<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>BT.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/include/decision_making/</path>
    <filename>BT_8h</filename>
    <includes id="EventSystem_8h" name="EventSystem.h" local="yes" imported="no">EventSystem.h</includes>
    <includes id="TaskResult_8h" name="TaskResult.h" local="yes" imported="no">TaskResult.h</includes>
    <class kind="struct">decision_making::BTCaller</class>
    <class kind="struct">decision_making::BTContext</class>
    <class kind="struct">decision_making::BTNode</class>
    <namespace>decision_making</namespace>
    <member kind="define">
      <type>#define</type>
      <name>___BTLABEL_</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a6be930b373db6a3b028bf61ac5bd16d3</anchor>
      <arglist>(p, a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>___BTMERGE_</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a6aedfe7a1130afe8e850584247cf7bde</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>___BTUNIQUE_NAME</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a69985b4f55b9d4a9ea33e32d7df4fd16</anchor>
      <arglist>(p)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__BT_CALL_BT_CALLER</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>ad5eb2927fd792a150514858a57adc1ac</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__BT_CALL_BT_NONAME</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>aee3f13cb2d1520fc4ce622d0b1487718</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__BT_CREATE_BT_CALL_FUNCTION</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a8fe70995c874b4d1c606f42342551b4f</anchor>
      <arglist>(BTNAME, P_call_ctx, P_events_queu)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__BT_END_NODE</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>ad8061312e0c2e1cf6ceb89fc5903fd82</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__BT_END_NODE_NONAME</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>abb82309647176b3569306fc761a26990</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__BT_END_TASK</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>aa84a8ac15a07e053483e56278e8e5559</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__BT_END_TASK_NONAME</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a8a66ab2ea61d2d40f284b288bb79b96d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__BT_NODE_BGN</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>ac11949c0d3a5b0a260702a1a35faa756</anchor>
      <arglist>(TYPE, NAME, STR)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__BT_POSTDEF</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a2eb9f026ace76737e8db7e1221e2251f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__BT_PREDEF</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a06358f09e518c00d16a91be209177393</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__BTDEFSUBCTEXT</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a922b1144aa4f25a2bafad731d518e40b</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__BTDEFSUBEVENTQUEUE</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>af034cdc61bd9182bcb6e62581252069a</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__CALL_BT_FUNCTION</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a389ee09647a091771904ee188ba295af</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__MAX</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a74c8cb2090b33840fc4333be6b66e0a2</anchor>
      <arglist>(x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__MIN</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a823c5472cf06bec96d296fa1a9cdaf93</anchor>
      <arglist>(x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_BGN</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a09ed2fb007d1a82ae0b6313cf88c625e</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_CALL_BT</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a9e0c5e08cf5e4748ba06d9a7060200dc</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_CALL_FSM</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a1df61b476b05d233410fb4988c5afec2</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_CALL_TASK</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a522e4f9c2f65e1770d32d9d1f2505368</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_CONTEXT</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a543b678216c0dc12ad32be5f039e3c10</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_DEC_FAIL_BGN</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a3988090cc882a58d20decba2f943f879</anchor>
      <arglist>(ERROR_CODE)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_DEC_FAIL_END</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a850f7a9837d32c70dfcb0d79799bd465</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_DEC_NOT_BGN</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>acd4682b8c24b03aa4ef643d5ed497a9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_DEC_NOT_END</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a6f0a6ef8e530e49481ff4f390a5c9b07</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_DEC_SUCCESS_BGN</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a2cffe462babb69eecca7932454e79258</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_DEC_SUCCESS_END</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a75d24ae9d3294b07f415f80653805c41</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_DEC_WHILE_BGN</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>abfe1344b9e0d8bbd9bb07b56cc4c0621</anchor>
      <arglist>(CONDITION)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_DEC_WHILE_END</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>afd21796135be0377aad458453849a8ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_END</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>ad40137d926e578b0e8bb87134d410373</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_HEADER</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a02b928bd95a606643530b6a8278df329</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_INNER_CONTEXT</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>abf6cc31a7dde10bb10089a4cd9ad9242</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_LAST_NODE</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>afe0bac1ade2c14987bfc44bd2f1c0f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_NEW_INNER_CONTEXT</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>af4555b7cda1848946de7fa7802e953ad</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_NODE</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a853043f2397fec6f2e2e101afb824e66</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_NODE_NEW_PTR</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a0702b7dcaef771ce5d685c689b520019</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_NODE_PTR</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a3f3fef5165aed2194e6ad661b0f53e63</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_NODE_TYPE</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a7939e315075c4d4860af780631a85bbc</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_PAR_BGN</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a1aaef7231bcb8258a30ccfc27780f782</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_PAR_END</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>ac1276cce1aa827cfb695df28265878a2</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_RAISE</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a8ef86d62987dab785629cd266e10e0af</anchor>
      <arglist>(EVENT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_RENAME_INNER_CONTEXT</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a21733e67e3c70314425de180cdfc0ebc</anchor>
      <arglist>(NEW_NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_RISE</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a393790c9f14730b85ab876dc6fe96b2c</anchor>
      <arglist>(EVENT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_ROOT_BGN</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a72c47c2a9790bc81c8819ff9fa131187</anchor>
      <arglist>(NAME, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_RUN_LAST_NODE</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>ae1494ef3f8c8749b8e9bcf72e9640764</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_RUN_NODE</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a75abdc34e30ca21f734143816e89103b</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_SEL_BGN</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>ad851a6c4602d8f3c5c51dc0412c77d8d</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_SEL_END</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a35cda3e1cef8ace588c0d0c0836c82a7</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_SEQ_BGN</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a3c3f2511df4f60b819cd4f1c326087fe</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_SEQ_END</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a8b8b13cf44c3ab50cd9f6286291d3de3</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_SET_TASK_RESULT</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a55e92a16a3c17603ce94ea620ce3198b</anchor>
      <arglist>(RESULT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_SET_TASK_RESULT_AFTER</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a19f810d00dc04db65ee3eb73fb5d2a9c</anchor>
      <arglist>(RESULT, time)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_SLEEP</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>ae85758a83845df4ffb7de2b023b952e6</anchor>
      <arglist>(time)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_TASK_BGN</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a401f8eb506908434f87fab167ff6acf9</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_TASK_END</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a0e000afe4d0d7823c46654958ccf732f</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_TASK_END_NONAME</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>aa2da9b93cd51848cce1637730cfc92ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BT_TASK_RESULT</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a87a487ad76a8f4ae1b9c04fc64c070a2</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BTNodeContructorParams_DEF</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a311c934a74758107c8cc11412e72bdbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BTNodeContructorParams_USE</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a6f23eb20f5ba4e61d6afaa0b425b0436</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMDEBUG</name>
      <anchorfile>BT_8h.html</anchorfile>
      <anchor>a2dcc72e23e2f985427b48d38aa4b8b4a</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="typedef">
      <type>BTNode</type>
      <name>CurrentNodeType</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a9460d49af8ec04157fd0416fc9e7a4cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EventQueue &amp;</type>
      <name>__tmp_event_queue</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>aeec800ebecd58263a80bca1c5901cc43</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BT_BT1.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/src/multifiles/</path>
    <filename>BT__BT1_8h</filename>
    <includes id="custom__decision__making_8h" name="custom_decision_making.h" local="yes" imported="no">custom_decision_making.h</includes>
    <member kind="function">
      <type></type>
      <name>BT_BGN</name>
      <anchorfile>BT__BT1_8h.html</anchorfile>
      <anchor>abe34766aa20c014165ead3a83816982b</anchor>
      <arglist>(BT1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BT_END</name>
      <anchorfile>BT__BT1_8h.html</anchorfile>
      <anchor>aeb49cad8d4b5062cf962624439cd82a5</anchor>
      <arglist>(BT1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BTExample.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/src/</path>
    <filename>BTExample_8cpp</filename>
    <includes id="SynchCout_8h" name="SynchCout.h" local="yes" imported="no">SynchCout.h</includes>
    <includes id="EventSystem_8h" name="EventSystem.h" local="yes" imported="no">EventSystem.h</includes>
    <includes id="BT_8h" name="BT.h" local="yes" imported="no">BT.h</includes>
    <includes id="DecisionMaking_8h" name="DecisionMaking.h" local="no" imported="no">DecisionMaking.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>CALL_REMOTE</name>
      <anchorfile>BTExample_8cpp.html</anchorfile>
      <anchor>a756e509068e56be243f19a05ed0a0b02</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PAUSE</name>
      <anchorfile>BTExample_8cpp.html</anchorfile>
      <anchor>a5666ac5930c9f903698073ab1fa694f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TIMES</name>
      <anchorfile>BTExample_8cpp.html</anchorfile>
      <anchor>a40a3649dd6f26cdd925d128f88d8a821</anchor>
      <arglist>(N)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>X</name>
      <anchorfile>BTExample_8cpp.html</anchorfile>
      <anchor>a618c2e7d70c13a7d7f980ce67333f0ee</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>TaskResult</type>
      <name>BT_run_</name>
      <anchorfile>BTExample_8cpp.html</anchorfile>
      <anchor>a7401bc26e1418691ec5cc87b404dea03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EVENTS_GENERATOR</name>
      <anchorfile>BTExample_8cpp.html</anchorfile>
      <anchor>a801356c2d41cc73c13f28aa1ad638d6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>BTExample_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TaskResult</type>
      <name>test_callTask</name>
      <anchorfile>BTExample_8cpp.html</anchorfile>
      <anchor>aca67dd3601e4fb927d25e8dd7b7b723b</anchor>
      <arglist>(std::string task_address, const CallContext &amp;call_ctx, EventQueue &amp;queue)</arglist>
    </member>
    <member kind="variable">
      <type>EventQueue</type>
      <name>mainEventQueue</name>
      <anchorfile>BTExample_8cpp.html</anchorfile>
      <anchor>a0d98beb1ed2cf83fd8ad2707b09c1850</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>custom_decision_making.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/src/multifiles/</path>
    <filename>custom__decision__making_8h</filename>
    <includes id="custom__task_8h" name="custom_task.h" local="yes" imported="no">custom_task.h</includes>
    <includes id="DecisionMaking_8h" name="DecisionMaking.h" local="yes" imported="no">DecisionMaking.h</includes>
  </compound>
  <compound kind="file">
    <name>custom_task.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/src/multifiles/</path>
    <filename>custom__task_8h</filename>
    <includes id="main__include_8h" name="main_include.h" local="yes" imported="no">main_include.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>CALL_REMOTE</name>
      <anchorfile>custom__task_8h.html</anchorfile>
      <anchor>a756e509068e56be243f19a05ed0a0b02</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="function">
      <type>TaskResult</type>
      <name>callTask</name>
      <anchorfile>custom__task_8h.html</anchorfile>
      <anchor>aa731102e4cba12484c7e6bcc266a84ec</anchor>
      <arglist>(std::string task_address, const CallContext &amp;call_ctx, EventQueue &amp;queue)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DecisionMaking.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/include/decision_making/</path>
    <filename>DecisionMaking_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>DECISION_MAKING_EVENTS_MACROSES</name>
      <anchorfile>DecisionMaking_8h.html</anchorfile>
      <anchor>a5ba898461a2425ddebe7a02f21e266b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DM_SYSTEM_STOP</name>
      <anchorfile>DecisionMaking_8h.html</anchorfile>
      <anchor>a36f7bda00225543b9a0e4282e616abfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_BT_NODE_END</name>
      <anchorfile>DecisionMaking_8h.html</anchorfile>
      <anchor>ab6af88833680a7f2e132813ffac6fe54</anchor>
      <arglist>(NAME, CALLS, EVENTS, RESULT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_BT_NODE_START</name>
      <anchorfile>DecisionMaking_8h.html</anchorfile>
      <anchor>a9b4c89aac7ba7a200c3fdcf2a9ea3cb1</anchor>
      <arglist>(NAME, TYPE, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_FSM_END</name>
      <anchorfile>DecisionMaking_8h.html</anchorfile>
      <anchor>acb426db4307d88cb1ddc80a89e0dd1e8</anchor>
      <arglist>(NAME, CALLS, EVENTS, RESULT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_FSM_START</name>
      <anchorfile>DecisionMaking_8h.html</anchorfile>
      <anchor>a4f5137419f177407f242ff6feb4a6a98</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_FSM_STATE_END</name>
      <anchorfile>DecisionMaking_8h.html</anchorfile>
      <anchor>ace0ac9e1c582c076f5516bf956f0ab1f</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_FSM_STATE_START</name>
      <anchorfile>DecisionMaking_8h.html</anchorfile>
      <anchor>a0bb0d95c775d7a3900fc9295007ea3e3</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_TAO_END</name>
      <anchorfile>DecisionMaking_8h.html</anchorfile>
      <anchor>a3b1d8cd67f4af58ef5456d93f0765b9b</anchor>
      <arglist>(NAME, CALLS, EVENTS, RESULT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_TAO_START</name>
      <anchorfile>DecisionMaking_8h.html</anchorfile>
      <anchor>a92a00bd9327fb77d06ae1aa26d4f95a1</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_TAO_STATE_END</name>
      <anchorfile>DecisionMaking_8h.html</anchorfile>
      <anchor>ae6485fc832198db12d0d700781033951</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_TAO_STATE_START</name>
      <anchorfile>DecisionMaking_8h.html</anchorfile>
      <anchor>aceaea169a68fae837baea2ef4367034a</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>EventSystem.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/include/decision_making/</path>
    <filename>EventSystem_8h</filename>
    <class kind="struct">decision_making::CallContext</class>
    <class kind="class">decision_making::CallContextParameters</class>
    <class kind="struct">decision_making::Event</class>
    <class kind="class">decision_making::EventQueue</class>
    <class kind="struct">decision_making::CallContext::ExceptionParametersUndefined</class>
    <class kind="class">decision_making::MapResultEvent</class>
    <class kind="class">decision_making::EventQueue::Spinner</class>
    <namespace>decision_making</namespace>
    <member kind="define">
      <type>#define</type>
      <name>EQ_SPINNER_DIF_RATE</name>
      <anchorfile>EventSystem_8h.html</anchorfile>
      <anchor>a72259ab5a4f579b918b2606eae5901f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MUEN</name>
      <anchorfile>EventSystem_8h.html</anchorfile>
      <anchor>a9615a1a5704117e37c88fade3cf791d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CallContext</type>
      <name>FSMCallContext</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a1d50c7890cf652b81ef6f06599e16ab7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>adcf70fb262e76b7668ffc704a050c25a</anchor>
      <arglist>(std::ostream &amp;o, Event t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FSM.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/include/decision_making/</path>
    <filename>FSM_8h</filename>
    <includes id="EventSystem_8h" name="EventSystem.h" local="yes" imported="no">EventSystem.h</includes>
    <includes id="TaskResult_8h" name="TaskResult.h" local="yes" imported="no">TaskResult.h</includes>
    <class kind="class">decision_making::___ABS__ScoppedThreadsOnExit</class>
    <class kind="struct">decision_making::ScoppedThreads::Cleaner</class>
    <class kind="struct">decision_making::ScoppedThreads</class>
    <class kind="class">decision_making::ScoppedThreadsOnExit</class>
    <namespace>decision_making</namespace>
    <member kind="define">
      <type>#define</type>
      <name>__CLEAN_THREAD_AND_EVENTS</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a619811ceafaf77f6e86f27decd89db67</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__DEFCALLCONTEXT</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a9542623a7a294dad2f0efbed4fbf6ae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__DEFEVENTQUEUE</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a2cb8417f1ff2eed905f26ae6f5936aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__DEFSUBCTEXT</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a0a8d5372592a6512e9a328cdaac2db57</anchor>
      <arglist>(TASK)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__DEFSUBEVENTQUEUE</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>ac2b3e4b976f50281eb56c2c598bf1c0b</anchor>
      <arglist>(TASK)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__ENDOFSTATE</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a9be1974b7c13ab888746275b5ccffd17</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__SHR_TO_REF</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a1fa94c4082fd208c121bf0dc8821dd52</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__STARTOFSTATE</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a5b8a117c8f8d8d73e67c3b5024d678d0</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMDEBUG</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a2dcc72e23e2f985427b48d38aa4b8b4a</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>abe76a401fd96c4871dadad39e3eea184</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_BGN</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a8759e8bd699d793d3b07e6439a789e0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_CALL_BT</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a2157926680cf5b45c2a1f282fe842786</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_CALL_FSM</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>ab29730f5b08669fcb4a7ba3239418c09</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_CALL_TASK</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>ac35662cd346acea1133f2cd5b359c559</anchor>
      <arglist>(TASK)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_CONTEXT</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a61ef1a30ee0797235ae04f0e3e51ea0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_DROP_EVENTS</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>ab6c2705f5674cf072e719774b57e621b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_END</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>ad5fc9cf7571cd110e4d0e3fbeea08cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_EVENT</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a65282d14f81e96aac7860937cabdbd27</anchor>
      <arglist>(EVENT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_EVENTS_DROP</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>aa40713de69d9aaa98db768f58f7cc9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_HEADER</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a5a5c43cb050d691d357c118f5f432393</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_NEXT</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>acaff98c6c4382d47e9a79913ac1028fd</anchor>
      <arglist>(STATE)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_ON_CONDITION</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a5ce632e2b0af82db92b9786180262993</anchor>
      <arglist>(COND, DO)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_ON_EVENT</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a064b64b07c865c2b8393395d0a33d0e2</anchor>
      <arglist>(EVENT, DO)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_ON_STATE_EXIT</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a4f7ed7e769f9b7e07efa810ff8b60004</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_ON_STATE_EXIT_BGN</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>aa1b5dae4e4f535d7d0646c74cd8b2839</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_ON_STATE_EXIT_END</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a2d93550339d152ded76f9824e594ff57</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_PRINT_EVENT</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a81250c8909ab854ebe08a6832382daee</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_RAISE</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>ac5cc509019693e6b306f96233858f584</anchor>
      <arglist>(EVENT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_RISE</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>afcfd4240b879cd985214a1823fdc7ee3</anchor>
      <arglist>(EVENT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_START</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a06a0898d96ad9ed48a22c0e9721c84b4</anchor>
      <arglist>(STATE)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_STATE</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a5d0097f6f7d6956656a7c3b7abe06ef9</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_STATES</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>ac1eea5d946e48f77cd5f7ee64dae10ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_STOP</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>a18d2ef88b3c01e4dd7e5b9cfc28a389b</anchor>
      <arglist>(EVENT, RESULT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSM_TRANSITIONS</name>
      <anchorfile>FSM_8h.html</anchorfile>
      <anchor>ae1d57f2b87239b756ce85c994f6e15a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FSM_TEST.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/src/multifiles/</path>
    <filename>FSM__TEST_8h</filename>
    <includes id="custom__decision__making_8h" name="custom_decision_making.h" local="yes" imported="no">custom_decision_making.h</includes>
    <includes id="BT__BT1_8h" name="BT_BT1.h" local="yes" imported="no">BT_BT1.h</includes>
    <includes id="FSM__TEST1_8h" name="FSM_TEST1.h" local="yes" imported="no">FSM_TEST1.h</includes>
    <member kind="function">
      <type></type>
      <name>FSM</name>
      <anchorfile>FSM__TEST_8h.html</anchorfile>
      <anchor>afa67f0fe43502c407704c086ea60be39</anchor>
      <arglist>(TEST)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FSM_TEST1.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/src/multifiles/</path>
    <filename>FSM__TEST1_8h</filename>
    <includes id="custom__decision__making_8h" name="custom_decision_making.h" local="yes" imported="no">custom_decision_making.h</includes>
    <member kind="function">
      <type></type>
      <name>FSM</name>
      <anchorfile>FSM__TEST1_8h.html</anchorfile>
      <anchor>a80a608adf0ab1f14437a1fbd0d69b34e</anchor>
      <arglist>(TEST1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FSMExample.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/src/</path>
    <filename>FSMExample_8cpp</filename>
    <includes id="SynchCout_8h" name="SynchCout.h" local="yes" imported="no">SynchCout.h</includes>
    <includes id="EventSystem_8h" name="EventSystem.h" local="yes" imported="no">EventSystem.h</includes>
    <includes id="FSM_8h" name="FSM.h" local="yes" imported="no">FSM.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>CALL_REMOTE</name>
      <anchorfile>FSMExample_8cpp.html</anchorfile>
      <anchor>a756e509068e56be243f19a05ed0a0b02</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>X</name>
      <anchorfile>FSMExample_8cpp.html</anchorfile>
      <anchor>afdf69592e415211f43cebf6138b0322b</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callTask</name>
      <anchorfile>FSMExample_8cpp.html</anchorfile>
      <anchor>aea5a67d0076b0ee8700838b63d182681</anchor>
      <arglist>(std::string task_address, const CallContext &amp;call_ctx, EventQueue &amp;queue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FSM</name>
      <anchorfile>FSMExample_8cpp.html</anchorfile>
      <anchor>a80a608adf0ab1f14437a1fbd0d69b34e</anchor>
      <arglist>(TEST1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FSM</name>
      <anchorfile>FSMExample_8cpp.html</anchorfile>
      <anchor>afa67f0fe43502c407704c086ea60be39</anchor>
      <arglist>(TEST)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FSM_EVENTS_GENERATOR</name>
      <anchorfile>FSMExample_8cpp.html</anchorfile>
      <anchor>a89815e3f8dd0dd2e9f591baaa631f122</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FSM_TEST</name>
      <anchorfile>FSMExample_8cpp.html</anchorfile>
      <anchor>afdc69f17500ecac9202a71eee0efcd2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>FSMExample_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>EventQueue</type>
      <name>mainEventQueue</name>
      <anchorfile>FSMExample_8cpp.html</anchorfile>
      <anchor>a0d98beb1ed2cf83fd8ad2707b09c1850</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>HybridExample.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/src/</path>
    <filename>HybridExample_8cpp</filename>
    <includes id="SynchCout_8h" name="SynchCout.h" local="no" imported="no">SynchCout.h</includes>
    <includes id="EventSystem_8h" name="EventSystem.h" local="no" imported="no">EventSystem.h</includes>
    <includes id="BT_8h" name="BT.h" local="yes" imported="no">BT.h</includes>
    <includes id="FSM_8h" name="FSM.h" local="yes" imported="no">FSM.h</includes>
    <includes id="DecisionMaking_8h" name="DecisionMaking.h" local="yes" imported="no">DecisionMaking.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>CALL_REMOTE</name>
      <anchorfile>HybridExample_8cpp.html</anchorfile>
      <anchor>a756e509068e56be243f19a05ed0a0b02</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PAUSE</name>
      <anchorfile>HybridExample_8cpp.html</anchorfile>
      <anchor>a5666ac5930c9f903698073ab1fa694f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TIMES</name>
      <anchorfile>HybridExample_8cpp.html</anchorfile>
      <anchor>a40a3649dd6f26cdd925d128f88d8a821</anchor>
      <arglist>(N)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>X</name>
      <anchorfile>HybridExample_8cpp.html</anchorfile>
      <anchor>a618c2e7d70c13a7d7f980ce67333f0ee</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BT_BGN</name>
      <anchorfile>HybridExample_8cpp.html</anchorfile>
      <anchor>abe34766aa20c014165ead3a83816982b</anchor>
      <arglist>(BT1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BT_END</name>
      <anchorfile>HybridExample_8cpp.html</anchorfile>
      <anchor>aeb49cad8d4b5062cf962624439cd82a5</anchor>
      <arglist>(BT1)</arglist>
    </member>
    <member kind="function">
      <type>TaskResult</type>
      <name>BT_run_</name>
      <anchorfile>HybridExample_8cpp.html</anchorfile>
      <anchor>a7401bc26e1418691ec5cc87b404dea03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TaskResult</type>
      <name>callTask</name>
      <anchorfile>HybridExample_8cpp.html</anchorfile>
      <anchor>aa731102e4cba12484c7e6bcc266a84ec</anchor>
      <arglist>(std::string task_address, const CallContext &amp;call_ctx, EventQueue &amp;queue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EVENTS_GENERATOR</name>
      <anchorfile>HybridExample_8cpp.html</anchorfile>
      <anchor>a801356c2d41cc73c13f28aa1ad638d6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FSM</name>
      <anchorfile>HybridExample_8cpp.html</anchorfile>
      <anchor>a80a608adf0ab1f14437a1fbd0d69b34e</anchor>
      <arglist>(TEST1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FSM</name>
      <anchorfile>HybridExample_8cpp.html</anchorfile>
      <anchor>afa67f0fe43502c407704c086ea60be39</anchor>
      <arglist>(TEST)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FSM_TEST</name>
      <anchorfile>HybridExample_8cpp.html</anchorfile>
      <anchor>afdc69f17500ecac9202a71eee0efcd2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>HybridExample_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>EventQueue</type>
      <name>mainEventQueue</name>
      <anchorfile>HybridExample_8cpp.html</anchorfile>
      <anchor>a0d98beb1ed2cf83fd8ad2707b09c1850</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multifiles/HybridExample.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/src/multifiles/</path>
    <filename>multifiles_2HybridExample_8cpp</filename>
    <includes id="SynchCout_8h" name="SynchCout.h" local="no" imported="no">SynchCout.h</includes>
    <includes id="EventSystem_8h" name="EventSystem.h" local="no" imported="no">EventSystem.h</includes>
    <includes id="custom__decision__making_8h" name="custom_decision_making.h" local="yes" imported="no">custom_decision_making.h</includes>
    <includes id="BT__BT1_8h" name="BT_BT1.h" local="yes" imported="no">BT_BT1.h</includes>
    <includes id="FSM__TEST_8h" name="FSM_TEST.h" local="yes" imported="no">FSM_TEST.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>PAUSE</name>
      <anchorfile>multifiles_2HybridExample_8cpp.html</anchorfile>
      <anchor>a5666ac5930c9f903698073ab1fa694f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TIMES</name>
      <anchorfile>multifiles_2HybridExample_8cpp.html</anchorfile>
      <anchor>a40a3649dd6f26cdd925d128f88d8a821</anchor>
      <arglist>(N)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>X</name>
      <anchorfile>multifiles_2HybridExample_8cpp.html</anchorfile>
      <anchor>a618c2e7d70c13a7d7f980ce67333f0ee</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>TaskResult</type>
      <name>BT_run_</name>
      <anchorfile>multifiles_2HybridExample_8cpp.html</anchorfile>
      <anchor>a7401bc26e1418691ec5cc87b404dea03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EVENTS_GENERATOR</name>
      <anchorfile>multifiles_2HybridExample_8cpp.html</anchorfile>
      <anchor>a801356c2d41cc73c13f28aa1ad638d6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FSM_TEST</name>
      <anchorfile>multifiles_2HybridExample_8cpp.html</anchorfile>
      <anchor>afdc69f17500ecac9202a71eee0efcd2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>multifiles_2HybridExample_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>EventQueue</type>
      <name>mainEventQueue</name>
      <anchorfile>multifiles_2HybridExample_8cpp.html</anchorfile>
      <anchor>a0d98beb1ed2cf83fd8ad2707b09c1850</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>main_include.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/src/multifiles/</path>
    <filename>main__include_8h</filename>
    <includes id="SynchCout_8h" name="SynchCout.h" local="no" imported="no">SynchCout.h</includes>
    <includes id="EventSystem_8h" name="EventSystem.h" local="no" imported="no">EventSystem.h</includes>
    <includes id="BT_8h" name="BT.h" local="yes" imported="no">BT.h</includes>
    <includes id="FSM_8h" name="FSM.h" local="yes" imported="no">FSM.h</includes>
  </compound>
  <compound kind="file">
    <name>RosExample.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/src/</path>
    <filename>RosExample_8cpp</filename>
    <includes id="SynchCout_8h" name="SynchCout.h" local="yes" imported="no">SynchCout.h</includes>
    <includes id="BT_8h" name="BT.h" local="yes" imported="no">BT.h</includes>
    <includes id="FSM_8h" name="FSM.h" local="yes" imported="no">FSM.h</includes>
    <includes id="ROSTask_8h" name="ROSTask.h" local="yes" imported="no">ROSTask.h</includes>
    <includes id="DecisionMaking_8h" name="DecisionMaking.h" local="yes" imported="no">DecisionMaking.h</includes>
    <class kind="struct">RosEventQueueAuto</class>
    <member kind="function">
      <type>void</type>
      <name>EVENTS_GENERATOR</name>
      <anchorfile>RosExample_8cpp.html</anchorfile>
      <anchor>a801356c2d41cc73c13f28aa1ad638d6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FSM</name>
      <anchorfile>RosExample_8cpp.html</anchorfile>
      <anchor>ac56d901496041028ea74a01e2e218737</anchor>
      <arglist>(RosTestA)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FSM</name>
      <anchorfile>RosExample_8cpp.html</anchorfile>
      <anchor>a35d041dd775ce234e52de578fb244f3d</anchor>
      <arglist>(RosTestB)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>RosExample_8cpp.html</anchorfile>
      <anchor>acb5a57d9415b00311854f0441783999f</anchor>
      <arglist>(int a, char **aa)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_bt</name>
      <anchorfile>RosExample_8cpp.html</anchorfile>
      <anchor>ab6983aea56831b2c3bd6da35d52162a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_fsm1</name>
      <anchorfile>RosExample_8cpp.html</anchorfile>
      <anchor>a150b42630fe05369ba9ebb2c6fa1964b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_fsm2</name>
      <anchorfile>RosExample_8cpp.html</anchorfile>
      <anchor>a34eac6660e007c39a077a601329752f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TaskResult</type>
      <name>tst_mytask</name>
      <anchorfile>RosExample_8cpp.html</anchorfile>
      <anchor>a0d998709c4efd2a7764b5d72eb8c484b</anchor>
      <arglist>(std::string task_address, const CallContext &amp;call_ctx, EventQueue &amp;queue)</arglist>
    </member>
    <member kind="variable">
      <type>EventQueue *</type>
      <name>mainEventQueue</name>
      <anchorfile>RosExample_8cpp.html</anchorfile>
      <anchor>abe6de85164f05d42499da1511c1f6349</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ROSTask.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/src/</path>
    <filename>ROSTask_8cpp</filename>
    <includes id="ROSTask_8h" name="ROSTask.h" local="yes" imported="no">ROSTask.h</includes>
    <class kind="struct">decision_making::RosDiagnostic::DiagnosticMessage</class>
    <class kind="class">decision_making::RosDiagnostic::DiagnosticTask</class>
    <class kind="class">decision_making::RosDiagnostic</class>
    <class kind="class">decision_making::RosNodeInformation</class>
    <namespace>decision_making</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CHECK_FOR_TERMINATION</name>
      <anchorfile>ROSTask_8cpp.html</anchorfile>
      <anchor>abece54a7a8edc9200c5d0f65fdbd679f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMPL_ON_FUNCTION</name>
      <anchorfile>ROSTask_8cpp.html</anchorfile>
      <anchor>a57f86c980dc1dc2f5ee5babb84208daa</anchor>
      <arglist>(NAME, TEXT)</arglist>
    </member>
    <member kind="typedef" static="yes">
      <type>actionlib::SimpleActionClient&lt; RobotTaskAction &gt;</type>
      <name>Client</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a200c6d3f25cdb90feef764193c7f686f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>decision_making::TaskResult</type>
      <name>callTask</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a849d071557043dfc7aa0e763de0b1444</anchor>
      <arglist>(std::string task_address, const decision_making::CallContext &amp;call_ctx, decision_making::EventQueue &amp;events)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ros_decision_making_init</name>
      <anchorfile>ROSTask_8cpp.html</anchorfile>
      <anchor>a95bb98a97405bb1e439b5f843aff9aa3</anchor>
      <arglist>(int &amp;argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>WAIT_RESULT_DURATION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a7c698c27206492fabb36313d65221c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>WAIT_SERVER_DURATION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a5872d77583cdca433a82bd42726033ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ROSTask.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/include/decision_making/</path>
    <filename>ROSTask_8h</filename>
    <includes id="SynchCout_8h" name="SynchCout.h" local="yes" imported="no">SynchCout.h</includes>
    <includes id="EventSystem_8h" name="EventSystem.h" local="yes" imported="no">EventSystem.h</includes>
    <includes id="TaskResult_8h" name="TaskResult.h" local="yes" imported="no">TaskResult.h</includes>
    <class kind="class">decision_making::LocalTasks</class>
    <class kind="class">decision_making::RosConstraints</class>
    <class kind="class">decision_making::RosEventQueue</class>
    <namespace>decision_making</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CALL_REMOTE</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>a756e509068e56be243f19a05ed0a0b02</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CONSTRAINTS</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>a8aa8d2fb05a5296a71128c372acae3e8</anchor>
      <arglist>(NAME, SCRIPT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DECISION_MAKING_EVENTS_MACROSES</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>a5ba898461a2425ddebe7a02f21e266b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DM_SYSTEM_STOP</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>a36f7bda00225543b9a0e4282e616abfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NO_RESULT</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>a69c10b2c44363d9cb357b77b8535878a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_BT_NODE_END</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>ab6af88833680a7f2e132813ffac6fe54</anchor>
      <arglist>(NAME, CALLS, EVENTS, RESULT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_BT_NODE_START</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>a9b4c89aac7ba7a200c3fdcf2a9ea3cb1</anchor>
      <arglist>(NAME, TYPE, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_FSM_END</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>acb426db4307d88cb1ddc80a89e0dd1e8</anchor>
      <arglist>(NAME, CALLS, EVENTS, RESULT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_FSM_START</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>a4f5137419f177407f242ff6feb4a6a98</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_FSM_STATE_END</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>ace0ac9e1c582c076f5516bf956f0ab1f</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_FSM_STATE_START</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>a0bb0d95c775d7a3900fc9295007ea3e3</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_FUNCTION</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>a66609d66bb7302f84b1861f518e6f8b0</anchor>
      <arglist>(FNAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_TAO_END</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>a3b1d8cd67f4af58ef5456d93f0765b9b</anchor>
      <arglist>(NAME, CALLS, EVENTS, RESULT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_TAO_START</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>a92a00bd9327fb77d06ae1aa26d4f95a1</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_TAO_STATE_END</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>ae6485fc832198db12d0d700781033951</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ON_TAO_STATE_START</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>aceaea169a68fae837baea2ef4367034a</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="function">
      <type>decision_making::TaskResult</type>
      <name>callTask</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a849d071557043dfc7aa0e763de0b1444</anchor>
      <arglist>(std::string task_address, const decision_making::CallContext &amp;call_ctx, decision_making::EventQueue &amp;events)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>ad74a85c8b8e2ce6d2a3a608f98f1dc84</anchor>
      <arglist>(on_fsm_start)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>ab08578e372461bbae1a4628825c72ce8</anchor>
      <arglist>(on_fsm_end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a2f132d22da0cc1c353b1b7c4fb98b19f</anchor>
      <arglist>(on_fsm_state_start)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>abd32de9622a62749de7ae078f4792fc4</anchor>
      <arglist>(on_fsm_state_end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>ad8882eab78552bcaefe4efe08f390230</anchor>
      <arglist>(on_bt_node_start)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a87551d0478ab4778c5cdd63c0d8f55c9</anchor>
      <arglist>(on_bt_node_end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>addd5a87b6c2d1780fda25614d52deb86</anchor>
      <arglist>(on_tao_tree_start)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a838764cf57e78b4d68563c179b5b6237</anchor>
      <arglist>(on_tao_tree_end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>ada0fd3a10d4b1cf03a3a1b467f86e9a6</anchor>
      <arglist>(on_tao_plan_start)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a496ac9e349ed0a0ebb951737284fbc30</anchor>
      <arglist>(on_tao_plan_end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ros_decision_making_init</name>
      <anchorfile>ROSTask_8h.html</anchorfile>
      <anchor>a95bb98a97405bb1e439b5f843aff9aa3</anchor>
      <arglist>(int &amp;argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SynchCout.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/include/decision_making/</path>
    <filename>SynchCout_8h</filename>
    <class kind="struct">Log</class>
    <member kind="define">
      <type>#define</type>
      <name>cout</name>
      <anchorfile>SynchCout_8h.html</anchorfile>
      <anchor>a101fd144d7d407e15633eba37102f1ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMDEBUG</name>
      <anchorfile>SynchCout_8h.html</anchorfile>
      <anchor>a2dcc72e23e2f985427b48d38aa4b8b4a</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endl</name>
      <anchorfile>SynchCout_8h.html</anchorfile>
      <anchor>a0bef5572a56c7db8edc75d96858e5b43</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TAO.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/include/decision_making/</path>
    <filename>TAO_8h</filename>
    <includes id="EventSystem_8h" name="EventSystem.h" local="yes" imported="no">EventSystem.h</includes>
    <includes id="TaskResult_8h" name="TaskResult.h" local="yes" imported="no">TaskResult.h</includes>
    <class kind="class">decision_making::___ABS__ScoppedThreadsOnExit</class>
    <class kind="class">decision_making::_AllocPEMPTY</class>
    <class kind="class">decision_making::_NextPEMPTY</class>
    <class kind="struct">decision_making::ScoppedThreads::Cleaner</class>
    <class kind="struct">decision_making::ProtocolAllocation::Cleanner</class>
    <class kind="struct">decision_making::ProtocolNext::Cleanner</class>
    <class kind="struct">decision_making::ProtocolAllocation::Option</class>
    <class kind="struct">decision_making::ProtocolNext::Option</class>
    <class kind="class">decision_making::ProtocolAllocation</class>
    <class kind="class">decision_making::ProtocolNext</class>
    <class kind="struct">decision_making::ScoppedThreads</class>
    <class kind="class">decision_making::ScoppedThreadsOnExit</class>
    <class kind="class">decision_making::TaoConditionCallback</class>
    <namespace>decision_making</namespace>
    <member kind="define">
      <type>#define</type>
      <name>__CLEAN_THREAD_AND_EVENTS</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a619811ceafaf77f6e86f27decd89db67</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__DEFCALLCONTEXT</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a9542623a7a294dad2f0efbed4fbf6ae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__DEFEVENTQUEUE</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a2cb8417f1ff2eed905f26ae6f5936aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__DEFSUBCTEXT</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a0a8d5372592a6512e9a328cdaac2db57</anchor>
      <arglist>(TASK)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__DEFSUBEVENTQUEUE</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>ac2b3e4b976f50281eb56c2c598bf1c0b</anchor>
      <arglist>(TASK)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__ENDOFSTATE</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a9be1974b7c13ab888746275b5ccffd17</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__SHR_TO_REF</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a1fa94c4082fd208c121bf0dc8821dd52</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__STARTOFSTATE</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a5b8a117c8f8d8d73e67c3b5024d678d0</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__TAO_FINISHER</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>aae37f9870d42eb4b65a76e408a8b05b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_TAO_FUN_SIG</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a8b3fda4d9f64f1f60b53f29c5e4b297f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMDEBUG</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a2dcc72e23e2f985427b48d38aa4b8b4a</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a940b5b5def5023a0fe29afb74cd564ef</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_ALLOCATE</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>ac6b7e18fa61dd8f01677f948c43c4179</anchor>
      <arglist>(ProtocolName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_ALLOCATE_EMPTY</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a51e9f0551a533c530767e44d6a7299db</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_BGN</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a108a8b0e9d1e6a88ac20ea6526c57226</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_CALL_BT</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a15c8e5653017b000afedd8a5a3b701e8</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_CALL_FSM</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a36827a2641370f6b1ec746064736cd0f</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_CALL_TAO</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a4a0b1bb95119a00ab4d3fa5b1ef68d74</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_CALL_TASK</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a6b319b1d6337a337ad53736e75b7e95d</anchor>
      <arglist>(TASK)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_CLEANUP_BGN</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a271eae8b0b1addc61054be58d20ebaae</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_CLEANUP_END</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a8021ac2b3a2816433734023684d2ba5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_CONTEXT</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a67ce5038792439ba49e3b364513338cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_DROP_EVENTS</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a20f0a81715461f701949c8e9ecf69be3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_END</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a509962eec7e248663ce1898e3daace63</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_EVENT</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>adcaa83acb711e8f184aeb0fa7d353d29</anchor>
      <arglist>(EVENT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_EVENTS_DROP</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a8c3b22b20388c60d17dca1541d980505</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_GO_NEXT</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a961d36499d729e7f9fc6d958274c1f79</anchor>
      <arglist>(STATE)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_HEADER</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a6394650489b8bc317f2b6c0dd4e01ba9</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_NEXT</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a22d356d42ac706720ba9e8115a0b3283</anchor>
      <arglist>(ProtocolName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_NEXT_EMPTY</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a87e2ecee4c93bf15a4312894e3e1370a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_NEXT_PLAN</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a32f5191ab0690808dd5a654e08c0231d</anchor>
      <arglist>(BEHNAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_ON_CONDITION</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a63ed93a03a154334fa4ad4953e13fd5f</anchor>
      <arglist>(COND, DO)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_ON_EVENT</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a4653d88b5896e4cc4b4c933028d17176</anchor>
      <arglist>(EVENT, DO)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_PLAN</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>af024a98920285ad5a94aa50caa437c51</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_PLANS</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a336681443c5c9a901e84683a844c09a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_PRINT_EVENT</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a7a7a19b4693b250363f5e99d08f97242</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_RAISE</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>aaff3421f8e39dd2d86686b7788d0b686</anchor>
      <arglist>(EVENT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_RESULT</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a09bdf70c4c2d0363d6a914e5a8b705ae</anchor>
      <arglist>(EVENT, RESULT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_RISE</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a474c5d4b697610642431ad8fcc1a8dea</anchor>
      <arglist>(EVENT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_START_CONDITION</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a06b2c8189134deb06682b6189ec3a578</anchor>
      <arglist>(CONDITION)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_START_PLAN</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a9db6612b26fd1e307655c4d3191de29f</anchor>
      <arglist>(STATE)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_STOP_CONDITION</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>aa35337f4daad387ed77185c4f928f547</anchor>
      <arglist>(COND)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_STOP_CONDITION_AND_PRINT_EVENTS</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a757826a87783e687e9ed4e19fd820de6</anchor>
      <arglist>(COND)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_SUBPLAN</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>a521c1598509fe160bdf5876bd0f46eb2</anchor>
      <arglist>(TAONAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAO_TRANSITIONS</name>
      <anchorfile>TAO_8h.html</anchorfile>
      <anchor>af6dcb4e0da83e9bf54f88439689f2e10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TAOExample.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/src/</path>
    <filename>TAOExample_8cpp</filename>
    <includes id="SynchCout_8h" name="SynchCout.h" local="yes" imported="no">SynchCout.h</includes>
    <includes id="EventSystem_8h" name="EventSystem.h" local="yes" imported="no">EventSystem.h</includes>
    <includes id="TAO_8h" name="TAO.h" local="yes" imported="no">TAO.h</includes>
    <includes id="DecisionMaking_8h" name="DecisionMaking.h" local="yes" imported="no">DecisionMaking.h</includes>
    <class kind="class">AllocFirstReady</class>
    <class kind="class">NextSelectFirst</class>
    <member kind="define">
      <type>#define</type>
      <name>CALL_REMOTE</name>
      <anchorfile>TAOExample_8cpp.html</anchorfile>
      <anchor>a756e509068e56be243f19a05ed0a0b02</anchor>
      <arglist>(NAME, CALLS, EVENTS)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>X</name>
      <anchorfile>TAOExample_8cpp.html</anchorfile>
      <anchor>afdf69592e415211f43cebf6138b0322b</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>X</name>
      <anchorfile>TAOExample_8cpp.html</anchorfile>
      <anchor>afdf69592e415211f43cebf6138b0322b</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callTask</name>
      <anchorfile>TAOExample_8cpp.html</anchorfile>
      <anchor>aea5a67d0076b0ee8700838b63d182681</anchor>
      <arglist>(std::string task_address, const CallContext &amp;call_ctx, EventQueue &amp;queue)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>TAOExample_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main1</name>
      <anchorfile>TAOExample_8cpp.html</anchorfile>
      <anchor>a8006ac13983b83591702d97d584fc0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TAO</name>
      <anchorfile>TAOExample_8cpp.html</anchorfile>
      <anchor>a8d6688b78ecb24991d60d0de17021785</anchor>
      <arglist>(TEST2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TAO</name>
      <anchorfile>TAOExample_8cpp.html</anchorfile>
      <anchor>a29bea0d81e3df2cd3301858784825f3a</anchor>
      <arglist>(TEST3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TAO</name>
      <anchorfile>TAOExample_8cpp.html</anchorfile>
      <anchor>ac49b8c89a09c8fcf5ebb9559b4ef5843</anchor>
      <arglist>(TEST1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TAO_EVENTS_GENERATOR</name>
      <anchorfile>TAOExample_8cpp.html</anchorfile>
      <anchor>ae73e84560da9f846f6fda9e7233663a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TAO_TEST</name>
      <anchorfile>TAOExample_8cpp.html</anchorfile>
      <anchor>a7a6a2de09f8611eb60b76686d3dedb9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>EventQueue</type>
      <name>mainEventQueue</name>
      <anchorfile>TAOExample_8cpp.html</anchorfile>
      <anchor>a0d98beb1ed2cf83fd8ad2707b09c1850</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TAOStdProtocols.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/include/decision_making/</path>
    <filename>TAOStdProtocols_8h</filename>
    <includes id="TAO_8h" name="TAO.h" local="yes" imported="no">TAO.h</includes>
    <class kind="class">decision_making::AllocFirstReady</class>
    <class kind="class">decision_making::NextFirstReady</class>
    <namespace>decision_making</namespace>
  </compound>
  <compound kind="file">
    <name>TaskResult.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-decision_making/doc_stacks/2015-08-26_11-14-51.240806/decision_making/decision_making/include/decision_making/</path>
    <filename>TaskResult_8h</filename>
    <class kind="struct">decision_making::TaskResult</class>
    <namespace>decision_making</namespace>
    <member kind="function" static="yes">
      <type>static std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a976ebb81d0d49a4eb4fd6bf04662ffac</anchor>
      <arglist>(std::ostream &amp;out, const TaskResult &amp;res)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static string</type>
      <name>str</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a83027bf070874cfd51ecf1908b4d5318</anchor>
      <arglist>(const TaskResult &amp;res)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AllocFirstReady</name>
    <filename>classAllocFirstReady.html</filename>
    <base>decision_making::ProtocolAllocation</base>
    <member kind="function">
      <type></type>
      <name>AllocFirstReady</name>
      <anchorfile>classAllocFirstReady.html</anchorfile>
      <anchor>a7207d2cc94e6eb3fc24947d351bdb1ed</anchor>
      <arglist>(int &amp;res, decision_making::CallContext *call_context, decision_making::EventQueue *events)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>decide</name>
      <anchorfile>classAllocFirstReady.html</anchorfile>
      <anchor>a6d393b0ca3c62a883c292d534ab23b4b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Log</name>
    <filename>structLog.html</filename>
    <member kind="typedef">
      <type>void(*</type>
      <name>endl_t</name>
      <anchorfile>structLog.html</anchorfile>
      <anchor>acfecf72b0d4ce9c4131b8a1946a8aa00</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Log</name>
      <anchorfile>structLog.html</anchorfile>
      <anchor>af6071a60aa52b6c1b511f99b4bc1b8fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Log &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structLog.html</anchorfile>
      <anchor>a0aaabff4415c733e7dc47adfdb72a520</anchor>
      <arglist>(const A &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>Log &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structLog.html</anchorfile>
      <anchor>a7004bd96830e6e6913b9d14ce7645dd3</anchor>
      <arglist>(endl_t a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static boost::mutex &amp;</type>
      <name>mutex</name>
      <anchorfile>structLog.html</anchorfile>
      <anchor>a3ac4473995d8db1e993ff8f28e8c5ea4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex::scoped_lock</type>
      <name>locker</name>
      <anchorfile>structLog.html</anchorfile>
      <anchor>a12405f2581876357ab159e7e4ed1eee3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NextSelectFirst</name>
    <filename>classNextSelectFirst.html</filename>
    <base>decision_making::ProtocolNext</base>
    <member kind="function">
      <type>bool</type>
      <name>decide</name>
      <anchorfile>classNextSelectFirst.html</anchorfile>
      <anchor>a9dec0a65bb22b001d82f84cd77729dba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NextSelectFirst</name>
      <anchorfile>classNextSelectFirst.html</anchorfile>
      <anchor>ad17f2c211a476ed4f7d01d2c0efb4ee6</anchor>
      <arglist>(int &amp;res, decision_making::CallContext *call_context, decision_making::EventQueue *events)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RosEventQueueAuto</name>
    <filename>structRosEventQueueAuto.html</filename>
    <member kind="function">
      <type></type>
      <name>RosEventQueueAuto</name>
      <anchorfile>structRosEventQueueAuto.html</anchorfile>
      <anchor>acbaf2620cf50ab6cd25da65592dbeb46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RosEventQueueAuto</name>
      <anchorfile>structRosEventQueueAuto.html</anchorfile>
      <anchor>a49322e53d6b3e0e1f832ff801e733d6f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>decision_making</name>
    <filename>namespacedecision__making.html</filename>
    <class kind="class">decision_making::___ABS__ScoppedThreadsOnExit</class>
    <class kind="class">decision_making::_AllocPEMPTY</class>
    <class kind="class">decision_making::_NextPEMPTY</class>
    <class kind="class">decision_making::AllocFirstReady</class>
    <class kind="struct">decision_making::BTCaller</class>
    <class kind="struct">decision_making::BTContext</class>
    <class kind="struct">decision_making::BTNode</class>
    <class kind="struct">decision_making::CallContext</class>
    <class kind="class">decision_making::CallContextParameters</class>
    <class kind="struct">decision_making::Event</class>
    <class kind="class">decision_making::EventQueue</class>
    <class kind="class">decision_making::LocalTasks</class>
    <class kind="class">decision_making::MapResultEvent</class>
    <class kind="class">decision_making::NextFirstReady</class>
    <class kind="class">decision_making::ProtocolAllocation</class>
    <class kind="class">decision_making::ProtocolNext</class>
    <class kind="class">decision_making::RosConstraints</class>
    <class kind="class">decision_making::RosDiagnostic</class>
    <class kind="class">decision_making::RosEventQueue</class>
    <class kind="class">decision_making::RosNodeInformation</class>
    <class kind="struct">decision_making::ScoppedThreads</class>
    <class kind="class">decision_making::ScoppedThreadsOnExit</class>
    <class kind="class">decision_making::TaoConditionCallback</class>
    <class kind="struct">decision_making::TaskResult</class>
    <member kind="typedef" static="yes">
      <type>actionlib::SimpleActionClient&lt; RobotTaskAction &gt;</type>
      <name>Client</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a200c6d3f25cdb90feef764193c7f686f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BTNode</type>
      <name>CurrentNodeType</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a9460d49af8ec04157fd0416fc9e7a4cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CallContext</type>
      <name>FSMCallContext</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a1d50c7890cf652b81ef6f06599e16ab7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EventQueue &amp;</type>
      <name>__tmp_event_queue</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>aeec800ebecd58263a80bca1c5901cc43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>decision_making::TaskResult</type>
      <name>callTask</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a849d071557043dfc7aa0e763de0b1444</anchor>
      <arglist>(std::string task_address, const decision_making::CallContext &amp;call_ctx, decision_making::EventQueue &amp;events)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>ad74a85c8b8e2ce6d2a3a608f98f1dc84</anchor>
      <arglist>(on_fsm_start)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>ab08578e372461bbae1a4628825c72ce8</anchor>
      <arglist>(on_fsm_end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a2f132d22da0cc1c353b1b7c4fb98b19f</anchor>
      <arglist>(on_fsm_state_start)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>abd32de9622a62749de7ae078f4792fc4</anchor>
      <arglist>(on_fsm_state_end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>ad8882eab78552bcaefe4efe08f390230</anchor>
      <arglist>(on_bt_node_start)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a87551d0478ab4778c5cdd63c0d8f55c9</anchor>
      <arglist>(on_bt_node_end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>addd5a87b6c2d1780fda25614d52deb86</anchor>
      <arglist>(on_tao_tree_start)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a838764cf57e78b4d68563c179b5b6237</anchor>
      <arglist>(on_tao_tree_end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>ada0fd3a10d4b1cf03a3a1b467f86e9a6</anchor>
      <arglist>(on_tao_plan_start)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ON_FUNCTION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a496ac9e349ed0a0ebb951737284fbc30</anchor>
      <arglist>(on_tao_plan_end)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a976ebb81d0d49a4eb4fd6bf04662ffac</anchor>
      <arglist>(std::ostream &amp;out, const TaskResult &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>adcf70fb262e76b7668ffc704a050c25a</anchor>
      <arglist>(std::ostream &amp;o, Event t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static string</type>
      <name>str</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a83027bf070874cfd51ecf1908b4d5318</anchor>
      <arglist>(const TaskResult &amp;res)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>WAIT_RESULT_DURATION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a7c698c27206492fabb36313d65221c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>WAIT_SERVER_DURATION</name>
      <anchorfile>namespacedecision__making.html</anchorfile>
      <anchor>a5872d77583cdca433a82bd42726033ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::___ABS__ScoppedThreadsOnExit</name>
    <filename>classdecision__making_1_1______ABS____ScoppedThreadsOnExit.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>exit</name>
      <anchorfile>classdecision__making_1_1______ABS____ScoppedThreadsOnExit.html</anchorfile>
      <anchor>a6bc781494a250eb8ff2bfb37fcd1e76b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>exit</name>
      <anchorfile>classdecision__making_1_1______ABS____ScoppedThreadsOnExit.html</anchorfile>
      <anchor>a6bc781494a250eb8ff2bfb37fcd1e76b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual boost::thread_group &amp;</type>
      <name>getThreads</name>
      <anchorfile>classdecision__making_1_1______ABS____ScoppedThreadsOnExit.html</anchorfile>
      <anchor>a6b31d533f689edbade06bb9f6a336820</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual boost::thread_group &amp;</type>
      <name>getThreads</name>
      <anchorfile>classdecision__making_1_1______ABS____ScoppedThreadsOnExit.html</anchorfile>
      <anchor>a6b31d533f689edbade06bb9f6a336820</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~___ABS__ScoppedThreadsOnExit</name>
      <anchorfile>classdecision__making_1_1______ABS____ScoppedThreadsOnExit.html</anchorfile>
      <anchor>ada8a212f156a422bd32c8f481d4e3aeb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~___ABS__ScoppedThreadsOnExit</name>
      <anchorfile>classdecision__making_1_1______ABS____ScoppedThreadsOnExit.html</anchorfile>
      <anchor>ada8a212f156a422bd32c8f481d4e3aeb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::_AllocPEMPTY</name>
    <filename>classdecision__making_1_1__AllocPEMPTY.html</filename>
    <base>decision_making::ProtocolAllocation</base>
    <member kind="function">
      <type></type>
      <name>_AllocPEMPTY</name>
      <anchorfile>classdecision__making_1_1__AllocPEMPTY.html</anchorfile>
      <anchor>ae957512f9fb22a38daff6c70d26d3346</anchor>
      <arglist>(int &amp;res, decision_making::CallContext *call_context, decision_making::EventQueue *events)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>decide</name>
      <anchorfile>classdecision__making_1_1__AllocPEMPTY.html</anchorfile>
      <anchor>a49cb6e42ab25b2df34d147dda042d9e6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::_NextPEMPTY</name>
    <filename>classdecision__making_1_1__NextPEMPTY.html</filename>
    <base>decision_making::ProtocolNext</base>
    <member kind="function">
      <type></type>
      <name>_NextPEMPTY</name>
      <anchorfile>classdecision__making_1_1__NextPEMPTY.html</anchorfile>
      <anchor>a58ef94a7b0e9eb5a340aa390804a6efa</anchor>
      <arglist>(int &amp;res, decision_making::CallContext *call_context, decision_making::EventQueue *events)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>decide</name>
      <anchorfile>classdecision__making_1_1__NextPEMPTY.html</anchorfile>
      <anchor>a61135d3443c2d9564dcd687704668f99</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::AllocFirstReady</name>
    <filename>classdecision__making_1_1AllocFirstReady.html</filename>
    <base>decision_making::ProtocolAllocation</base>
    <member kind="function">
      <type></type>
      <name>AllocFirstReady</name>
      <anchorfile>classdecision__making_1_1AllocFirstReady.html</anchorfile>
      <anchor>a002503ffb05989f2f54e683bacff6a09</anchor>
      <arglist>(int &amp;res, decision_making::CallContext *call_context, decision_making::EventQueue *events)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>decide</name>
      <anchorfile>classdecision__making_1_1AllocFirstReady.html</anchorfile>
      <anchor>a534b2f85acd4efc3c936cf97397bdd0f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>decision_making::BTCaller</name>
    <filename>structdecision__making_1_1BTCaller.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual decision_making::TaskResult</type>
      <name>_bt_function</name>
      <anchorfile>structdecision__making_1_1BTCaller.html</anchorfile>
      <anchor>a61b2a32922dd2b6a7c2c0b58239c6de4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BTCaller</name>
      <anchorfile>structdecision__making_1_1BTCaller.html</anchorfile>
      <anchor>aafb576bdc270624c04e5a4f86e0dfca4</anchor>
      <arglist>(std::string task_address, decision_making::CallContext &amp;call_ctx, decision_making::EventQueue &amp;queue)</arglist>
    </member>
    <member kind="function">
      <type>boost::thread *</type>
      <name>getThread</name>
      <anchorfile>structdecision__making_1_1BTCaller.html</anchorfile>
      <anchor>a8259652dd2b96e428d2cb23540a18e7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BTCaller</name>
      <anchorfile>structdecision__making_1_1BTCaller.html</anchorfile>
      <anchor>a2b2446159f41092100ff5f840b376f46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>decision_making::CallContext &amp;</type>
      <name>call_ctx</name>
      <anchorfile>structdecision__making_1_1BTCaller.html</anchorfile>
      <anchor>ac4d987f99dba6dd7069cfe4af0027474</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>decision_making::EventQueue &amp;</type>
      <name>queue</name>
      <anchorfile>structdecision__making_1_1BTCaller.html</anchorfile>
      <anchor>a1a67c23af57609ee12efa105a6d90eb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>task_address</name>
      <anchorfile>structdecision__making_1_1BTCaller.html</anchorfile>
      <anchor>a55afc440322456ac24f23f4c74d0cfa0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>decision_making::BTContext</name>
    <filename>structdecision__making_1_1BTContext.html</filename>
  </compound>
  <compound kind="struct">
    <name>decision_making::BTNode</name>
    <filename>structdecision__making_1_1BTNode.html</filename>
    <member kind="enumeration">
      <name>BTNodeTYPE</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a1342f0abe6ec367bda370072dcbe7844</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BT_SEQ</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a1342f0abe6ec367bda370072dcbe7844a2bb2e9b513023b2f39c39f12f35f7394</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BT_SEL</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a1342f0abe6ec367bda370072dcbe7844abfad18b83e30fff187924e94d55144a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BT_PAR</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a1342f0abe6ec367bda370072dcbe7844adf1efb49dbc6eb7d7c41bf9729351242</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BT_TASK</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a1342f0abe6ec367bda370072dcbe7844a4f4236b23acb0c798d91bf3a3d493956</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BT_PAR_SEQ</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a1342f0abe6ec367bda370072dcbe7844afd4f0baa46519dbd1650ca2f4ca880ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BT_PAR_SEL</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a1342f0abe6ec367bda370072dcbe7844a259c3c1f3dd603f31738485c0af31e50</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_us_terminate</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a8d3ffab0f75bef9df84b3782de25ee6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BTNode</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>aa75f444e9fd058f311573d9c32a2ae38</anchor>
      <arglist>(BTNodeContructorParams_DEF)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTerminated</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a29988eb28b0a016f41450c7c559df60f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a272a17f60f63e5cd1879bfa4c2b33512</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual TaskResult</type>
      <name>run</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a4aa7a7a0f1100a8ffcf52108d796644a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_all</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>aadc8531721318b6ce2772f4cc081761e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_task</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>ad42846a52ef443dd7dceadbdab24ab2a</anchor>
      <arglist>(BTNode *t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_thread</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a918b1d34edeb83573cbf273a153d9b8c</anchor>
      <arglist>(BTNode *BTNode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>terminate</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a5c6f5ed9c5666adeed001f01dca4b250</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BTNode</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a520cb0350fcbb6a0bc1c7015012b6e6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>TaskResult</type>
      <name>bt_node_return_value</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>ae61424407006fc4825d9a0695501c798</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CallContext</type>
      <name>call_ctx</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a0f7c250f15ba879c5ebed4175edcc7bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EventQueue</type>
      <name>events</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>abca8056b35cfd6dab57e01f797e9e30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>finished</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a9c88fd777f3b8276bbc5fe95aea3696a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>m</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a16a78cc2a50effe63388dc4e0719df67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>node_name</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a1fd5f076d20a63dc70e52ab2f95c74aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::condition_variable</type>
      <name>on_child_terminated</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a37408f0223b8f47f38535cd33022aabd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; BTNode * &gt;</type>
      <name>tasks</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a2f5dbbc9fd23655e4021738ef20c4930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>terminated</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a6c1a93345ac584f7700415d41a5570f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::thread_group</type>
      <name>threads</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>abeb215ed74b33634911d37404a04a7bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BTNodeTYPE</type>
      <name>type</name>
      <anchorfile>structdecision__making_1_1BTNode.html</anchorfile>
      <anchor>a28223fca296ff85b5f05b2af4a767271</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>decision_making::CallContext</name>
    <filename>structdecision__making_1_1CallContext.html</filename>
    <class kind="struct">decision_making::CallContext::ExceptionParametersUndefined</class>
    <member kind="function">
      <type></type>
      <name>CallContext</name>
      <anchorfile>structdecision__making_1_1CallContext.html</anchorfile>
      <anchor>a922c8675e643823af0445706cc29f84a</anchor>
      <arglist>(const CallContext &amp;ctx, string name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CallContext</name>
      <anchorfile>structdecision__making_1_1CallContext.html</anchorfile>
      <anchor>ae1d61d8d6b66a4829c064a75e1a3e262</anchor>
      <arglist>(string name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CallContext</name>
      <anchorfile>structdecision__making_1_1CallContext.html</anchorfile>
      <anchor>a97b0ae0c238ceae3d9b6fc6280f26f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createParameters</name>
      <anchorfile>structdecision__making_1_1CallContext.html</anchorfile>
      <anchor>a92b4efdb59b0591824154fd1b0c6f0f4</anchor>
      <arglist>(A *a=new A())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isParametersDefined</name>
      <anchorfile>structdecision__making_1_1CallContext.html</anchorfile>
      <anchor>ac5dc0bdd02ff2ffa8252ac81a6db3fa1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>A &amp;</type>
      <name>parameters</name>
      <anchorfile>structdecision__making_1_1CallContext.html</anchorfile>
      <anchor>a6319dd66701aba672f5f2c26a3fcf6c9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>A &amp;</type>
      <name>parameters</name>
      <anchorfile>structdecision__making_1_1CallContext.html</anchorfile>
      <anchor>a75d427b42c6f8168242f16e1add30966</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop</name>
      <anchorfile>structdecision__making_1_1CallContext.html</anchorfile>
      <anchor>a8c3b23829a2b1759481fa220883b2f25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>structdecision__making_1_1CallContext.html</anchorfile>
      <anchor>ae5c14645373d2dfb6ba0e6147836b4b9</anchor>
      <arglist>(string name)</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>str</name>
      <anchorfile>structdecision__making_1_1CallContext.html</anchorfile>
      <anchor>a8b610d8a220d992a943bb3124c67345a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CallContext</name>
      <anchorfile>structdecision__making_1_1CallContext.html</anchorfile>
      <anchor>ae989f728af76adf80eb31ae3fb5ea551</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; string &gt;</type>
      <name>stack</name>
      <anchorfile>structdecision__making_1_1CallContext.html</anchorfile>
      <anchor>abfd7486ed9cd20b2b7145c2437f7698a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CallContextParameters::Ptr</type>
      <name>_parameters</name>
      <anchorfile>structdecision__making_1_1CallContext.html</anchorfile>
      <anchor>aee1ce45f8fa576cbbbd3efbf39182c38</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>decision_making::CallContext::ExceptionParametersUndefined</name>
    <filename>structdecision__making_1_1CallContext_1_1ExceptionParametersUndefined.html</filename>
  </compound>
  <compound kind="class">
    <name>decision_making::CallContextParameters</name>
    <filename>classdecision__making_1_1CallContextParameters.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CallContextParameters &gt;</type>
      <name>Ptr</name>
      <anchorfile>classdecision__making_1_1CallContextParameters.html</anchorfile>
      <anchor>a21a8328a09e2eda049ad7aa2ba992620</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>str</name>
      <anchorfile>classdecision__making_1_1CallContextParameters.html</anchorfile>
      <anchor>abe92743f8d922acc284e3d73ad4f0d08</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CallContextParameters</name>
      <anchorfile>classdecision__making_1_1CallContextParameters.html</anchorfile>
      <anchor>a0a8bb18c16d2f0c6aa17c4cff7dc404c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>decision_making::Event</name>
    <filename>structdecision__making_1_1Event.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>equals</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>a8d3bf2f74f1b25e806fc073f80b6b367</anchor>
      <arglist>(const Event &amp;e) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Event</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>aedbe53cb04247d432fdd9ffcecf6cad1</anchor>
      <arglist>(string lname, const CallContext &amp;ctx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Event</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>acb9261816c2471ff27c58df7045408f6</anchor>
      <arglist>(string lname=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Event</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>ac1d8637b94a3e3f597182f5863834283</anchor>
      <arglist>(const char _lname[])</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>event_name</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>ae1b0881d06bbba9ef5f2675ec1592690</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDefined</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>aaf49285867d9e43071b9688147118742</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRegEx</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>ae7e47e04c83f8b7d090b6c3cf75d7d86</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUndefined</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>a1c8dec019bb816b4af2edc27cd58719b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>name</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>af5278b30ea211729afec2728176e1714</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>ae2ac7167d88aec97683791427604b691</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>a15d54e7972797a5a6bacf1b7ba9209b0</anchor>
      <arglist>(const Event &amp;e) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>a1a5675b37c886ecdd2a0cec8a7f237e4</anchor>
      <arglist>(const Event &amp;e) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>regex</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>a9546f7378fb58b6e2b06b009cde3475b</anchor>
      <arglist>(std::string text) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Event</type>
      <name>SPIN_EVENT</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>a4504aab6ed5adfe62f41f119ebe429a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>_name</name>
      <anchorfile>structdecision__making_1_1Event.html</anchorfile>
      <anchor>a2ccb3799da1fd7adc6ace9644f32dbe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::EventQueue</name>
    <filename>classdecision__making_1_1EventQueue.html</filename>
    <class kind="class">decision_making::EventQueue::Spinner</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; EventQueue &gt;</type>
      <name>Ptr</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>ad2e12e15144c51f77333e8331153a53c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>async_spin</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a51b52a64c288c565071b71803d3e9fe4</anchor>
      <arglist>(double rate=EQ_SPINNER_DIF_RATE, double start_delay=0.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>check_external_ok</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>ae46ff590b14c98fb675fe7b4501b58d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a423f88a8067d3a0160a5f30285337d12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drop_all</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>af575017f96c4c0486419efcd92bb611d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EventQueue</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a694b4eff202b6d81c00dff150e08a48d</anchor>
      <arglist>(EventQueue *parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EventQueue</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>af2deba2a7ccdb979a11bb69c5f647264</anchor>
      <arglist>(EventQueue *parent, bool isTransit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EventQueue</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a63ba643f503ec7b47d3c1bc97750d269</anchor>
      <arglist>(int muen=max_unreaded_events_number_dif)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTerminated</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a3e282af574c1bef2697fabf6cf2f7756</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>raiseEvent</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a638f97adb165ad8438240030c4763b64</anchor>
      <arglist>(const Event &amp;e)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>riseEvent</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>ab66fdee18edbd0e0c37d759c338b583d</anchor>
      <arglist>(const Event &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a399d889aa61104367ed84b16b7b71d6a</anchor>
      <arglist>(double rate=EQ_SPINNER_DIF_RATE)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spinOne</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>afb4aa830721ee96d931e58cea94ab439</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a8ef632fad1d963c23e428a001e0da30b</anchor>
      <arglist>(EventQueue *sub)</arglist>
    </member>
    <member kind="function">
      <type>Event</type>
      <name>tryGetEvent</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a44293b8c5fa6816b80e642e6310de080</anchor>
      <arglist>(bool &amp;success)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Event</type>
      <name>waitEvent</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a7bac2cef8b2e80cc107dec88dae06b94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EventQueue</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>aab26343a4ab85984ca076fe434c091b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; Event &gt;</type>
      <name>events</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>aeec7b650e883cc031a6d0e249ee36062</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>events_mutex</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>aefa6b113b8fff43ec216ded0ba815d85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>events_system_stop</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a33fe763f92981d1bf4f20a26f947387e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>isTransit</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>ad507eab96ae21b9094b8056c49d229cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>max_unreaded_events_number</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a1d3f75314e4f5f7995a0a338ee37573f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::condition_variable</type>
      <name>on_new_event</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a93a66727e11db77e99a9ce6c43716985</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EventQueue *</type>
      <name>parent</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>aeaf64eaaa3e61fc35fe8ac0a2e477c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; EventQueue * &gt;</type>
      <name>subs</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a2043933b203d0ac22ac21b2e59f23ddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>max_unreaded_events_number_dif</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>afb669128d5cafb275550d4675bbe8ca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addEvent</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a553bad17fe8ae966f4ede8d5ce1c1491</anchor>
      <arglist>(Event e)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>ad10859427541eec821c488fbc06350fc</anchor>
      <arglist>(EventQueue *sub)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Spinner &gt;</type>
      <name>_spinner</name>
      <anchorfile>classdecision__making_1_1EventQueue.html</anchorfile>
      <anchor>a210f44424102e79c262d8dbd75cb39b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::EventQueue::Spinner</name>
    <filename>classdecision__making_1_1EventQueue_1_1Spinner.html</filename>
    <member kind="function">
      <type></type>
      <name>~Spinner</name>
      <anchorfile>classdecision__making_1_1EventQueue_1_1Spinner.html</anchorfile>
      <anchor>aa4da903ef83422814c5b30d47b6e9d6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classdecision__making_1_1EventQueue_1_1Spinner.html</anchorfile>
      <anchor>a41873fd6a9a34dc8f91381914a755b92</anchor>
      <arglist>(double rate=EQ_SPINNER_DIF_RATE)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Spinner</name>
      <anchorfile>classdecision__making_1_1EventQueue_1_1Spinner.html</anchorfile>
      <anchor>a41c1a6a5e527e5eb30c2cce91eeae10b</anchor>
      <arglist>(EventQueue &amp;events)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>spinOne</name>
      <anchorfile>classdecision__making_1_1EventQueue_1_1Spinner.html</anchorfile>
      <anchor>acf9d747552e1e6bd072a2b9a62aa1373</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>start</name>
      <anchorfile>classdecision__making_1_1EventQueue_1_1Spinner.html</anchorfile>
      <anchor>ad452a2a7b6e8efe6f69851a861836f46</anchor>
      <arglist>(double rate=EQ_SPINNER_DIF_RATE)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EventQueue &amp;</type>
      <name>events</name>
      <anchorfile>classdecision__making_1_1EventQueue_1_1Spinner.html</anchorfile>
      <anchor>ae5ff9ae26f0d6c1dd70298c28bf2628f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread_group</type>
      <name>threads</name>
      <anchorfile>classdecision__making_1_1EventQueue_1_1Spinner.html</anchorfile>
      <anchor>a7b9c27bf59eadee3fcc96dfe5f148a09</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EventQueue</name>
      <anchorfile>classdecision__making_1_1EventQueue_1_1Spinner.html</anchorfile>
      <anchor>a3b1787a64e5e97ce075c05a58303d58c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::LocalTasks</name>
    <filename>classdecision__making_1_1LocalTasks.html</filename>
    <member kind="typedef">
      <type>callTask_fun</type>
      <name>Function</name>
      <anchorfile>classdecision__making_1_1LocalTasks.html</anchorfile>
      <anchor>a7f402f84e4064c43c19433c1008b36c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static decision_making::TaskResult</type>
      <name>call</name>
      <anchorfile>classdecision__making_1_1LocalTasks.html</anchorfile>
      <anchor>a4194af86c13d37179e5f505d765398b3</anchor>
      <arglist>(std::string task_name, std::string task_address, const decision_making::CallContext &amp;call_ctx, decision_making::EventQueue &amp;events)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>registrate</name>
      <anchorfile>classdecision__making_1_1LocalTasks.html</anchorfile>
      <anchor>a4c0223968ee21645238a70f6df3c31ca</anchor>
      <arglist>(std::string task_name, callTask cb)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>registrate</name>
      <anchorfile>classdecision__making_1_1LocalTasks.html</anchorfile>
      <anchor>adc9c9137508c1b824930c8d31fc169a8</anchor>
      <arglist>(std::string task_name, Function cb)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>registrated</name>
      <anchorfile>classdecision__making_1_1LocalTasks.html</anchorfile>
      <anchor>a2a280fc819f6f464bcd336e1983fd8be</anchor>
      <arglist>(std::string task_name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>unregistrated</name>
      <anchorfile>classdecision__making_1_1LocalTasks.html</anchorfile>
      <anchor>afc0d9dded6b78c5a9a4fa95455503e78</anchor>
      <arglist>(std::string task_name)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, callTask &gt;</type>
      <name>callbacks</name>
      <anchorfile>classdecision__making_1_1LocalTasks.html</anchorfile>
      <anchor>ad19e117d6ec35aeaa56f32c37b226042</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, callTask_fun &gt;</type>
      <name>callbacks_fun</name>
      <anchorfile>classdecision__making_1_1LocalTasks.html</anchorfile>
      <anchor>abe5e4014a6ff5aa30615b305ae7ea198</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decision_making::TaskResult(*</type>
      <name>callTask</name>
      <anchorfile>classdecision__making_1_1LocalTasks.html</anchorfile>
      <anchor>abb11b9ceb6b49c1111a9dda1c8602662</anchor>
      <arglist>)(std::string, const decision_making::CallContext &amp;, decision_making::EventQueue &amp;)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::function&lt; decision_making::TaskResult(std::string, const decision_making::CallContext &amp;, decision_making::EventQueue &amp;) &gt;</type>
      <name>callTask_fun</name>
      <anchorfile>classdecision__making_1_1LocalTasks.html</anchorfile>
      <anchor>a22c9adcc0ba618d61ffed8421897b200</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static callbacks &amp;</type>
      <name>get</name>
      <anchorfile>classdecision__making_1_1LocalTasks.html</anchorfile>
      <anchor>aedf72b430ce89e2a59777718c6776d04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static callbacks_fun &amp;</type>
      <name>get_fun</name>
      <anchorfile>classdecision__making_1_1LocalTasks.html</anchorfile>
      <anchor>a3a99e9c6ba89b1a16f8b6ea09ada4e14</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::MapResultEvent</name>
    <filename>classdecision__making_1_1MapResultEvent.html</filename>
    <member kind="function" static="yes">
      <type>static mapper_type &amp;</type>
      <name>get</name>
      <anchorfile>classdecision__making_1_1MapResultEvent.html</anchorfile>
      <anchor>a355fcb413adfe713f5edf39b847aad99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static string</type>
      <name>map</name>
      <anchorfile>classdecision__making_1_1MapResultEvent.html</anchorfile>
      <anchor>a960a8afe2e3c44d777c18efa19a66215</anchor>
      <arglist>(string task, int result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>map</name>
      <anchorfile>classdecision__making_1_1MapResultEvent.html</anchorfile>
      <anchor>accd173829a7a64d770552d41b82ed26e</anchor>
      <arglist>(string task, int result, string event)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; int, string &gt;</type>
      <name>mapper_item_type</name>
      <anchorfile>classdecision__making_1_1MapResultEvent.html</anchorfile>
      <anchor>a7858589e907043b3e7d4e1bdba01e2f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; string, mapper_item_type &gt;</type>
      <name>mapper_type</name>
      <anchorfile>classdecision__making_1_1MapResultEvent.html</anchorfile>
      <anchor>a7eed6ef39380cda9eec382bd4cf7a000</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::NextFirstReady</name>
    <filename>classdecision__making_1_1NextFirstReady.html</filename>
    <base>decision_making::ProtocolNext</base>
    <member kind="function">
      <type>bool</type>
      <name>decide</name>
      <anchorfile>classdecision__making_1_1NextFirstReady.html</anchorfile>
      <anchor>a6f17d6c02bc1b52a4b6b76d020bd582e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NextFirstReady</name>
      <anchorfile>classdecision__making_1_1NextFirstReady.html</anchorfile>
      <anchor>a53a68a0da13154620d47bf9e8a92ed14</anchor>
      <arglist>(int &amp;res, decision_making::CallContext *call_context, decision_making::EventQueue *events)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::ProtocolAllocation</name>
    <filename>classdecision__making_1_1ProtocolAllocation.html</filename>
    <class kind="struct">decision_making::ProtocolAllocation::Cleanner</class>
    <class kind="struct">decision_making::ProtocolAllocation::Option</class>
    <member kind="typedef">
      <type>boost::function&lt; decision_making::TaskResult(void)&gt;</type>
      <name>Callback</name>
      <anchorfile>classdecision__making_1_1ProtocolAllocation.html</anchorfile>
      <anchor>a7dc83b089e9adcf93db847d9ea77ee45</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classdecision__making_1_1ProtocolAllocation.html</anchorfile>
      <anchor>a0b3ff09e1d515efb7f53cc5c49341095</anchor>
      <arglist>(std::string name, bool isReady, Callback cb)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>decide</name>
      <anchorfile>classdecision__making_1_1ProtocolAllocation.html</anchorfile>
      <anchor>a7ead6d5a59d4c26a068fbe9b61b02da8</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>Callback</type>
      <name>getCallback</name>
      <anchorfile>classdecision__making_1_1ProtocolAllocation.html</anchorfile>
      <anchor>a481004b2ea7eb08706dadd6441e0c052</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProtocolAllocation</name>
      <anchorfile>classdecision__making_1_1ProtocolAllocation.html</anchorfile>
      <anchor>a3e98e76c21f8628b927b495a60abb597</anchor>
      <arglist>(int &amp;res, decision_making::CallContext *call_context, decision_making::EventQueue *events)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ProtocolAllocation</name>
      <anchorfile>classdecision__making_1_1ProtocolAllocation.html</anchorfile>
      <anchor>a5aeae56af05e208675129093d35ea377</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>decision_making::CallContext *</type>
      <name>call_context</name>
      <anchorfile>classdecision__making_1_1ProtocolAllocation.html</anchorfile>
      <anchor>a1a04699bf5515b183d3a18792645c37d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>decision_making::EventQueue *</type>
      <name>events</name>
      <anchorfile>classdecision__making_1_1ProtocolAllocation.html</anchorfile>
      <anchor>a0d8e4d8d17b24ee28cce035a1a1c8c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>opt_counter</name>
      <anchorfile>classdecision__making_1_1ProtocolAllocation.html</anchorfile>
      <anchor>aaf415e847234a8b6d41e936ba5296ec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Option &gt;</type>
      <name>options</name>
      <anchorfile>classdecision__making_1_1ProtocolAllocation.html</anchorfile>
      <anchor>aff29d433bce1127c431b6eaa6970f840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int &amp;</type>
      <name>result</name>
      <anchorfile>classdecision__making_1_1ProtocolAllocation.html</anchorfile>
      <anchor>ac0a628d1b4160613bafaf1a3e7927c91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>decision_making::ProtocolAllocation::Cleanner</name>
    <filename>structdecision__making_1_1ProtocolAllocation_1_1Cleanner.html</filename>
    <member kind="function">
      <type></type>
      <name>Cleanner</name>
      <anchorfile>structdecision__making_1_1ProtocolAllocation_1_1Cleanner.html</anchorfile>
      <anchor>a1845fd2e982947f8e96e79b39c365196</anchor>
      <arglist>(ProtocolAllocation &amp;p, ScoppedThreads &amp;SUBMACHINESTHREADS, decision_making::ScoppedThreads::EventQueuePtr events)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Cleanner</name>
      <anchorfile>structdecision__making_1_1ProtocolAllocation_1_1Cleanner.html</anchorfile>
      <anchor>ad696d6f0588e80486653f80ef2ad33ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>decision_making::ScoppedThreads::EventQueuePtr</type>
      <name>events</name>
      <anchorfile>structdecision__making_1_1ProtocolAllocation_1_1Cleanner.html</anchorfile>
      <anchor>a5fb82d760d4bb77d05772e59ea16ef51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProtocolAllocation &amp;</type>
      <name>p</name>
      <anchorfile>structdecision__making_1_1ProtocolAllocation_1_1Cleanner.html</anchorfile>
      <anchor>a60c5c91619de69d79c2c0008cc2764dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ScoppedThreads &amp;</type>
      <name>SUBMACHINESTHREADS</name>
      <anchorfile>structdecision__making_1_1ProtocolAllocation_1_1Cleanner.html</anchorfile>
      <anchor>aee0beaac56d50958ac499f1fb760f376</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>decision_making::ProtocolAllocation::Option</name>
    <filename>structdecision__making_1_1ProtocolAllocation_1_1Option.html</filename>
    <member kind="function">
      <type></type>
      <name>Option</name>
      <anchorfile>structdecision__making_1_1ProtocolAllocation_1_1Option.html</anchorfile>
      <anchor>a5ba8fbf34c684c6bd826bdf8fa40b38f</anchor>
      <arglist>(int id, std::string name, bool isReady, Callback cb)</arglist>
    </member>
    <member kind="variable">
      <type>Callback</type>
      <name>callback</name>
      <anchorfile>structdecision__making_1_1ProtocolAllocation_1_1Option.html</anchorfile>
      <anchor>a9e3bdbd5eb9f040a364bd67d38af81a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>structdecision__making_1_1ProtocolAllocation_1_1Option.html</anchorfile>
      <anchor>a12f1d7df7b3fee3132a56848002fe5b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isReady</name>
      <anchorfile>structdecision__making_1_1ProtocolAllocation_1_1Option.html</anchorfile>
      <anchor>a813cc2ed04837b14d7fe15c1662e0a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structdecision__making_1_1ProtocolAllocation_1_1Option.html</anchorfile>
      <anchor>ae02f0a974b5fc3b7a16e515ac8109f99</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::ProtocolNext</name>
    <filename>classdecision__making_1_1ProtocolNext.html</filename>
    <class kind="struct">decision_making::ProtocolNext::Cleanner</class>
    <class kind="struct">decision_making::ProtocolNext::Option</class>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classdecision__making_1_1ProtocolNext.html</anchorfile>
      <anchor>a94cf9f1d217f10df7f794fc53b18b95f</anchor>
      <arglist>(int id, std::string name, bool isReady)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>decide</name>
      <anchorfile>classdecision__making_1_1ProtocolNext.html</anchorfile>
      <anchor>ae8f08bde6d0a3a97aa475c1ec4a4beb3</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProtocolNext</name>
      <anchorfile>classdecision__making_1_1ProtocolNext.html</anchorfile>
      <anchor>adef9cd05f8c0250206d93904a3fdfd2a</anchor>
      <arglist>(int &amp;res, decision_making::CallContext *call_context, decision_making::EventQueue *events)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetResult</name>
      <anchorfile>classdecision__making_1_1ProtocolNext.html</anchorfile>
      <anchor>a906a9f5b59cb653c641211b99650f552</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ProtocolNext</name>
      <anchorfile>classdecision__making_1_1ProtocolNext.html</anchorfile>
      <anchor>a58374f2c96b7d3f68d4b126cd1dffa61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>decision_making::CallContext *</type>
      <name>call_context</name>
      <anchorfile>classdecision__making_1_1ProtocolNext.html</anchorfile>
      <anchor>a0bcfef69d455b27502002b9f15dcc113</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>decision_making::EventQueue *</type>
      <name>events</name>
      <anchorfile>classdecision__making_1_1ProtocolNext.html</anchorfile>
      <anchor>aa0b0dc538a1626ec68cdd1f702a44bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Option &gt;</type>
      <name>options</name>
      <anchorfile>classdecision__making_1_1ProtocolNext.html</anchorfile>
      <anchor>af5251ce40f2a97c94600b9af59a52772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int &amp;</type>
      <name>result</name>
      <anchorfile>classdecision__making_1_1ProtocolNext.html</anchorfile>
      <anchor>a3e27750e947acc23a91e962875e92a62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>decision_making::ProtocolNext::Cleanner</name>
    <filename>structdecision__making_1_1ProtocolNext_1_1Cleanner.html</filename>
    <member kind="function">
      <type></type>
      <name>Cleanner</name>
      <anchorfile>structdecision__making_1_1ProtocolNext_1_1Cleanner.html</anchorfile>
      <anchor>aeb7c8a4a15e94da9e3eaf9091716eb60</anchor>
      <arglist>(ProtocolNext &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Cleanner</name>
      <anchorfile>structdecision__making_1_1ProtocolNext_1_1Cleanner.html</anchorfile>
      <anchor>aeeebf4e50d137be01d4966db49460f21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ProtocolNext &amp;</type>
      <name>p</name>
      <anchorfile>structdecision__making_1_1ProtocolNext_1_1Cleanner.html</anchorfile>
      <anchor>a2bd0b86663428982c710167f853cc5ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>decision_making::ProtocolNext::Option</name>
    <filename>structdecision__making_1_1ProtocolNext_1_1Option.html</filename>
    <member kind="function">
      <type></type>
      <name>Option</name>
      <anchorfile>structdecision__making_1_1ProtocolNext_1_1Option.html</anchorfile>
      <anchor>a2df5ec9a4d2ad46426d0538708305581</anchor>
      <arglist>(int id, std::string name, bool isReady)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>structdecision__making_1_1ProtocolNext_1_1Option.html</anchorfile>
      <anchor>a5bd158f1c971408bbd11fa643a739c5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isReady</name>
      <anchorfile>structdecision__making_1_1ProtocolNext_1_1Option.html</anchorfile>
      <anchor>a00ace9b0728cfffe162e9ef13a67852c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structdecision__making_1_1ProtocolNext_1_1Option.html</anchorfile>
      <anchor>a37be057adc4cf1d6454d9a9a889ab634</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::RosConstraints</name>
    <filename>classdecision__making_1_1RosConstraints.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>preproc</name>
      <anchorfile>classdecision__making_1_1RosConstraints.html</anchorfile>
      <anchor>ae9cca7f39098f36dcb7e5fe44546dec0</anchor>
      <arglist>(std::string txt) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosConstraints</name>
      <anchorfile>classdecision__making_1_1RosConstraints.html</anchorfile>
      <anchor>a340792c9b7001338ec12a94144ebdc17</anchor>
      <arglist>(string name, string script)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RosConstraints</name>
      <anchorfile>classdecision__making_1_1RosConstraints.html</anchorfile>
      <anchor>a6e1cca4311f285f2ce6ad2ac909ca345</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ros::Publisher &amp;</type>
      <name>getAdder</name>
      <anchorfile>classdecision__making_1_1RosConstraints.html</anchorfile>
      <anchor>a69737b1757bbd1b6d787823a9c5dba0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ros::Publisher &amp;</type>
      <name>getRemover</name>
      <anchorfile>classdecision__making_1_1RosConstraints.html</anchorfile>
      <anchor>ab9d1eae7e836845b3b22eb79d285825d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>script</name>
      <anchorfile>classdecision__making_1_1RosConstraints.html</anchorfile>
      <anchor>aed0829b3f056672a476c8ae1d0019210</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>script_name</name>
      <anchorfile>classdecision__making_1_1RosConstraints.html</anchorfile>
      <anchor>ac7f3ff851b4a9ee0649818744ca7a5f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::RosDiagnostic</name>
    <filename>classdecision__making_1_1RosDiagnostic.html</filename>
    <class kind="struct">decision_making::RosDiagnostic::DiagnosticMessage</class>
    <class kind="class">decision_making::RosDiagnostic::DiagnosticTask</class>
    <member kind="typedef">
      <type>void(*</type>
      <name>update_t</name>
      <anchorfile>classdecision__making_1_1RosDiagnostic.html</anchorfile>
      <anchor>a1b4cf666c6d73ce9482dfb261ca934b8</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classdecision__making_1_1RosDiagnostic.html</anchorfile>
      <anchor>a5c68a47f5e0348bf8a9a335b20652521</anchor>
      <arglist>(string name, string type, string status, string info)</arglist>
    </member>
    <member kind="function">
      <type>DiagnosticMessage</type>
      <name>tryGet</name>
      <anchorfile>classdecision__making_1_1RosDiagnostic.html</anchorfile>
      <anchor>abb446a4dec68312f5e5eadb0baecfa8a</anchor>
      <arglist>(bool &amp;success)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classdecision__making_1_1RosDiagnostic.html</anchorfile>
      <anchor>a420beeaa6e91c74b04835d1f2e1b359b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RosDiagnostic &amp;</type>
      <name>get</name>
      <anchorfile>classdecision__making_1_1RosDiagnostic.html</anchorfile>
      <anchor>ae392a76a33736347d308fb1c75dd177d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RosDiagnostic</name>
      <anchorfile>classdecision__making_1_1RosDiagnostic.html</anchorfile>
      <anchor>aed4a69bc1f803d49bef5d58ef7be8c06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>diagnostic_publisher</name>
      <anchorfile>classdecision__making_1_1RosDiagnostic.html</anchorfile>
      <anchor>ad8ddb0f8742743575d0b05a160aceaa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DiagnosticTask</type>
      <name>diagnostik_task</name>
      <anchorfile>classdecision__making_1_1RosDiagnostic.html</anchorfile>
      <anchor>ad7714220c114b29a41adbccb220eb965</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mtx</name>
      <anchorfile>classdecision__making_1_1RosDiagnostic.html</anchorfile>
      <anchor>a611d0af147e079ae2efdfe2272178a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mtx_queue</name>
      <anchorfile>classdecision__making_1_1RosDiagnostic.html</anchorfile>
      <anchor>ae6059c7bfb800fcec72e19f3dacd7f23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>on_new_message</name>
      <anchorfile>classdecision__making_1_1RosDiagnostic.html</anchorfile>
      <anchor>ad9b0465a1d96a3b39fec79c2b8f110d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; DiagnosticMessage &gt;</type>
      <name>queue</name>
      <anchorfile>classdecision__making_1_1RosDiagnostic.html</anchorfile>
      <anchor>a92791cc87d42ffa75f6bb361e9acf811</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::Updater</type>
      <name>ros_diagnostic_updater</name>
      <anchorfile>classdecision__making_1_1RosDiagnostic.html</anchorfile>
      <anchor>a5085f05168f29c985f176ebc0cc93fcd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>decision_making::RosDiagnostic::DiagnosticMessage</name>
    <filename>structdecision__making_1_1RosDiagnostic_1_1DiagnosticMessage.html</filename>
    <member kind="function">
      <type></type>
      <name>DiagnosticMessage</name>
      <anchorfile>structdecision__making_1_1RosDiagnostic_1_1DiagnosticMessage.html</anchorfile>
      <anchor>a5c78ae5840fa6fb15364390ffd75a8d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosticMessage</name>
      <anchorfile>structdecision__making_1_1RosDiagnostic_1_1DiagnosticMessage.html</anchorfile>
      <anchor>a3479a2dba37709313ee388bb346e27fc</anchor>
      <arglist>(string name, string type, string status, string info)</arglist>
    </member>
    <member kind="function">
      <type>diagnostic_msgs::DiagnosticStatus::Ptr</type>
      <name>getDiagnosticStatus</name>
      <anchorfile>structdecision__making_1_1RosDiagnostic_1_1DiagnosticMessage.html</anchorfile>
      <anchor>ae24aa63b677e9b4135d12df2e1088c55</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>str</name>
      <anchorfile>structdecision__making_1_1RosDiagnostic_1_1DiagnosticMessage.html</anchorfile>
      <anchor>a236ec03d2f40d1a362f17fe9f1cc1aed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>info</name>
      <anchorfile>structdecision__making_1_1RosDiagnostic_1_1DiagnosticMessage.html</anchorfile>
      <anchor>ad2afa64fd5b2cebc8f66adf55661fa54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>name</name>
      <anchorfile>structdecision__making_1_1RosDiagnostic_1_1DiagnosticMessage.html</anchorfile>
      <anchor>ab3f97e04116d32ad2154441d2f99ad6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>status</name>
      <anchorfile>structdecision__making_1_1RosDiagnostic_1_1DiagnosticMessage.html</anchorfile>
      <anchor>ae1a80302fcc5ca24f875575a3616b9e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>type</name>
      <anchorfile>structdecision__making_1_1RosDiagnostic_1_1DiagnosticMessage.html</anchorfile>
      <anchor>a71c8f60b7ceb7b93eb729a38edf3b091</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::RosDiagnostic::DiagnosticTask</name>
    <filename>classdecision__making_1_1RosDiagnostic_1_1DiagnosticTask.html</filename>
    <member kind="function">
      <type>void</type>
      <name>produce_diagnostics</name>
      <anchorfile>classdecision__making_1_1RosDiagnostic_1_1DiagnosticTask.html</anchorfile>
      <anchor>ae42625e031154b79185f834d388c84b3</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::RosEventQueue</name>
    <filename>classdecision__making_1_1RosEventQueue.html</filename>
    <base>decision_making::EventQueue</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>check_external_ok</name>
      <anchorfile>classdecision__making_1_1RosEventQueue.html</anchorfile>
      <anchor>a1513e5ea771f51ad644b2a659d77445c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onNewEvent</name>
      <anchorfile>classdecision__making_1_1RosEventQueue.html</anchorfile>
      <anchor>a4775200b816e909b0b4aed48cf17e2c2</anchor>
      <arglist>(const std_msgs::String::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_spin_event</name>
      <anchorfile>classdecision__making_1_1RosEventQueue.html</anchorfile>
      <anchor>a35c0f848050417ca539e53661891b7c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>raiseEvent</name>
      <anchorfile>classdecision__making_1_1RosEventQueue.html</anchorfile>
      <anchor>af5135d00e7907d8db9a414228840bae4</anchor>
      <arglist>(const decision_making::Event &amp;e)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosEventQueue</name>
      <anchorfile>classdecision__making_1_1RosEventQueue.html</anchorfile>
      <anchor>a7ecc27327abc8263bcf3344884fda88a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosEventQueue</name>
      <anchorfile>classdecision__making_1_1RosEventQueue.html</anchorfile>
      <anchor>a214b5284241be2e8fa4382cefa04a639</anchor>
      <arglist>(EventQueue *parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosEventQueue</name>
      <anchorfile>classdecision__making_1_1RosEventQueue.html</anchorfile>
      <anchor>a1dd04702ca42538b5fbe9ef37df0ac23</anchor>
      <arglist>(EventQueue *parent, bool isTransit)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Event</type>
      <name>waitEvent</name>
      <anchorfile>classdecision__making_1_1RosEventQueue.html</anchorfile>
      <anchor>a29ba007166050208818af283fbd7a0d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>do_not_publish_spin</name>
      <anchorfile>classdecision__making_1_1RosEventQueue.html</anchorfile>
      <anchor>a006d08c9eb2592287ee36575bc1a0afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>publisher</name>
      <anchorfile>classdecision__making_1_1RosEventQueue.html</anchorfile>
      <anchor>aceb36b5a0474f0f79750a8d8758a9515</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subscriber</name>
      <anchorfile>classdecision__making_1_1RosEventQueue.html</anchorfile>
      <anchor>a806efdddc6023323d325608c72b991b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::RosNodeInformation</name>
    <filename>classdecision__making_1_1RosNodeInformation.html</filename>
    <member kind="function" static="yes">
      <type>static RosNodeInformation &amp;</type>
      <name>get</name>
      <anchorfile>classdecision__making_1_1RosNodeInformation.html</anchorfile>
      <anchor>ab88b3f174bc7d2a2ec6eb15018e7cb5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>executable_dir</name>
      <anchorfile>classdecision__making_1_1RosNodeInformation.html</anchorfile>
      <anchor>a66c8537f62e10f639ec68a85c184dae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>executable_path</name>
      <anchorfile>classdecision__making_1_1RosNodeInformation.html</anchorfile>
      <anchor>ae151a3f8321471cc529eabc352fa67d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>node_name</name>
      <anchorfile>classdecision__making_1_1RosNodeInformation.html</anchorfile>
      <anchor>a510483d18cfc0c16b818c04cbc3da3e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>node_namespace</name>
      <anchorfile>classdecision__making_1_1RosNodeInformation.html</anchorfile>
      <anchor>a341c438fc88314c577c1b043dea7e651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>run_id</name>
      <anchorfile>classdecision__making_1_1RosNodeInformation.html</anchorfile>
      <anchor>a8819c4f6c285a476d29fa8ec2cf37cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RosNodeInformation</name>
      <anchorfile>classdecision__making_1_1RosNodeInformation.html</anchorfile>
      <anchor>a31eb9a36138903dea18903e97a38d2cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static char</type>
      <name>hex</name>
      <anchorfile>classdecision__making_1_1RosNodeInformation.html</anchorfile>
      <anchor>a78b60f67432628f3be965752714710cc</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static string</type>
      <name>uid</name>
      <anchorfile>classdecision__making_1_1RosNodeInformation.html</anchorfile>
      <anchor>a193fe8429803fc1e278e0899c0c2526f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>decision_making::ScoppedThreads</name>
    <filename>structdecision__making_1_1ScoppedThreads.html</filename>
    <class kind="struct">decision_making::ScoppedThreads::Cleaner</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CallContext &gt;</type>
      <name>CallContextPtr</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a84700f392f8df5fb23340bbb26d41048</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CallContext &gt;</type>
      <name>CallContextPtr</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a84700f392f8df5fb23340bbb26d41048</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; EventQueue &gt;</type>
      <name>EventQueuePtr</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a1542999b8f949760daac73298543604a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; EventQueue &gt;</type>
      <name>EventQueuePtr</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a1542999b8f949760daac73298543604a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ___ABS__ScoppedThreadsOnExit &gt;</type>
      <name>ScoppedThreadsOnExitPtr</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a58b657602ea52eaef721b5f96a18e7b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ___ABS__ScoppedThreadsOnExit &gt;</type>
      <name>ScoppedThreadsOnExitPtr</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a58b657602ea52eaef721b5f96a18e7b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a56b136849df748187079968aaed9ca97</anchor>
      <arglist>(boost::thread *thread)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a8a37369da89a1dca3c485ea9674c61ef</anchor>
      <arglist>(EventQueuePtr event)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>abc3fbf6913f7d46e7a6d179b3671d639</anchor>
      <arglist>(CallContextPtr event)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a56b136849df748187079968aaed9ca97</anchor>
      <arglist>(boost::thread *thread)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a8a37369da89a1dca3c485ea9674c61ef</anchor>
      <arglist>(EventQueuePtr event)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>abc3fbf6913f7d46e7a6d179b3671d639</anchor>
      <arglist>(CallContextPtr event)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a92163ad47a4c36365e38f26b9df7e2d9</anchor>
      <arglist>(ScoppedThreadsOnExitPtr exit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a92163ad47a4c36365e38f26b9df7e2d9</anchor>
      <arglist>(ScoppedThreadsOnExitPtr exit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runOnExit</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a93b747b45080703eba7f939009d842a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runOnExit</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a93b747b45080703eba7f939009d842a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopEvents</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a62dfa7a9b3365da10e05d9d8f6462212</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopEvents</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a62dfa7a9b3365da10e05d9d8f6462212</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; CallContextPtr &gt;</type>
      <name>contexts</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>aff121acd056da59805f66b3ba0bc755c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; EventQueuePtr &gt;</type>
      <name>events</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>af380f91bb3863e4578f6d0e16579a8c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; ScoppedThreadsOnExitPtr &gt;</type>
      <name>on_exits</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>acc60a6617b6858ca538d45fb729ec5bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::thread_group</type>
      <name>threads</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads.html</anchorfile>
      <anchor>a1b70be4ef115721cfb5490c61bdd514e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>decision_making::ScoppedThreads::Cleaner</name>
    <filename>structdecision__making_1_1ScoppedThreads_1_1Cleaner.html</filename>
    <member kind="function">
      <type></type>
      <name>Cleaner</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads_1_1Cleaner.html</anchorfile>
      <anchor>a4712998cf857ca3a18dbcfea3d6218e3</anchor>
      <arglist>(ScoppedThreads &amp;target)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cleaner</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads_1_1Cleaner.html</anchorfile>
      <anchor>a4712998cf857ca3a18dbcfea3d6218e3</anchor>
      <arglist>(ScoppedThreads &amp;target)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Cleaner</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads_1_1Cleaner.html</anchorfile>
      <anchor>adcc927322c947cb3c20ce83caf875607</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Cleaner</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads_1_1Cleaner.html</anchorfile>
      <anchor>adcc927322c947cb3c20ce83caf875607</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ScoppedThreads &amp;</type>
      <name>target</name>
      <anchorfile>structdecision__making_1_1ScoppedThreads_1_1Cleaner.html</anchorfile>
      <anchor>a1d347cd68f8eed26dbc5746eab7f60b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::ScoppedThreadsOnExit</name>
    <filename>classdecision__making_1_1ScoppedThreadsOnExit.html</filename>
    <base>decision_making::___ABS__ScoppedThreadsOnExit</base>
    <base>decision_making::___ABS__ScoppedThreadsOnExit</base>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::thread_group &amp;</type>
      <name>getThreads</name>
      <anchorfile>classdecision__making_1_1ScoppedThreadsOnExit.html</anchorfile>
      <anchor>a98e23069292cf2be6a061d6e2e2fa799</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::thread_group &amp;</type>
      <name>getThreads</name>
      <anchorfile>classdecision__making_1_1ScoppedThreadsOnExit.html</anchorfile>
      <anchor>a98e23069292cf2be6a061d6e2e2fa799</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScoppedThreadsOnExit</name>
      <anchorfile>classdecision__making_1_1ScoppedThreadsOnExit.html</anchorfile>
      <anchor>ada67adfd9b9d3ec2545a20e38654d1f4</anchor>
      <arglist>(CallContext &amp;call_ctx, EventQueue *events_queue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScoppedThreadsOnExit</name>
      <anchorfile>classdecision__making_1_1ScoppedThreadsOnExit.html</anchorfile>
      <anchor>ada67adfd9b9d3ec2545a20e38654d1f4</anchor>
      <arglist>(CallContext &amp;call_ctx, EventQueue *events_queue)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ScoppedThreadsOnExit</name>
      <anchorfile>classdecision__making_1_1ScoppedThreadsOnExit.html</anchorfile>
      <anchor>a50148c5aa91050c728343e34d838eb7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ScoppedThreadsOnExit</name>
      <anchorfile>classdecision__making_1_1ScoppedThreadsOnExit.html</anchorfile>
      <anchor>a50148c5aa91050c728343e34d838eb7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>EventQueue *</type>
      <name>events_queue</name>
      <anchorfile>classdecision__making_1_1ScoppedThreadsOnExit.html</anchorfile>
      <anchor>ac51c1e07d620828c910f86c3f4d02074</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CallContext &amp;</type>
      <name>plan_call_ctx</name>
      <anchorfile>classdecision__making_1_1ScoppedThreadsOnExit.html</anchorfile>
      <anchor>a3ec9c6fe2ad680a27b5c5952ced7916c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CallContext &amp;</type>
      <name>state_call_ctx</name>
      <anchorfile>classdecision__making_1_1ScoppedThreadsOnExit.html</anchorfile>
      <anchor>af5f283bbbc0ff0297536121305513344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ScoppedThreads</type>
      <name>SUBMACHINESTHREADS</name>
      <anchorfile>classdecision__making_1_1ScoppedThreadsOnExit.html</anchorfile>
      <anchor>aaa2e9e0f303427160de33925789189c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>decision_making::TaoConditionCallback</name>
    <filename>classdecision__making_1_1TaoConditionCallback.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TaoConditionCallback</name>
      <anchorfile>classdecision__making_1_1TaoConditionCallback.html</anchorfile>
      <anchor>a1df670f8b63e816402ee42f568923a97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>_TAO_FUN_SIG</type>
      <name>cond</name>
      <anchorfile>classdecision__making_1_1TaoConditionCallback.html</anchorfile>
      <anchor>abadc4d42acc68ffe54dce98aff270b3d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>decision_making::TaskResult</name>
    <filename>structdecision__making_1_1TaskResult.html</filename>
    <member kind="function">
      <type>int</type>
      <name>error</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a82188ae65ca891e401f43a935894cb92</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDefined</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a45410a90e67f1ee4c1d51e766721999e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFail</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a90495a3c3f745c45a17714c74eb4bc3e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSuccess</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a957da7a9b416b00e317bf1d2e4132739</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTermianted</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a9b49c7d456a41f92680e77ee676ced51</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUndefined</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>ac6efdfa4eeb140976add5e94fa15b899</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const bool</type>
      <name>operator!=</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a82e12d17b8b6b81d9799187d8d4f036b</anchor>
      <arglist>(const TaskResult &amp;o) const </arglist>
    </member>
    <member kind="function">
      <type>const bool</type>
      <name>operator==</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>abd12d4c267499fb66ce1d86e4058ab8b</anchor>
      <arglist>(const TaskResult &amp;o) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TaskResult</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>ab9863f4f89227e74fee8da65845d2b24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>what</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a8da50b879beccb2f7918dae5fab58162</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TaskResult</type>
      <name>FAIL</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>abdbe98fdcf0ffed67335cb7e294da6dd</anchor>
      <arglist>(int er=error_start_code, std::string what=&quot;FIAL&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TaskResult</type>
      <name>FAIL</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a044f99a6fcf3880e02fa2e8ef9c4123f</anchor>
      <arglist>(std::string what)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>rerangeErrorCode</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a6c275801bbafe57c7c4ad273b8d3c7d9</anchor>
      <arglist>(int code)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TaskResult</type>
      <name>SUCCESS</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a96969249bc4fe001982dbc7a1184f0a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TaskResult</type>
      <name>TERMINATED</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>ab20144cab7fb20bb6a4d2153944891f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TaskResult</type>
      <name>UNDEF</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a2651aac4da75437ac1fb200f746f2c67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>TaskResult</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a87dad5a185a00ac4f138d0291da02fc0</anchor>
      <arglist>(int er, std::string desc)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>description_</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a8b0d75910f988f9e53804db028573abc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>error_</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>ae1d80d24599848f280c1a94a7ce2f6b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>error_start_code</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>adf7f0405a804b24e8e49f54e1fca373e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>preempted_code</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a66cd7ede985c70036283693719c8014e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>undefied_code</name>
      <anchorfile>structdecision__making_1_1TaskResult.html</anchorfile>
      <anchor>a1df88685c3c6117919c92bfeb17ed493</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
</tagfile>
