52 void parseXml(
const QString& xmlString);
78 getSubstateByInstanceName(
const QString& name)
const;
81 const QString& attributeName,
82 bool required =
true)
const;
87 bool hasSubstateByInstanceName(
const QString& name)
const;
103 const QString& nodeName;
104 const QByteArray nodeNameUtf8;
115 LocalException(
"Parsing the XML file failed: " + errorText)
122 return "armarx::exceptions::local::XmlReaderException";
QString readAttribute(rapidxml::xml_node<> *node, const QString &attributeName, bool required=true)
std::string name() const override
XmlReaderException(const std::string &errorText)
rapidxml::xml_node * getNext()
XmlNodeIterator(rapidxml::xml_node<> *parentNode, const QString &nodeName, bool required)
armarx::statechartmodel::StatePtr getLoadedState() const
Returns the State object created by this XML reader.
void parseXml(const QString &xmlString)
Parses the given XML document and builds a State object (that can be retrieved using getRootState()).
XmlReader(Ice::CommunicatorPtr iceCommunicator, VariantInfoPtr info)
Creates a new XmlReader.
Class representing a node of XML document.
::IceInternal::Handle<::Ice::Communicator > CommunicatorPtr
std::shared_ptr< State > StatePtr
QMap< QString, StateParameterPtr > StateParameterMap
std::shared_ptr< StateInstance > StateInstancePtr
QList< ParameterMappingPtr > ParameterMappingList
QList< TransitionPtr > TransitionList
QList< EventPtr > EventList
QMap< QString, StateInstancePtr > StateInstanceMap
std::shared_ptr< VariantInfo > VariantInfoPtr
This file contains rapidxml parser and DOM implementation.