69 XMLStateConstructorParams,
70 XMLStateFactoryBasePtr>
98 std::string defaultValueJsonString =
"");
122 const std::string& parentStateName);
136 template <
typename type>
138 template <
typename ContextType>
145 template <
typename StateType>
151 setXMLStateData(params);
A template that can be used as a superclass of a class hierarchy that wants to provide a factory meth...
VariantContainerBasePtr container
ContainerTypePtr getTypePtr()
VariantContainerBasePtr getContainer()
StateParameterDeserialization(RapidXmlReaderNode const ¶meterNode, Ice::CommunicatorPtr ic, StatechartProfilePtr selectedProfile)
XMLStateTemplate(const XMLStateConstructorParams ¶ms)
void defineParameters() override
Virtual function, in which input/local/output parameters can be specified.
StateParameterMap getParameters(RapidXmlReaderNode parametersNode)
StatePtr addState(StatePtr state)
void addXMLSubstates(RapidXmlReaderNode substatesNode, const std::string &parentStateName)
friend class XMLRemoteStateOfferer
friend class XMLStateTemplate
void defineSubstates() override
Virtual function, in which substates, transition and mappings can be added.
StateBasePtr addXMLSubstate(RapidXmlReaderNode stateNode, const std::string &parentStateName)
StatechartProfilePtr getSelectedProfile() const
::IceInternal::Handle<::Ice::Communicator > CommunicatorPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< PrivateXmlStateClass > PrivateXmlStateClassPtr
std::shared_ptr< RapidXmlReaderNode > RapidXmlReaderNodePtr
VariantContainerBasePtr GetSelectedProfileValue(RapidXmlReaderNode parameterNode, StatechartProfilePtr selectedProfile, Ice::CommunicatorPtr ic, std::string defaultValueJsonString="")
std::shared_ptr< StringXMLNodeMap > StringXMLNodeMapPtr
std::shared_ptr< StatechartProfiles > StatechartProfilesPtr
std::shared_ptr< RapidXmlReader > RapidXmlReaderPtr
IceInternal::Handle< State > StatePtr
std::shared_ptr< class StatechartProfile > StatechartProfilePtr
IceInternal::Handle< XMLStateFactoryBase > XMLStateFactoryBasePtr
IceInternal::Handle< StateBase > StateBasePtr
IceInternal::Handle< ParameterMapping > ParameterMappingPtr
std::map< std::string, RapidXmlReaderPtr > StringXMLNodeMap
StateBasePtr clone() const override
Pure virtual function to clone of the derived class type.
static SubClassRegistry Registry
static std::string GetName()
NoUserCodeState(XMLStateConstructorParams stateData)
static XMLStateFactoryBasePtr CreateInstance(XMLStateConstructorParams stateData)
XMLStateConstructorParams(const std::string &xmlFilepath, RapidXmlReaderPtr reader, StatechartProfilePtr selectedProfile, StringXMLNodeMapPtr uuidToXMLMap, Ice::CommunicatorPtr ic)
StatechartProfilePtr selectedProfile
StringXMLNodeMapPtr uuidToXMLMap