71 static SubClassRegistry registry;
91 static SubClassRegistry registry;
107 return "RemoteState";
111 static SubClassRegistry registry;
127 return "DynamicRemoteState";
131 static SubClassRegistry registry;
A template that can be used as a superclass of a class hierarchy that wants to provide a factory meth...
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
virtual ~StateInstanceFactoryBase()
rapidxml::xml_node * xmlNode
virtual armarx::statechartmodel::StateInstancePtr getStateInstance()=0
armarx::statechartmodel::StatePtr parentState
StateInstanceFactoryBase(rapidxml::xml_node<> *xmlNode, armarx::statechartmodel::StatePtr parentState)
Class representing a node of XML document.
std::pair< rapidxml::xml_node<> *, armarx::statechartmodel::StatePtr > XmlParentPair
std::shared_ptr< StateInstanceFactoryBase > StateInstanceFactoryBasePtr
std::shared_ptr< State > StatePtr
std::shared_ptr< StateInstance > StateInstancePtr
This file contains rapidxml parser and DOM implementation.