summaryrefslogtreecommitdiffstats
path: root/_interpreter_8h_source.html
diff options
context:
space:
mode:
Diffstat (limited to '_interpreter_8h_source.html')
-rw-r--r--_interpreter_8h_source.html78
1 files changed, 42 insertions, 36 deletions
diff --git a/_interpreter_8h_source.html b/_interpreter_8h_source.html
index 4789bbd..f1b5736 100644
--- a/_interpreter_8h_source.html
+++ b/_interpreter_8h_source.html
@@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classuscxml_1_1_action_language.html#a1703db358f807fdfe4b653d3048acea9"> 58</a></span>&#160; <a class="code" href="classuscxml_1_1_content_executor.html">ContentExecutor</a> <a class="code" href="classuscxml_1_1_action_language.html#a1703db358f807fdfe4b653d3048acea9">execContent</a>; </div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classuscxml_1_1_action_language.html#a89ea43785a92f175683252c23f928f08"> 59</a></span>&#160; <a class="code" href="classuscxml_1_1_event_queue.html">EventQueue</a> <a class="code" href="classuscxml_1_1_action_language.html#a89ea43785a92f175683252c23f928f08">internalQueue</a>; </div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classuscxml_1_1_action_language.html#adf204c651494cba08d6b744502b008e9"> 60</a></span>&#160; <a class="code" href="classuscxml_1_1_event_queue.html">EventQueue</a> <a class="code" href="classuscxml_1_1_action_language.html#adf204c651494cba08d6b744502b008e9">externalQueue</a>; </div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classuscxml_1_1_action_language.html#a60536f8aec23a8d4d876bd5ab6796579"> 61</a></span>&#160; <a class="code" href="classuscxml_1_1_delayed_event_queue.html">DelayedEventQueue</a> <a class="code" href="classuscxml_1_1_action_language.html#a60536f8aec23a8d4d876bd5ab6796579">delayedQueue</a>; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classuscxml_1_1_action_language.html#ad245a942804009f45bae25fd34863576"> 61</a></span>&#160; <a class="code" href="classuscxml_1_1_delayed_event_queue.html">DelayedEventQueue</a> <a class="code" href="classuscxml_1_1_action_language.html#ad245a942804009f45bae25fd34863576">delayQueue</a>; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;};</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classuscxml_1_1_interpreter.html"> 79</a></span>&#160;<span class="keyword">class </span>USCXML_API <a class="code" href="classuscxml_1_1_interpreter.html">Interpreter</a> {</div>
@@ -156,62 +156,68 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">void</span> reset();</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; std::list&lt;XERCESC_NS::DOMElement*&gt; getConfiguration();</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">bool</span> isInState(<span class="keyword">const</span> std::string&amp; stateId);</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; InterpreterState getState();</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; std::list&lt;InterpreterIssue&gt; validate();</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordtype">void</span> receive(<span class="keyword">const</span> <a class="code" href="classuscxml_1_1_event.html">Event</a>&amp; event);</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">void</span> setActionLanguage(<a class="code" href="classuscxml_1_1_action_language.html">ActionLanguage</a> actionLanguage);</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">void</span> setFactory(<a class="code" href="classuscxml_1_1_factory.html">Factory</a>* factory);</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">void</span> deserialize(<span class="keyword">const</span> std::string&amp; encodedState);</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; std::string serialize();</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; std::list&lt;XERCESC_NS::DOMElement*&gt; getConfiguration();</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">bool</span> isInState(<span class="keyword">const</span> std::string&amp; stateId);</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; InterpreterState getState();</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; std::list&lt;InterpreterIssue&gt; validate();</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">void</span> receive(<span class="keyword">const</span> <a class="code" href="classuscxml_1_1_event.html">Event</a>&amp; event);</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">void</span> addMonitor(<a class="code" href="classuscxml_1_1_interpreter_monitor.html">InterpreterMonitor</a>* monitor);</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">void</span> setActionLanguage(<a class="code" href="classuscxml_1_1_action_language.html">ActionLanguage</a> actionLanguage);</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordtype">void</span> removeMonitor(<a class="code" href="classuscxml_1_1_interpreter_monitor.html">InterpreterMonitor</a>* monitor);</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="classuscxml_1_1_action_language.html">ActionLanguage</a>* getActionLanguage();</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="classuscxml_1_1_logger.html">Logger</a> getLogger();</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordtype">void</span> setFactory(<a class="code" href="classuscxml_1_1_factory.html">Factory</a>* factory);</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
-<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classuscxml_1_1_interpreter.html#a24ac91189b526ed80edc4b34e02bca53"> 207</a></span>&#160; std::shared_ptr&lt;InterpreterImpl&gt; <a class="code" href="classuscxml_1_1_interpreter.html#a24ac91189b526ed80edc4b34e02bca53">getImpl</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span> _impl;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; std::shared_ptr&lt;InterpreterImpl&gt; _impl;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordtype">void</span> addMonitor(<a class="code" href="classuscxml_1_1_interpreter_monitor.html">InterpreterMonitor</a>* monitor);</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordtype">void</span> removeMonitor(<a class="code" href="classuscxml_1_1_interpreter_monitor.html">InterpreterMonitor</a>* monitor);</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;};</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;}</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* end of include guard: INTERPRETER_H_6CD5A168 */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="classuscxml_1_1_logger.html">Logger</a> getLogger();</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classuscxml_1_1_interpreter.html#a24ac91189b526ed80edc4b34e02bca53"> 222</a></span>&#160; std::shared_ptr&lt;InterpreterImpl&gt; <a class="code" href="classuscxml_1_1_interpreter.html#a24ac91189b526ed80edc4b34e02bca53">getImpl</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">return</span> _impl;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; std::shared_ptr&lt;InterpreterImpl&gt; _impl;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;};</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;}</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* end of include guard: INTERPRETER_H_6CD5A168 */</span><span class="preprocessor"></span></div>
<div class="ttc" id="classuscxml_1_1_action_language_html_a89ea43785a92f175683252c23f928f08"><div class="ttname"><a href="classuscxml_1_1_action_language.html#a89ea43785a92f175683252c23f928f08">uscxml::ActionLanguage::internalQueue</a></div><div class="ttdeci">EventQueue internalQueue</div><div class="ttdoc">The queue where internal events will be enqueued. </div><div class="ttdef"><b>Definition:</b> Interpreter.h:59</div></div>
-<div class="ttc" id="classuscxml_1_1_factory_html"><div class="ttname"><a href="classuscxml_1_1_factory.html">uscxml::Factory</a></div><div class="ttdef"><b>Definition:</b> Factory.h:46</div></div>
+<div class="ttc" id="classuscxml_1_1_factory_html"><div class="ttname"><a href="classuscxml_1_1_factory.html">uscxml::Factory</a></div><div class="ttdef"><b>Definition:</b> Factory.h:48</div></div>
<div class="ttc" id="namespaceuscxml_html"><div class="ttname"><a href="namespaceuscxml.html">uscxml</a></div><div class="ttdef"><b>Definition:</b> Breakpoint.cpp:26</div></div>
-<div class="ttc" id="classuscxml_1_1_interpreter_monitor_html"><div class="ttname"><a href="classuscxml_1_1_interpreter_monitor.html">uscxml::InterpreterMonitor</a></div><div class="ttdef"><b>Definition:</b> InterpreterMonitor.h:56</div></div>
+<div class="ttc" id="classuscxml_1_1_interpreter_monitor_html"><div class="ttname"><a href="classuscxml_1_1_interpreter_monitor.html">uscxml::InterpreterMonitor</a></div><div class="ttdef"><b>Definition:</b> InterpreterMonitor.h:57</div></div>
<div class="ttc" id="_common_8h_html_ac032f21241a861312a181b3e6bfeb8d7"><div class="ttname"><a href="_common_8h.html#ac032f21241a861312a181b3e6bfeb8d7">PIMPL_OPERATORS</a></div><div class="ttdeci">#define PIMPL_OPERATORS(type)</div><div class="ttdoc">The usual operators as required for the PIMPL pattern. </div><div class="ttdef"><b>Definition:</b> Common.h:68</div></div>
<div class="ttc" id="classuscxml_1_1_event_queue_html"><div class="ttname"><a href="classuscxml_1_1_event_queue.html">uscxml::EventQueue</a></div><div class="ttdef"><b>Definition:</b> EventQueue.h:35</div></div>
<div class="ttc" id="classuscxml_1_1_interpreter_html"><div class="ttname"><a href="classuscxml_1_1_interpreter.html">uscxml::Interpreter</a></div><div class="ttdoc">Central class to interpret and process SCXML documents. </div><div class="ttdef"><b>Definition:</b> Interpreter.h:79</div></div>
<div class="ttc" id="classuscxml_1_1_action_language_html_adf204c651494cba08d6b744502b008e9"><div class="ttname"><a href="classuscxml_1_1_action_language.html#adf204c651494cba08d6b744502b008e9">uscxml::ActionLanguage::externalQueue</a></div><div class="ttdeci">EventQueue externalQueue</div><div class="ttdoc">The queue for external events. </div><div class="ttdef"><b>Definition:</b> Interpreter.h:60</div></div>
<div class="ttc" id="classuscxml_1_1_action_language_html_a3f5bcc4b8a9d27324fb1d8122c3284b2"><div class="ttname"><a href="classuscxml_1_1_action_language.html#a3f5bcc4b8a9d27324fb1d8122c3284b2">uscxml::ActionLanguage::microStepper</a></div><div class="ttdeci">MicroStep microStepper</div><div class="ttdoc">The microstepper instance to use. </div><div class="ttdef"><b>Definition:</b> Interpreter.h:56</div></div>
-<div class="ttc" id="classuscxml_1_1_action_language_html_a60536f8aec23a8d4d876bd5ab6796579"><div class="ttname"><a href="classuscxml_1_1_action_language.html#a60536f8aec23a8d4d876bd5ab6796579">uscxml::ActionLanguage::delayedQueue</a></div><div class="ttdeci">DelayedEventQueue delayedQueue</div><div class="ttdoc">The queue for delayed events. </div><div class="ttdef"><b>Definition:</b> Interpreter.h:61</div></div>
-<div class="ttc" id="classuscxml_1_1_delayed_event_queue_html"><div class="ttname"><a href="classuscxml_1_1_delayed_event_queue.html">uscxml::DelayedEventQueue</a></div><div class="ttdef"><b>Definition:</b> EventQueue.h:53</div></div>
+<div class="ttc" id="classuscxml_1_1_delayed_event_queue_html"><div class="ttname"><a href="classuscxml_1_1_delayed_event_queue.html">uscxml::DelayedEventQueue</a></div><div class="ttdef"><b>Definition:</b> EventQueue.h:57</div></div>
<div class="ttc" id="_micro_step_8h_html"><div class="ttname"><a href="_micro_step_8h.html">MicroStep.h</a></div></div>
<div class="ttc" id="classuscxml_1_1_action_language_html"><div class="ttname"><a href="classuscxml_1_1_action_language.html">uscxml::ActionLanguage</a></div><div class="ttdoc">Collection of instances for interpreter that constitute its action language. </div><div class="ttdef"><b>Definition:</b> Interpreter.h:53</div></div>
<div class="ttc" id="_content_executor_8h_html"><div class="ttname"><a href="_content_executor_8h.html">ContentExecutor.h</a></div></div>
<div class="ttc" id="classuscxml_1_1_action_language_html_ad74260189cac7f961242e824f6ecdefc"><div class="ttname"><a href="classuscxml_1_1_action_language.html#ad74260189cac7f961242e824f6ecdefc">uscxml::ActionLanguage::dataModel</a></div><div class="ttdeci">DataModel dataModel</div><div class="ttdoc">The datamodel to use. </div><div class="ttdef"><b>Definition:</b> Interpreter.h:57</div></div>
-<div class="ttc" id="classuscxml_1_1_interpreter_html_a24ac91189b526ed80edc4b34e02bca53"><div class="ttname"><a href="classuscxml_1_1_interpreter.html#a24ac91189b526ed80edc4b34e02bca53">uscxml::Interpreter::getImpl</a></div><div class="ttdeci">std::shared_ptr&lt; InterpreterImpl &gt; getImpl() const </div><div class="ttdoc">Return the actual implementation of the Interperter. </div><div class="ttdef"><b>Definition:</b> Interpreter.h:207</div></div>
+<div class="ttc" id="classuscxml_1_1_interpreter_html_a24ac91189b526ed80edc4b34e02bca53"><div class="ttname"><a href="classuscxml_1_1_interpreter.html#a24ac91189b526ed80edc4b34e02bca53">uscxml::Interpreter::getImpl</a></div><div class="ttdeci">std::shared_ptr&lt; InterpreterImpl &gt; getImpl() const </div><div class="ttdoc">Return the actual implementation of the Interperter. </div><div class="ttdef"><b>Definition:</b> Interpreter.h:222</div></div>
<div class="ttc" id="_common_8h_html"><div class="ttname"><a href="_common_8h.html">Common.h</a></div></div>
<div class="ttc" id="classuscxml_1_1_action_language_html_a1703db358f807fdfe4b653d3048acea9"><div class="ttname"><a href="classuscxml_1_1_action_language.html#a1703db358f807fdfe4b653d3048acea9">uscxml::ActionLanguage::execContent</a></div><div class="ttdeci">ContentExecutor execContent</div><div class="ttdoc">To process executable content elements. </div><div class="ttdef"><b>Definition:</b> Interpreter.h:58</div></div>
-<div class="ttc" id="classuscxml_1_1_event_html"><div class="ttname"><a href="classuscxml_1_1_event.html">uscxml::Event</a></div><div class="ttdef"><b>Definition:</b> Event.h:84</div></div>
+<div class="ttc" id="classuscxml_1_1_event_html"><div class="ttname"><a href="classuscxml_1_1_event.html">uscxml::Event</a></div><div class="ttdef"><b>Definition:</b> Event.h:94</div></div>
<div class="ttc" id="_event_queue_8h_html"><div class="ttname"><a href="_event_queue_8h.html">EventQueue.h</a></div></div>
-<div class="ttc" id="classuscxml_1_1_micro_step_html"><div class="ttname"><a href="classuscxml_1_1_micro_step.html">uscxml::MicroStep</a></div><div class="ttdef"><b>Definition:</b> MicroStep.h:45</div></div>
+<div class="ttc" id="classuscxml_1_1_micro_step_html"><div class="ttname"><a href="classuscxml_1_1_micro_step.html">uscxml::MicroStep</a></div><div class="ttdef"><b>Definition:</b> MicroStep.h:46</div></div>
<div class="ttc" id="classuscxml_1_1_action_language_html_af1e0631bbe2bb9d9a202b06ec34d2103"><div class="ttname"><a href="classuscxml_1_1_action_language.html#af1e0631bbe2bb9d9a202b06ec34d2103">uscxml::ActionLanguage::logger</a></div><div class="ttdeci">Logger logger</div><div class="ttdoc">The logger instance to use for messages. </div><div class="ttdef"><b>Definition:</b> Interpreter.h:55</div></div>
<div class="ttc" id="classuscxml_1_1_data_model_html"><div class="ttname"><a href="classuscxml_1_1_data_model.html">uscxml::DataModel</a></div><div class="ttdoc">The facade for data-models. </div><div class="ttdef"><b>Definition:</b> DataModel.h:40</div></div>
<div class="ttc" id="_data_model_8h_html"><div class="ttname"><a href="_data_model_8h.html">DataModel.h</a></div></div>
+<div class="ttc" id="classuscxml_1_1_action_language_html_ad245a942804009f45bae25fd34863576"><div class="ttname"><a href="classuscxml_1_1_action_language.html#ad245a942804009f45bae25fd34863576">uscxml::ActionLanguage::delayQueue</a></div><div class="ttdeci">DelayedEventQueue delayQueue</div><div class="ttdoc">The queue for delayed events. </div><div class="ttdef"><b>Definition:</b> Interpreter.h:61</div></div>
<div class="ttc" id="classuscxml_1_1_logger_html"><div class="ttname"><a href="classuscxml_1_1_logger.html">uscxml::Logger</a></div><div class="ttdef"><b>Definition:</b> Logging.h:69</div></div>
<div class="ttc" id="_logging_8h_html"><div class="ttname"><a href="_logging_8h.html">Logging.h</a></div></div>
<div class="ttc" id="classuscxml_1_1_content_executor_html"><div class="ttname"><a href="classuscxml_1_1_content_executor.html">uscxml::ContentExecutor</a></div><div class="ttdef"><b>Definition:</b> ContentExecutor.h:42</div></div>
@@ -226,7 +232,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div>
</div>
<!-- <hr class="footer"/><address class="footer"><small>
-Generated on Mon Dec 12 2016 19:50:04 for uSCXML by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Apr 30 2017 22:52:19 for uSCXML by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address> -->