47 node->
name() +
"\" node not found!");
55 return QString::fromUtf8(attribute->
value());
58StateInstanceFactoryBase::SubClassRegistry
61StateInstanceFactoryBase::SubClassRegistry
64StateInstanceFactoryBase::SubClassRegistry
67StateInstanceFactoryBase::SubClassRegistry
90 endStateInstance->setPosition(
94 return endStateInstance;
119 localStateInstance->setPosition(
123 return localStateInstance;
150 remoteStateInstance->setPosition(
154 return remoteStateInstance;
179 dynamicRemoteStateInstance->setPosition(
181 dynamicRemoteStateInstance->setBoundingBox(
184 return dynamicRemoteStateInstance;
QString readAttribute(rapidxml::xml_node<> *node, const QString &attributeName, bool required=true)
DynamicRemoteStateInstanceFactory(rapidxml::xml_node<> *xmlNode, armarx::statechartmodel::StatePtr parentState)
static StateInstanceFactoryBasePtr createInstance(XmlParentPair)
static std::string getName()
armarx::statechartmodel::StateInstancePtr getStateInstance() override
static StateInstanceFactoryBasePtr createInstance(XmlParentPair)
static std::string getName()
EndStateInstanceFactory(rapidxml::xml_node<> *xmlNode, armarx::statechartmodel::StatePtr parentState)
armarx::statechartmodel::StateInstancePtr getStateInstance() override
static StateInstanceFactoryBasePtr createInstance(XmlParentPair)
static std::string getName()
armarx::statechartmodel::StateInstancePtr getStateInstance() override
LocalStateInstanceFactory(rapidxml::xml_node<> *xmlNode, armarx::statechartmodel::StatePtr parentState)
RemoteStateInstanceFactory(rapidxml::xml_node<> *xmlNode, armarx::statechartmodel::StatePtr parentState)
static StateInstanceFactoryBasePtr createInstance(XmlParentPair)
static std::string getName()
armarx::statechartmodel::StateInstancePtr getStateInstance() override
rapidxml::xml_node * xmlNode
armarx::statechartmodel::StatePtr parentState
StateInstanceFactoryBase(rapidxml::xml_node<> *xmlNode, armarx::statechartmodel::StatePtr parentState)
Class representing attribute node of XML document.
Ch * value() const
Gets value of node.
Ch * name() const
Gets name of the node.
Class representing a node of XML document.
xml_attribute< Ch > * first_attribute(const Ch *name=nullptr, std::size_t name_size=0, bool case_sensitive=true) const
Gets first attribute of node, optionally matching attribute name.
std::pair< rapidxml::xml_node<> *, armarx::statechartmodel::StatePtr > XmlParentPair
std::shared_ptr< StateInstanceFactoryBase > StateInstanceFactoryBasePtr
std::shared_ptr< State > StatePtr
std::shared_ptr< StateInstance > StateInstancePtr
std::shared_ptr< LocalState > LocalStatePtr
std::shared_ptr< RemoteState > RemoteStatePtr
std::shared_ptr< EndState > EndStatePtr
IceInternal::Handle< DynamicRemoteState > DynamicRemoteStatePtr
float toFloat(const std::string &input)
Converts a string to float and uses always dot as seperator.