<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>any_robot_process.cpp</name>
    <path>/tmp/catkin_workspace/src/robot_process/robot_process/test/</path>
    <filename>any__robot__process_8cpp</filename>
    <includes id="robot__process_8h" name="robot_process.h" local="no" imported="no">robot_process/robot_process.h</includes>
    <class kind="class">AnyRobotProcess</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>any__robot__process_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>isolated_async_timer.h</name>
    <path>/tmp/catkin_workspace/src/robot_process/robot_process/include/robot_process/</path>
    <filename>isolated__async__timer_8h</filename>
    <class kind="class">robot_process::IsolatedAsyncTimer</class>
    <namespace>robot_process</namespace>
  </compound>
  <compound kind="file">
    <name>managed_resource.cpp</name>
    <path>/tmp/catkin_workspace/src/robot_process/robot_process/src/resource/</path>
    <filename>managed__resource_8cpp</filename>
    <includes id="managed__resource_8h" name="managed_resource.h" local="no" imported="no">robot_process/resource/managed_resource.h</includes>
    <namespace>robot_process</namespace>
    <namespace>robot_process::resource</namespace>
  </compound>
  <compound kind="file">
    <name>managed_resource.h</name>
    <path>/tmp/catkin_workspace/src/robot_process/robot_process/include/robot_process/resource/</path>
    <filename>managed__resource_8h</filename>
    <class kind="class">robot_process::resource::Managed</class>
    <namespace>robot_process</namespace>
    <namespace>robot_process::resource</namespace>
  </compound>
  <compound kind="file">
    <name>managed_robot_process.cpp</name>
    <path>/tmp/catkin_workspace/src/robot_process/robot_process/src/</path>
    <filename>managed__robot__process_8cpp</filename>
    <includes id="managed__robot__process_8h" name="managed_robot_process.h" local="no" imported="no">robot_process/managed_robot_process.h</includes>
    <namespace>robot_process</namespace>
  </compound>
  <compound kind="file">
    <name>managed_robot_process.h</name>
    <path>/tmp/catkin_workspace/src/robot_process/robot_process/include/robot_process/</path>
    <filename>managed__robot__process_8h</filename>
    <includes id="robot__process_8h" name="robot_process.h" local="no" imported="no">robot_process/robot_process.h</includes>
    <includes id="resource__manager_8h" name="resource_manager.h" local="no" imported="no">robot_process/resource/resource_manager.h</includes>
    <class kind="class">robot_process::ManagedRobotProcess</class>
    <namespace>robot_process</namespace>
  </compound>
  <compound kind="file">
    <name>managed_serviceserver.h</name>
    <path>/tmp/catkin_workspace/src/robot_process/robot_process/include/robot_process/resource/</path>
    <filename>managed__serviceserver_8h</filename>
    <includes id="managed__resource_8h" name="managed_resource.h" local="no" imported="no">robot_process/resource/managed_resource.h</includes>
    <class kind="class">robot_process::resource::ManagedServiceServer</class>
    <namespace>robot_process</namespace>
    <namespace>robot_process::resource</namespace>
  </compound>
  <compound kind="file">
    <name>managed_subscriber.h</name>
    <path>/tmp/catkin_workspace/src/robot_process/robot_process/include/robot_process/resource/</path>
    <filename>managed__subscriber_8h</filename>
    <includes id="managed__resource_8h" name="managed_resource.h" local="no" imported="no">robot_process/resource/managed_resource.h</includes>
    <class kind="class">robot_process::resource::ManagedSubscriber</class>
    <namespace>robot_process</namespace>
    <namespace>robot_process::resource</namespace>
  </compound>
  <compound kind="file">
    <name>resource_manager.cpp</name>
    <path>/tmp/catkin_workspace/src/robot_process/robot_process/src/resource/</path>
    <filename>resource__manager_8cpp</filename>
    <includes id="resource__manager_8h" name="resource_manager.h" local="no" imported="no">robot_process/resource/resource_manager.h</includes>
    <namespace>robot_process</namespace>
    <namespace>robot_process::resource</namespace>
  </compound>
  <compound kind="file">
    <name>resource_manager.h</name>
    <path>/tmp/catkin_workspace/src/robot_process/robot_process/include/robot_process/resource/</path>
    <filename>resource__manager_8h</filename>
    <includes id="managed__subscriber_8h" name="managed_subscriber.h" local="no" imported="no">robot_process/resource/managed_subscriber.h</includes>
    <includes id="managed__serviceserver_8h" name="managed_serviceserver.h" local="no" imported="no">robot_process/resource/managed_serviceserver.h</includes>
    <class kind="class">robot_process::resource::ResourceManager</class>
    <class kind="class">robot_process::resource::RMWrapper</class>
    <class kind="class">robot_process::resource::RMWrapper&lt; ManagedServiceServer &gt;</class>
    <class kind="class">robot_process::resource::RMWrapper&lt; ManagedSubscriber &gt;</class>
    <namespace>robot_process</namespace>
    <namespace>robot_process::resource</namespace>
    <member kind="typedef">
      <type>RMWrapper&lt; ManagedServiceServer &gt;</type>
      <name>ServiceServerManager</name>
      <anchorfile>namespacerobot__process_1_1resource.html</anchorfile>
      <anchor>af63654d7164de136aa5ccae8a9a11e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RMWrapper&lt; ManagedSubscriber &gt;</type>
      <name>SubscriberManager</name>
      <anchorfile>namespacerobot__process_1_1resource.html</anchorfile>
      <anchor>ad8f30a388a2285406693e506517a1f39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_process.cpp</name>
    <path>/tmp/catkin_workspace/src/robot_process/robot_process/src/</path>
    <filename>robot__process_8cpp</filename>
    <includes id="robot__process_8h" name="robot_process.h" local="no" imported="no">robot_process/robot_process.h</includes>
    <namespace>robot_process</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PRINT_FUNC_CALL</name>
      <anchorfile>robot__process_8cpp.html</anchorfile>
      <anchor>ac6984a80f71197f66af2be561014764b</anchor>
      <arglist>(state)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>a8bd5c21315437bcd42285dc01be0ab0c</anchor>
      <arglist>(std::ostream &amp;os, State state)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_process.h</name>
    <path>/tmp/catkin_workspace/src/robot_process/robot_process/include/robot_process/</path>
    <filename>robot__process_8h</filename>
    <includes id="isolated__async__timer_8h" name="isolated_async_timer.h" local="no" imported="no">robot_process/isolated_async_timer.h</includes>
    <class kind="class">robot_process::RobotProcess</class>
    <namespace>robot_process</namespace>
    <member kind="enumeration">
      <name>State</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INVALID</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592a35b7d2bbd662077118b048b46eff77f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAUNCHING</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592a6d4ee26f6eeb59f42fa9f40031f7f8b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNCONFIGURED</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592ad7bbe1baf74c8ecfc649d7f186d15517</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STOPPED</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592a03b478b57734e7baced057cfef0f5497</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAUSED</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592a180db368a495c41eff469954be64c5af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RUNNING</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592a1ff571ec9473ae424a479c31219236e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TERMINATED</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592a3e13d8be2cdfc696bf61dfa536adc251</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Count</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592ab7f7bbf5feeafd321117bc420293cf24</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>a8bd5c21315437bcd42285dc01be0ab0c</anchor>
      <arglist>(std::ostream &amp;os, State state)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_process_tests.cpp</name>
    <path>/tmp/catkin_workspace/src/robot_process/robot_process/test/</path>
    <filename>robot__process__tests_8cpp</filename>
    <includes id="robot__process_8h" name="robot_process.h" local="no" imported="no">robot_process/robot_process.h</includes>
    <class kind="class">AnyRobotProcess</class>
    <class kind="class">AnyRobotProcessWithTimer</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>robot__process__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>robot__process__tests_8cpp.html</anchorfile>
      <anchor>a1924176880427dbfd5f1b5665d0813d8</anchor>
      <arglist>(RobotProcessTests, RemappedNameInitializedStateAndNamespace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>robot__process__tests_8cpp.html</anchorfile>
      <anchor>a61c2fe6b5792ed58400e7d0c1cee7184</anchor>
      <arglist>(RobotProcessTests, InitializedNonWaitingStateAndNamespace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>robot__process__tests_8cpp.html</anchorfile>
      <anchor>a3777a8ddfd4c6919a4c90755e285f578</anchor>
      <arglist>(RobotProcessTests, AutostartNonWaitingStateAndNamespace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>robot__process__tests_8cpp.html</anchorfile>
      <anchor>ae02dd86a674b5da05a11f20efb194478</anchor>
      <arglist>(RobotProcessTests, StartStopServiceState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>robot__process__tests_8cpp.html</anchorfile>
      <anchor>aff2164a396d813c4ae0cf472052c60dd</anchor>
      <arglist>(RobotProcessTests, PauseResumeServiceState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>robot__process__tests_8cpp.html</anchorfile>
      <anchor>aadca9ec6a6e41b678bb8dca7aa959735</anchor>
      <arglist>(RobotProcessTests, RestartServiceState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>robot__process__tests_8cpp.html</anchorfile>
      <anchor>a39ad5a3e7704d2f5c85a86117751ba80</anchor>
      <arglist>(RobotProcessTests, ReconfigureServiceState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>robot__process__tests_8cpp.html</anchorfile>
      <anchor>a3bb0366753e908d6a2a9bfc3a6b1fde7</anchor>
      <arglist>(RobotProcessTests, NoAutostartAfterReconfigureServiceState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>robot__process__tests_8cpp.html</anchorfile>
      <anchor>a9833525259d8803762f00d3cc50cf6ce</anchor>
      <arglist>(RobotProcessTests, TerminateServiceState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>robot__process__tests_8cpp.html</anchorfile>
      <anchor>ad12c69925b7c4262bcaf8313367fc4da</anchor>
      <arglist>(RobotProcessTests, IsolatedAsyncTimer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>robot__process__tests_8cpp.html</anchorfile>
      <anchor>acd2b3e2cd70ea29cdcf361dbc651c5e0</anchor>
      <arglist>(RobotProcessTests, StoppableIsolatedAsyncTimer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>robot__process__tests_8cpp.html</anchorfile>
      <anchor>a19a66fd0295fe98f70899564ead2af6a</anchor>
      <arglist>(RobotProcessTests, NonStoppableIsolatedAsyncTimer)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AnyRobotProcess</name>
    <filename>classAnyRobotProcess.html</filename>
    <base>robot_process::RobotProcess</base>
    <base>robot_process::RobotProcess</base>
    <member kind="function">
      <type></type>
      <name>~AnyRobotProcess</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>a3e014cdb2bd2cbd898246dc5e479ceb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AnyRobotProcess</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>a3e014cdb2bd2cbd898246dc5e479ceb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onConfigure</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>a07d884368811d2c74208b5ba36cb8c61</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onConfigure</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>a07d884368811d2c74208b5ba36cb8c61</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onCreate</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>ae7988778d3bf1dda7ab576b6f37ac60f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onCreate</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>ae7988778d3bf1dda7ab576b6f37ac60f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onPause</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>a81142861d12e8547c797f9ce7e2822da</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onPause</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>a81142861d12e8547c797f9ce7e2822da</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onResume</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>a754755ad02a0be3829b3936e7d726188</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onResume</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>a754755ad02a0be3829b3936e7d726188</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onStart</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>aaa9597fc236c33cd16517661d1538ed0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onStart</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>aaa9597fc236c33cd16517661d1538ed0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onStop</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>a599df847802dd1665342dbb69a26ad6c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onStop</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>a599df847802dd1665342dbb69a26ad6c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onTerminate</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>a47c57f35e049c4f594853ebeffbda164</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onTerminate</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>a47c57f35e049c4f594853ebeffbda164</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onUnconfigure</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>a021954c390aa2f37bb8aaaeae10318db</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onUnconfigure</name>
      <anchorfile>classAnyRobotProcess.html</anchorfile>
      <anchor>a021954c390aa2f37bb8aaaeae10318db</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AnyRobotProcessWithTimer</name>
    <filename>classAnyRobotProcessWithTimer.html</filename>
    <base>AnyRobotProcess</base>
    <member kind="variable">
      <type>int</type>
      <name>context</name>
      <anchorfile>classAnyRobotProcessWithTimer.html</anchorfile>
      <anchor>a351e6d294c3d1aacf35bd4855689ba81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>stoppable</name>
      <anchorfile>classAnyRobotProcessWithTimer.html</anchorfile>
      <anchor>a19f226be6bd9929370e9b830a54f3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onCreate</name>
      <anchorfile>classAnyRobotProcessWithTimer.html</anchorfile>
      <anchor>a9280d5b5050fc41c4be694a318b27ec5</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_process</name>
    <filename>namespacerobot__process.html</filename>
    <namespace>robot_process::resource</namespace>
    <class kind="class">robot_process::IsolatedAsyncTimer</class>
    <class kind="class">robot_process::ManagedRobotProcess</class>
    <class kind="class">robot_process::RobotProcess</class>
    <member kind="enumeration">
      <name>State</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INVALID</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592a35b7d2bbd662077118b048b46eff77f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAUNCHING</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592a6d4ee26f6eeb59f42fa9f40031f7f8b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNCONFIGURED</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592ad7bbe1baf74c8ecfc649d7f186d15517</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STOPPED</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592a03b478b57734e7baced057cfef0f5497</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAUSED</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592a180db368a495c41eff469954be64c5af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RUNNING</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592a1ff571ec9473ae424a479c31219236e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TERMINATED</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592a3e13d8be2cdfc696bf61dfa536adc251</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Count</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>af62a68af6ffb03716653d4e205dbd592ab7f7bbf5feeafd321117bc420293cf24</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacerobot__process.html</anchorfile>
      <anchor>a8bd5c21315437bcd42285dc01be0ab0c</anchor>
      <arglist>(std::ostream &amp;os, State state)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_process::IsolatedAsyncTimer</name>
    <filename>classrobot__process_1_1IsolatedAsyncTimer.html</filename>
    <member kind="typedef">
      <type>std::function&lt; void(void)&gt;</type>
      <name>LambdaCallback</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a33aceab1f30965a2bf89d5e6b95a38c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IsolatedAsyncTimer</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a0d897fde58b6af6b80a83dd30377f853</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IsolatedAsyncTimer</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a2903a59171f7915092b2c4edc7f1e208</anchor>
      <arglist>(const ros::NodeHandle &amp;node_handle, const IsolatedAsyncTimer::LambdaCallback &amp;callback, const float &amp;frequency, bool stoppable=true, bool autostart=true, bool oneshot=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IsolatedAsyncTimer</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a46f038a71f2c01d0b1905071e0ad664b</anchor>
      <arglist>(const ros::NodeHandle &amp;node_handle, const ros::TimerCallback &amp;callback, const float &amp;frequency, bool stoppable=true, bool autostart=true, bool oneshot=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a5512e6a4ffc07a1c4c4f282a8e3a4317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pause</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>adef3130ec025d476edaa5db366af58b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resume</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a9bf39ca5dc96a03b59214898fd4f5a3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRate</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>aa258baa0e80a6bd2cf03c90715558e0a</anchor>
      <arglist>(const float &amp;frequency, bool reset=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a246246ac26a232a7761b61a754286b3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a981c6e94ef5b37be88eb68da5a786f83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IsolatedAsyncTimer</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a1aa8f450c633fe49a523f8fa42c0b25c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ros::TimerCallback</type>
      <name>to_timer_callback</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>aefc32933ce6cf1f57c76f9d45e5738fd</anchor>
      <arglist>(const IsolatedAsyncTimer::LambdaCallback &amp;callback)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::TimerCallback</type>
      <name>wrapTimerCallback</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a41f3e649aa1d11d95b6e08902620fa5d</anchor>
      <arglist>(const ros::TimerCallback &amp;callback) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::TimerCallback</type>
      <name>callback_</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a5a4b5818efc459886898a45aa79d4ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>callback_queue_</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>ac1205170ca170cdedfaa5740fbbbd805</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>frequency_</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a92a45ac5a6469de55c80f5f6a316de0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a1caed740bc340314da4c1297679ff29e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>paused_</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>aa9950498a00e4797840b8b69ae1992b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>period_</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a6ff3bfb7c5adf8faef33bacdfece5a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ros::AsyncSpinner &gt;</type>
      <name>spinner_</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a9a1b555b4787410aac75b675806ac091</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>stoppable_</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>ae49abbd490ce8f1ae1e3f7223b814224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ros::Timer &gt;</type>
      <name>timer_</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a43cc889339abcf29759f010497c2e0b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::TimerOptions</type>
      <name>timer_ops_</name>
      <anchorfile>classrobot__process_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>ab1bb9080af0a1e63f3ef8d5c3026e182</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_process::ManagedRobotProcess</name>
    <filename>classrobot__process_1_1ManagedRobotProcess.html</filename>
    <base>robot_process::RobotProcess</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ManagedRobotProcess</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>a23345a0e731b1cb9ae5e57b9d90644a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>resource::ServiceServerManager</type>
      <name>service_manager</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>aa07ee01cace9140193fbcd6780d8570d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>resource::SubscriberManager</type>
      <name>subscriber_manager</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>a8c9e713ff9556498af45862f4cb7c25b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onConfigure</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>af12b1169728480806dea5ed5f9ce070a</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onCreate</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>ae513ee39c7b8a3d6fbd2edb5189d41ae</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onManagedConfigure</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>abe1de881a9753839a7b8871c6746c75b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onManagedCreate</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>aa5585ec5e04c34434d7d76367b7f6e6a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onManagedPause</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>a8675f68956b04892c0ca0e7a63f9fbe9</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onManagedResume</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>a81f41d043db04a344ea511ea8107c310</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onManagedStart</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>a478bbc085ba749da1cb45aa76081775e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onManagedStop</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>a54feb96e1655acac7da96b2f9dc1a7c1</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onManagedTerminate</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>a87dc1e753bfbfcd5e279295d0549fe6c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onManagedUnconfigure</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>adcba9fae077d503ab157e990869d39e9</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onPause</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>a52a1b91eafbc7b5cc9dd81468aad7d35</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onResume</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>a3ccc89b650f870553505ab9868a09dc0</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onStart</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>a8c542e14afb5c1ce63cc11f1d0e1a22e</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onStop</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>a3ea6c7e673f0cad34589ca07662c9534</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onTerminate</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>a5754385de2a9c6041bc37014aeb54799</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onUnconfigure</name>
      <anchorfile>classrobot__process_1_1ManagedRobotProcess.html</anchorfile>
      <anchor>af91509d66deadf1f3ee64bdf475a3191</anchor>
      <arglist>() final</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_process::RobotProcess</name>
    <filename>classrobot__process_1_1RobotProcess.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>getNamespace</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a0f2cd32814c817ed5841b66f66b5eafb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>getState</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a0285598fa5e1e2ab9901da3fdc1425c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RobotProcess &amp;</type>
      <name>init</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a85655b5d69ed936d192fc2970b44df0a</anchor>
      <arglist>(bool autostart=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotProcess</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a051bf18573260e2735f0a9ff10ac090d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotProcess</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a712435b5e1171e8e1ad9ea25d284b977</anchor>
      <arglist>(int argc, char *argv[], const std::string &amp;name_space=std::string(), const std::string &amp;name=std::string())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a39219b1c1f60dd474150b212c97a09cb</anchor>
      <arglist>(uint8_t threads=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runAsync</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a8525bf40c26125ed7a66c50e4c54a967</anchor>
      <arglist>(uint8_t threads=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RobotProcess</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a0f0bb790982c7b463d9c215479ec66ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>notifyError</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a937b05f91573834e484e93c8988e3522</anchor>
      <arglist>(uint8_t error_type, const std::string &amp;function, const std::string &amp;description)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>registerIsolatedTimer</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a47fe12fc4c14a3624d12f643a03abddc</anchor>
      <arglist>(const IsolatedAsyncTimer::LambdaCallback &amp;callback, const float &amp;frequency, bool stoppable=true)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandlePtr</type>
      <name>node_handle_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>adec08f1ab470b41552d9d3d0c617c594</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandlePtr</type>
      <name>node_handle_private_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>ace501578aa7a14c77a38adef1b0043eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::function&lt; bool(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;res) &gt;</type>
      <name>EmptyServiceCallback</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a433a8f2f2a8bc8491aca39c218cb012e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>void(RobotProcess::*</type>
      <name>MemberLambdaCallback</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>abb940b22df4746aebdb829f28b970327</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>State</type>
      <name>StateTransitionPaths</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>acd8607d9ca358d2fd01784ba6bed9523</anchor>
      <arglist>[static_cast&lt; uint8_t &gt;(State::Count)][static_cast&lt; uint8_t &gt;(State::Count)]</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>MemberLambdaCallback</type>
      <name>StateTransitions</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a89cd1d58cfd8407a127a8866364273ed</anchor>
      <arglist>[static_cast&lt; uint8_t &gt;(State::Count)][static_cast&lt; uint8_t &gt;(State::Count)]</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>changeState</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a584d8f9105bf3733ca505a634b2912c2</anchor>
      <arglist>(const State &amp;new_state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a65a67e3de1bcc8d11b6d5412bee2b9a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a0b21a3ffbf444a6a125b55ce389d8db6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>notifyState</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a547b958114fe5d22223f6c2d4d62a0fb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onConfigure</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a8dadd8ed7fb83e70a38ca1c8a04cb208</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onCreate</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>aff341d41f7c3bf3516d8dfaa399c79b9</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onPause</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>ae07259fac96e9a4971fcf266365afd7b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onResume</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>af782ebb99a7316a5c14ec9f1d1300e67</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onStart</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a825090ab9c02917a3a38f2e1e09a8a11</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onStop</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a3bc67c99384aef5f6c024f9c9fadbb58</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onTerminate</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a1c9331dbd0ff933884a26b8a771b40d8</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onUnconfigure</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a2af4b47bf1185748e12e447173451007</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pause</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a731d367232049832052023591720f9dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::ServiceServer</type>
      <name>registerStateChangeRequest</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>aad3bd6fcff417dac79af79943cc3289e</anchor>
      <arglist>(const std::string &amp;service_name, const std::vector&lt; State &gt; &amp;states)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resume</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>aa805f9df400cf4642342ce070a366232</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>start</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a1a05549e9abf5cb2ea04b3fadc14867b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>aa811a111943a3d2d0ffe85eee5168aa2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>terminate</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a715fa5670813a7c3b2ed36c32195418f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>transitionToState</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a05d57dd8d02048a0682e858930b2c64f</anchor>
      <arglist>(const State &amp;new_state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unconfigure</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a504e89b821fce8f24fbe8b2d8d651b57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>autostart_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>af302f14b0a923164531ee88d6d47d34e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>autostart_after_reconfigure_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a7917fbbe0f8f31a93fc279ca04635050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>State</type>
      <name>current_state_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a732e7910e3b98fe4ae09573151353d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ros::AsyncSpinner &gt;</type>
      <name>global_callback_queue_spinner_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>ab04dd5c754a0c98d5ce9bc3d8b2e2a1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; robot_process::IsolatedAsyncTimer &gt;</type>
      <name>heartbeat_timer_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>aa861642d848a72b453031c5c344fd203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>node_name_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>aff881c5d7469a09377ff741b736f6443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>node_namespace_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a00b318ae3ae9e2edee1825ae8f235bb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>pause_server_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>ac2848ba83e2224c4a0c05fdc6d2ee7be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>process_error_pub_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a2e2f5a65754fe17201dfbfc9f903aade</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>process_state_pub_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>ae60029183539cf253eddc1071dca3ebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; robot_process::IsolatedAsyncTimer &gt; &gt;</type>
      <name>process_timers_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>ac14b570e054aa04e34e6e11304e3612b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>reconfigure_server_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>ac309bb74e617a6c403f30b26f59e1788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>restart_server_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a97cc6d093e6545200f2cfa77360b61fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>start_server_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a8e5b63396da9656e267e6962e460f01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>state_request_callback_queue_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>ac754b0d1f9ab3a512cb7fa724c5da991</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ros::AsyncSpinner &gt;</type>
      <name>state_request_spinner_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a1711440a5eab99749033bca4b070f23a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>stop_server_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a02463c5378090363a12ea31c813a1ce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>terminate_server_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a4ff74fe7cbb6d0ddaf10b46944c034ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>wait_for_supervisor_</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>a1451524322576c9079fdc87e024649a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const StateTransitions</type>
      <name>STATE_TRANSITIONS</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>add0241ad771ed8da4b6d84e2198f8997</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const StateTransitionPaths</type>
      <name>STATE_TRANSITIONS_PATHS</name>
      <anchorfile>classrobot__process_1_1RobotProcess.html</anchorfile>
      <anchor>ae09abca0cb09c4e6a809ec5d30f8ae17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_process::resource</name>
    <filename>namespacerobot__process_1_1resource.html</filename>
    <class kind="class">robot_process::resource::Managed</class>
    <class kind="class">robot_process::resource::ManagedServiceServer</class>
    <class kind="class">robot_process::resource::ManagedSubscriber</class>
    <class kind="class">robot_process::resource::ResourceManager</class>
    <class kind="class">robot_process::resource::RMWrapper</class>
    <class kind="class">robot_process::resource::RMWrapper&lt; ManagedServiceServer &gt;</class>
    <class kind="class">robot_process::resource::RMWrapper&lt; ManagedSubscriber &gt;</class>
    <member kind="typedef">
      <type>RMWrapper&lt; ManagedServiceServer &gt;</type>
      <name>ServiceServerManager</name>
      <anchorfile>namespacerobot__process_1_1resource.html</anchorfile>
      <anchor>af63654d7164de136aa5ccae8a9a11e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RMWrapper&lt; ManagedSubscriber &gt;</type>
      <name>SubscriberManager</name>
      <anchorfile>namespacerobot__process_1_1resource.html</anchorfile>
      <anchor>ad8f30a388a2285406693e506517a1f39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_process::resource::Managed</name>
    <filename>classrobot__process_1_1resource_1_1Managed.html</filename>
    <templarg>Derived</templarg>
    <templarg>Resource</templarg>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Managed&lt; Derived, Resource &gt; &gt;</type>
      <name>SharedPtr</name>
      <anchorfile>classrobot__process_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a032b0475d910c6d356c5c43fcbb188b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>acquire</name>
      <anchorfile>classrobot__process_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a94bf0ab135d27a112173f8fca92bd477</anchor>
      <arglist>(const ros::NodeHandlePtr &amp;node_handle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Managed</name>
      <anchorfile>classrobot__process_1_1resource_1_1Managed.html</anchorfile>
      <anchor>ab6a63ba7686614978b161027cf666a25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Managed</name>
      <anchorfile>classrobot__process_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a54a49b22bdd43bb6d9d79beedfc88a09</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pause</name>
      <anchorfile>classrobot__process_1_1resource_1_1Managed.html</anchorfile>
      <anchor>aced20f23db2e8f3ebe97da6612d12e99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classrobot__process_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a687dd2a81dff9cbe6f4f9aca6cdd230a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resume</name>
      <anchorfile>classrobot__process_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a68bbeed0fe71b1cd8551d9431d43bb54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Managed</name>
      <anchorfile>classrobot__process_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a2784950f96d3971c5a53fca41235a441</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::function&lt; Resource(const ros::NodeHandlePtr &amp;)&gt;</type>
      <name>LazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a4c093445cb0094ab29ba37ce1fd9444c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1Managed.html</anchorfile>
      <anchor>ae1377f762d39959243a0835e9b7ad66a</anchor>
      <arglist>(Args &amp;&amp;...args) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic&lt; bool &gt;</type>
      <name>acquired_</name>
      <anchorfile>classrobot__process_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a3ea614663dcbdfee45939e9810388c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LazyAcquirer</type>
      <name>lazy_acquirer_</name>
      <anchorfile>classrobot__process_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a36ffcb364991421768bb0d06fa19157e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic&lt; bool &gt;</type>
      <name>paused_</name>
      <anchorfile>classrobot__process_1_1resource_1_1Managed.html</anchorfile>
      <anchor>ab5ab27c9b7697cc0b2177a91f9a4fd21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Resource</type>
      <name>resource_</name>
      <anchorfile>classrobot__process_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a21ab59ac765f425b0594052e461f94a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_process::resource::ManagedServiceServer</name>
    <filename>classrobot__process_1_1resource_1_1ManagedServiceServer.html</filename>
    <base>Managed&lt; ManagedServiceServer, ros::ServiceServer &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>advertiseService</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a3cf1e30be5b7d808f3bea379e94f101c</anchor>
      <arglist>(const ros::NodeHandlePtr &amp;node_handle)</arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a521ff249e1d82ea61ee2e877fbc277e1</anchor>
      <arglist>(const std::string &amp;service, const ServiceCallback&lt; MReq &amp;, MRes &amp; &gt; &amp;callback, const ros::VoidConstPtr &amp;tracked_object=ros::VoidConstPtr()) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a4529f1e68d5499496123dffb664897aa</anchor>
      <arglist>(const std::string &amp;service, const ServiceCallback&lt; ServiceEvent &amp; &gt; &amp;callback, const ros::VoidConstPtr &amp;tracked_object=ros::VoidConstPtr()) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a9f7654c32e62d92374b9839a47719961</anchor>
      <arglist>(const std::string &amp;service, bool(T::*srv_func)(MReq &amp;, MRes &amp;), T *obj) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a0974c7f00dd7f9b7337b07890af0d647</anchor>
      <arglist>(const std::string &amp;service, bool(T::*srv_func)(ros::ServiceEvent&lt; MReq, MRes &gt; &amp;), T *obj) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a68d00f2b10f533eb5ea6eed6d7f9b55c</anchor>
      <arglist>(const std::string &amp;service, bool(T::*srv_func)(MReq &amp;, MRes &amp;), const boost::shared_ptr&lt; T &gt; &amp;obj) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>ae335edb0f8e2275399eb714536872128</anchor>
      <arglist>(const std::string &amp;service, bool(T::*srv_func)(ros::ServiceEvent&lt; MReq, MRes &gt; &amp;), const boost::shared_ptr&lt; T &gt; &amp;obj) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a63fc93e518ce05dc6de3b12902a18579</anchor>
      <arglist>(const std::string &amp;service, bool(*srv_func)(MReq &amp;, MRes &amp;)) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a9cdcb5adae57aa89e650624b74875daf</anchor>
      <arglist>(const std::string &amp;service, bool(*srv_func)(ros::ServiceEvent&lt; MReq, MRes &gt; &amp;)) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>ae3d8db14cd85d49b770d152ff92bf203</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ServiceCallback&lt; Args...&gt;</type>
      <name>wrapServiceCallback</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a518a694b0ccd8d1e659fb5f0178364cc</anchor>
      <arglist>(const ServiceCallback&lt; Args...&gt; &amp;callback) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_process::resource::ManagedSubscriber</name>
    <filename>classrobot__process_1_1resource_1_1ManagedSubscriber.html</filename>
    <base>Managed&lt; ManagedSubscriber, ros::Subscriber &gt;</base>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>ae84f2b8dec9774d52588fa006653eef6</anchor>
      <arglist>(const std::string &amp;topic, uint32_t queue_size, const MessageCallback&lt; Message &gt; &amp;callback, const ros::VoidConstPtr &amp;tracked_object=ros::VoidConstPtr(), const ros::TransportHints &amp;transport_hints=ros::TransportHints()) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a21ae2d068fa4436b36100a481c6df489</anchor>
      <arglist>(const std::string &amp;topic, uint32_t queue_size, void(T::*fp)(M), T *obj, const ros::TransportHints &amp;transport_hints=ros::TransportHints()) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>adf4bcc8c559723fbea0d5cb0116bf82d</anchor>
      <arglist>(const std::string &amp;topic, uint32_t queue_size, void(T::*fp)(M) const, T *obj, const ros::TransportHints &amp;transport_hints=ros::TransportHints()) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>afc2d785f73525265d77e2f4f580ca185</anchor>
      <arglist>(const std::string &amp;topic, uint32_t queue_size, void(T::*fp)(const boost::shared_ptr&lt; M const  &gt; &amp;), T *obj, const ros::TransportHints &amp;transport_hints=ros::TransportHints()) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a9b783761667fbc4ea0097830844fdc35</anchor>
      <arglist>(const std::string &amp;topic, uint32_t queue_size, void(T::*fp)(const boost::shared_ptr&lt; M const  &gt; &amp;) const, T *obj, const ros::TransportHints &amp;transport_hints=ros::TransportHints()) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>ab089eba93b3063a5058fb30cd91291b7</anchor>
      <arglist>(const std::string &amp;topic, uint32_t queue_size, void(T::*fp)(M), const boost::shared_ptr&lt; T &gt; &amp;obj, const ros::TransportHints &amp;transport_hints=ros::TransportHints()) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a9c4adaaac7406dab724551a05813a62f</anchor>
      <arglist>(const std::string &amp;topic, uint32_t queue_size, void(T::*fp)(M) const, const boost::shared_ptr&lt; T &gt; &amp;obj, const ros::TransportHints &amp;transport_hints=ros::TransportHints()) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a722430eb54d6000dec5ecd5a2415dd21</anchor>
      <arglist>(const std::string &amp;topic, uint32_t queue_size, void(T::*fp)(const boost::shared_ptr&lt; M const  &gt; &amp;), const boost::shared_ptr&lt; T &gt; &amp;obj, const ros::TransportHints &amp;transport_hints=ros::TransportHints()) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>ad74e3d4002136a739e0c958fae43a5af</anchor>
      <arglist>(const std::string &amp;topic, uint32_t queue_size, void(T::*fp)(const boost::shared_ptr&lt; M const  &gt; &amp;) const, const boost::shared_ptr&lt; T &gt; &amp;obj, const ros::TransportHints &amp;transport_hints=ros::TransportHints()) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a27d9a067ab379a96c542e9abe9b6c5ed</anchor>
      <arglist>(const std::string &amp;topic, uint32_t queue_size, void(*fp)(M), const ros::TransportHints &amp;transport_hints=ros::TransportHints()) const </arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a96ae7c770ca29d6e1292b7308e377dae</anchor>
      <arglist>(const std::string &amp;topic, uint32_t queue_size, void(*fp)(const boost::shared_ptr&lt; M const  &gt; &amp;), const ros::TransportHints &amp;transport_hints=ros::TransportHints()) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a5d69674c21b8214c9eafb9378d368745</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a3d1fe114bc97105d8657afeb0d7e0952</anchor>
      <arglist>(const ros::NodeHandlePtr &amp;node_handle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MessageCallback&lt; Message &gt;</type>
      <name>wrapMessageCallback</name>
      <anchorfile>classrobot__process_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a322a763af3fdc681621b100b7345978a</anchor>
      <arglist>(const MessageCallback&lt; Message &gt; &amp;callback) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_process::resource::ResourceManager</name>
    <filename>classrobot__process_1_1resource_1_1ResourceManager.html</filename>
    <templarg>Resource</templarg>
    <member kind="function">
      <type>void</type>
      <name>acquireAll</name>
      <anchorfile>classrobot__process_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>a667d1d61ab00adca1e5848dd2d7c275e</anchor>
      <arglist>(const ros::NodeHandlePtr &amp;node_handle)</arglist>
    </member>
    <member kind="function">
      <type>Resource::SharedPtr</type>
      <name>add</name>
      <anchorfile>classrobot__process_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>adebfc6aa4290e2c66f994d878d905368</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pauseAll</name>
      <anchorfile>classrobot__process_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>a337d0e439f454be3925053015a0f884f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseAll</name>
      <anchorfile>classrobot__process_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>a3f6b919db11bf854e6557e7bffc08e20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResourceManager</name>
      <anchorfile>classrobot__process_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>a04bb5dd6a679b67212619f8cdde63fbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resumeAll</name>
      <anchorfile>classrobot__process_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>a0873e224f08d2c15428614a8d15494ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ResourceManager</name>
      <anchorfile>classrobot__process_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>a1e0293494fcf704d721d09379b04ce66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; typename Resource::SharedPtr &gt;</type>
      <name>resources_</name>
      <anchorfile>classrobot__process_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>ad649777c0186aceeb75fca374fc57a55</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_process::resource::RMWrapper</name>
    <filename>classrobot__process_1_1resource_1_1RMWrapper.html</filename>
    <templarg></templarg>
    <base>ResourceManager&lt; T &gt;</base>
  </compound>
  <compound kind="class">
    <name>robot_process::resource::RMWrapper&lt; ManagedServiceServer &gt;</name>
    <filename>classrobot__process_1_1resource_1_1RMWrapper_3_01ManagedServiceServer_01_4.html</filename>
    <base>ResourceManager&lt; ManagedServiceServer &gt;</base>
    <member kind="function">
      <type>ManagedServiceServer::SharedPtr</type>
      <name>advertiseService</name>
      <anchorfile>classrobot__process_1_1resource_1_1RMWrapper_3_01ManagedServiceServer_01_4.html</anchorfile>
      <anchor>abe02a465ae188b18eb40f34e897b18b4</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_process::resource::RMWrapper&lt; ManagedSubscriber &gt;</name>
    <filename>classrobot__process_1_1resource_1_1RMWrapper_3_01ManagedSubscriber_01_4.html</filename>
    <base>ResourceManager&lt; ManagedSubscriber &gt;</base>
    <member kind="function">
      <type>ManagedSubscriber::SharedPtr</type>
      <name>subscribe</name>
      <anchorfile>classrobot__process_1_1resource_1_1RMWrapper_3_01ManagedSubscriber_01_4.html</anchorfile>
      <anchor>a4fb81ec13a230e775ef289194cce105c</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
  </compound>
</tagfile>
