Go to the documentation of this file.
39 class RapidXmlReaderNode;
67 virtual public AbstractFactoryMethod<XMLStateFactoryBase, XMLStateConstructorParams, XMLStateFactoryBasePtr >
126 template <
typename type>
128 template <
typename ContextType>
136 template <
typename StateType>
143 setXMLStateData(params);
std::shared_ptr< RapidXmlReader > RapidXmlReaderPtr
static XMLStateFactoryBasePtr CreateInstance(XMLStateConstructorParams stateData)
ContainerTypePtr getTypePtr()
A template that can be used as a superclass of a class hierarchy that wants to provide a factory meth...
StatechartProfilePtr selectedProfile
std::shared_ptr< PrivateXmlStateClass > PrivateXmlStateClassPtr
static std::string GetName()
XMLStateConstructorParams(const std::string &xmlFilepath, RapidXmlReaderPtr reader, StatechartProfilePtr selectedProfile, StringXMLNodeMapPtr uuidToXMLMap, Ice::CommunicatorPtr ic)
StatePtr addState(StatePtr state)
VariantContainerBasePtr getContainer()
void defineSubstates() override
Virtual function, in which substates, transition and mappings can be added.
StateBasePtr addXMLSubstate(RapidXmlReaderNode stateNode, const std::string &parentStateName)
std::shared_ptr< class StatechartProfile > StatechartProfilePtr
StateParameterDeserialization(RapidXmlReaderNode const ¶meterNode, Ice::CommunicatorPtr ic, StatechartProfilePtr selectedProfile)
NoUserCodeState(XMLStateConstructorParams stateData)
static SubClassRegistry Registry
VariantContainerBasePtr container
std::shared_ptr< StringXMLNodeMap > StringXMLNodeMapPtr
std::shared_ptr< StatechartProfiles > StatechartProfilesPtr
StateParameterMap getParameters(RapidXmlReaderNode parametersNode)
Class for legacy to stay compatible with old statecharts.
QMap< QString, StateParameterPtr > StateParameterMap
VariantContainerBasePtr GetSelectedProfileValue(RapidXmlReaderNode parameterNode, StatechartProfilePtr selectedProfile, Ice::CommunicatorPtr ic, std::string defaultValueJsonString="")
std::map< std::string, RapidXmlReaderPtr > StringXMLNodeMap
StringXMLNodeMapPtr uuidToXMLMap
void addXMLSubstates(RapidXmlReaderNode substatesNode, const std::string &parentStateName)
StateBasePtr clone() const override
Generates a new copy of this state with the same statename, substates, transitions,...
XMLStateTemplate(const XMLStateConstructorParams ¶ms)
StatechartProfilePtr getSelectedProfile() const
std::shared_ptr< RapidXmlReaderNode > RapidXmlReaderNodePtr
void defineParameters() override
Virtual function, in which input/local/output parameters can be specified.
This file offers overloads of toIce() and fromIce() functions for STL container types.