diff options
Diffstat (limited to '_interpreter_8h_source.html')
-rw-r--r-- | _interpreter_8h_source.html | 78 |
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>  <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>  <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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div> <div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classuscxml_1_1_interpreter.html"> 79</a></span> <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> </div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordtype">void</span> reset();</div> <div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div> -<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  std::list<XERCESC_NS::DOMElement*> getConfiguration();</div> -<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div> -<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordtype">bool</span> isInState(<span class="keyword">const</span> std::string& stateId);</div> -<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div> -<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  InterpreterState getState();</div> -<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div> -<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  std::list<InterpreterIssue> validate();</div> -<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div> -<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">void</span> receive(<span class="keyword">const</span> <a class="code" href="classuscxml_1_1_event.html">Event</a>& event);</div> -<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div> -<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <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> </div> -<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <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>  <span class="keywordtype">void</span> deserialize(<span class="keyword">const</span> std::string& encodedState);</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  std::string serialize();</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  std::list<XERCESC_NS::DOMElement*> getConfiguration();</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordtype">bool</span> isInState(<span class="keyword">const</span> std::string& stateId);</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  InterpreterState getState();</div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  std::list<InterpreterIssue> validate();</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordtype">void</span> receive(<span class="keyword">const</span> <a class="code" href="classuscxml_1_1_event.html">Event</a>& event);</div> <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div> -<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <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>  <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> </div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <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>  <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> </div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <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>  <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> </div> -<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classuscxml_1_1_interpreter.html#a24ac91189b526ed80edc4b34e02bca53"> 207</a></span>  std::shared_ptr<InterpreterImpl> <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>  <span class="keywordflow">return</span> _impl;</div> -<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div> -<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div> -<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="keyword">protected</span>:</div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  std::shared_ptr<InterpreterImpl> _impl;</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <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> </div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <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> </div> -<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> };</div> -<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div> -<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> }</div> -<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div> -<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <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>  <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> </div> +<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classuscxml_1_1_interpreter.html#a24ac91189b526ed80edc4b34e02bca53"> 222</a></span>  std::shared_ptr<InterpreterImpl> <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>  <span class="keywordflow">return</span> _impl;</div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  std::shared_ptr<InterpreterImpl> _impl;</div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> };</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> }</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <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< InterpreterImpl > 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< InterpreterImpl > 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  <a href="http://www.doxygen.org/index.html"> +Generated on Sun Apr 30 2017 22:52:19 for uSCXML by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.10 </small></address> --> |