100 bool read(
const std::string& filename,
101 std::list<Action*>* actions,
102 std::list<Activity*>* activities,
116 bool read(
const std::string& input,
117 const std::string&
id,
118 std::list<Action*>* actions,
119 std::list<Activity*>* activities,
124 const std::string& srcId,
125 const std::string& dstId);
130 const std::vector<std::string>&
getWarnings()
const;
136 std::vector<std::string> mWarnings;
138 std::list<xercesc::DOMElement*> mStates;
139 std::list<Action*>* mActions;
140 std::list<Activity*>* mActivities;
141 std::list<Action*> mTraces;
143 xercesc::DOMDocument* mDoc;
144 xercesc::XercesDOMParser* mDomParser;
145 xercesc::ErrorHandler* mErrHandler;
154 XMLCh* XML_TRANSITION;
159 XMLCh* XML_ATTR_INITIAL;
160 XMLCh* XML_ATTR_NAME;
168 XMLCh* XML_ATTR_EVENT;
169 XMLCh* XML_ATTR_COND;
170 XMLCh* XML_ATTR_TARGET;
171 XMLCh* XML_ATTR_TYPE;
180 XMLCh* XML_ATTR_ACTION_NAME;
181 XMLCh* XML_ATTR_ACTION_PARAM;
184 XMLCh* SCXML_HISTORY_DEEP;
185 XMLCh* SCXML_HISTORY_SHALLOW;
186 XMLCh* USER_DATA_KEY_STATE;
187 XMLCh* DEFAULT_SCXML_NAME;
189 std::string buildWarningMsg(
const std::string& str,
const XMLCh*
id);
190 void addWarning(
const std::string& msg);
192 void addTraces(
State* s);
195 void parseActivities();
196 void parseActions(
const XMLCh*);
198 Action* findAction(
const XMLCh*);
199 Action* findGuard(
const XMLCh*);
200 xercesc::DOMNodeList* findCustomActionXMLElement(xercesc::DOMElement* elementList);
201 Activity* findActivity(
const XMLCh*);
202 State* findTargetState(
const XMLCh*);
205 void resolveHistory();
206 bool isStateCompound(xercesc::DOMElement*);
bool read(const std::string &filename, std::list< Action * > *actions, std::list< Activity * > *activities, StateMachine &sm)
Definition DOMSCXMLReaderImpl.cpp:960