<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>isolated_async_timer.h</name>
    <path>/tmp/ws/src/robot_activity/robot_activity/include/robot_activity/</path>
    <filename>isolated__async__timer_8h</filename>
    <class kind="class">robot_activity::IsolatedAsyncTimer</class>
    <namespace>robot_activity</namespace>
  </compound>
  <compound kind="file">
    <name>managed_resource.cpp</name>
    <path>/tmp/ws/src/robot_activity/robot_activity/src/resource/</path>
    <filename>managed__resource_8cpp</filename>
    <includes id="managed__resource_8h" name="managed_resource.h" local="no" imported="no">robot_activity/resource/managed_resource.h</includes>
    <namespace>robot_activity</namespace>
    <namespace>robot_activity::resource</namespace>
  </compound>
  <compound kind="file">
    <name>managed_resource.h</name>
    <path>/tmp/ws/src/robot_activity/robot_activity/include/robot_activity/resource/</path>
    <filename>managed__resource_8h</filename>
    <class kind="class">robot_activity::resource::Managed</class>
    <namespace>robot_activity</namespace>
    <namespace>robot_activity::resource</namespace>
  </compound>
  <compound kind="file">
    <name>managed_robot_activity.cpp</name>
    <path>/tmp/ws/src/robot_activity/robot_activity/src/</path>
    <filename>managed__robot__activity_8cpp</filename>
    <includes id="managed__robot__activity_8h" name="managed_robot_activity.h" local="no" imported="no">robot_activity/managed_robot_activity.h</includes>
    <namespace>robot_activity</namespace>
  </compound>
  <compound kind="file">
    <name>managed_robot_activity.h</name>
    <path>/tmp/ws/src/robot_activity/robot_activity/include/robot_activity/</path>
    <filename>managed__robot__activity_8h</filename>
    <includes id="robot__activity_8h" name="robot_activity.h" local="no" imported="no">robot_activity/robot_activity.h</includes>
    <includes id="resource__manager_8h" name="resource_manager.h" local="no" imported="no">robot_activity/resource/resource_manager.h</includes>
    <class kind="class">robot_activity::ManagedRobotActivity</class>
    <namespace>robot_activity</namespace>
  </compound>
  <compound kind="file">
    <name>managed_serviceserver.h</name>
    <path>/tmp/ws/src/robot_activity/robot_activity/include/robot_activity/resource/</path>
    <filename>managed__serviceserver_8h</filename>
    <includes id="managed__resource_8h" name="managed_resource.h" local="no" imported="no">robot_activity/resource/managed_resource.h</includes>
    <class kind="class">robot_activity::resource::ManagedServiceServer</class>
    <namespace>robot_activity</namespace>
    <namespace>robot_activity::resource</namespace>
  </compound>
  <compound kind="file">
    <name>managed_subscriber.h</name>
    <path>/tmp/ws/src/robot_activity/robot_activity/include/robot_activity/resource/</path>
    <filename>managed__subscriber_8h</filename>
    <includes id="managed__resource_8h" name="managed_resource.h" local="no" imported="no">robot_activity/resource/managed_resource.h</includes>
    <class kind="class">robot_activity::resource::ManagedSubscriber</class>
    <namespace>robot_activity</namespace>
    <namespace>robot_activity::resource</namespace>
  </compound>
  <compound kind="file">
    <name>resource_manager.cpp</name>
    <path>/tmp/ws/src/robot_activity/robot_activity/src/resource/</path>
    <filename>resource__manager_8cpp</filename>
    <includes id="resource__manager_8h" name="resource_manager.h" local="no" imported="no">robot_activity/resource/resource_manager.h</includes>
    <namespace>robot_activity</namespace>
    <namespace>robot_activity::resource</namespace>
  </compound>
  <compound kind="file">
    <name>resource_manager.h</name>
    <path>/tmp/ws/src/robot_activity/robot_activity/include/robot_activity/resource/</path>
    <filename>resource__manager_8h</filename>
    <includes id="managed__subscriber_8h" name="managed_subscriber.h" local="no" imported="no">robot_activity/resource/managed_subscriber.h</includes>
    <includes id="managed__serviceserver_8h" name="managed_serviceserver.h" local="no" imported="no">robot_activity/resource/managed_serviceserver.h</includes>
    <class kind="class">robot_activity::resource::ResourceManager</class>
    <class kind="class">robot_activity::resource::RMWrapper</class>
    <class kind="class">robot_activity::resource::RMWrapper&lt; ManagedServiceServer &gt;</class>
    <class kind="class">robot_activity::resource::RMWrapper&lt; ManagedSubscriber &gt;</class>
    <namespace>robot_activity</namespace>
    <namespace>robot_activity::resource</namespace>
    <member kind="typedef">
      <type>RMWrapper&lt; ManagedServiceServer &gt;</type>
      <name>ServiceServerManager</name>
      <anchorfile>namespacerobot__activity_1_1resource.html</anchorfile>
      <anchor>a02f3fbc308dbd197b9c035ef8ec7265d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RMWrapper&lt; ManagedSubscriber &gt;</type>
      <name>SubscriberManager</name>
      <anchorfile>namespacerobot__activity_1_1resource.html</anchorfile>
      <anchor>ad502382913e37716b45aa4442bb8f6ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_activity.cpp</name>
    <path>/tmp/ws/src/robot_activity/robot_activity/src/</path>
    <filename>robot__activity_8cpp</filename>
    <includes id="robot__activity_8h" name="robot_activity.h" local="no" imported="no">robot_activity/robot_activity.h</includes>
    <namespace>robot_activity</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PRINT_FUNC_CALL</name>
      <anchorfile>robot__activity_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__activity.html</anchorfile>
      <anchor>a57d7e5f6d2bbae35bf38fa49ae31e245</anchor>
      <arglist>(std::ostream &amp;os, State state)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_activity.h</name>
    <path>/tmp/ws/src/robot_activity/robot_activity/include/robot_activity/</path>
    <filename>robot__activity_8h</filename>
    <includes id="isolated__async__timer_8h" name="isolated_async_timer.h" local="no" imported="no">robot_activity/isolated_async_timer.h</includes>
    <class kind="class">robot_activity::RobotActivity</class>
    <namespace>robot_activity</namespace>
    <member kind="enumeration">
      <name>State</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INVALID</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2ae5ce9be8ce4989a916962077e0681c22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAUNCHING</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2a4be3366f027e3885d7e4bd4929ad9ebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNCONFIGURED</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2ad4723c388e731d7c35fb178bfe52c63a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STOPPED</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2a9bda8e1664fd84ec1e9bc1683ba42adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAUSED</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2ab2db4559f8e7efdc59eec729c41ae5ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RUNNING</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2a1dfd1e1858180c7ba8debc5e35fd815a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TERMINATED</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2ab5c8b11cf9855b8a5a0ffd3fe7e7a134</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Count</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2a7df8997e64c0a1c0d4358c61ee22fbf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>a57d7e5f6d2bbae35bf38fa49ae31e245</anchor>
      <arglist>(std::ostream &amp;os, State state)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_activity</name>
    <filename>namespacerobot__activity.html</filename>
    <namespace>robot_activity::resource</namespace>
    <class kind="class">robot_activity::IsolatedAsyncTimer</class>
    <class kind="class">robot_activity::ManagedRobotActivity</class>
    <class kind="class">robot_activity::RobotActivity</class>
    <member kind="enumeration">
      <name>State</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INVALID</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2ae5ce9be8ce4989a916962077e0681c22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LAUNCHING</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2a4be3366f027e3885d7e4bd4929ad9ebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNCONFIGURED</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2ad4723c388e731d7c35fb178bfe52c63a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STOPPED</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2a9bda8e1664fd84ec1e9bc1683ba42adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAUSED</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2ab2db4559f8e7efdc59eec729c41ae5ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RUNNING</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2a1dfd1e1858180c7ba8debc5e35fd815a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TERMINATED</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2ab5c8b11cf9855b8a5a0ffd3fe7e7a134</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Count</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>ab8a545a4cd41eb21c56cbcbb9d5843d2a7df8997e64c0a1c0d4358c61ee22fbf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacerobot__activity.html</anchorfile>
      <anchor>a57d7e5f6d2bbae35bf38fa49ae31e245</anchor>
      <arglist>(std::ostream &amp;os, State state)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_activity::IsolatedAsyncTimer</name>
    <filename>classrobot__activity_1_1IsolatedAsyncTimer.html</filename>
    <member kind="typedef">
      <type>std::function&lt; void(void)&gt;</type>
      <name>LambdaCallback</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>ad36dd717608fd795b61c8d1d40287a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IsolatedAsyncTimer</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>ad37a91178d9a40a7f80b463b66d51374</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IsolatedAsyncTimer</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a55fa7c372fd75d7bd04489ddf25b56a6</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__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>af0741b2a4224b44a9446ccb6f5df0b26</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__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a5aaee45b08b465e46191ccf937d48283</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pause</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>ace676cb4f713cd75374edb9f62d340b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resume</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>af81f423cb0421239212bac271d3fde05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRate</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a1d19c99b22e090abb25dbfd82f4bb020</anchor>
      <arglist>(const float &amp;frequency, bool reset=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>ad4101da084d504d04159270d0cab299c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a0d923b3f856a65a5ffb671c5f47ddcb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IsolatedAsyncTimer</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>ae58ff90ec9483727eccfeda5c9ba1aa9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ros::TimerCallback</type>
      <name>to_timer_callback</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a0cc1f202a2a833937004ba234fb5f7c3</anchor>
      <arglist>(const IsolatedAsyncTimer::LambdaCallback &amp;callback)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::TimerCallback</type>
      <name>wrapTimerCallback</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a27b780834f62b7e7c1599ff7f6ae625b</anchor>
      <arglist>(const ros::TimerCallback &amp;callback) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::TimerCallback</type>
      <name>callback_</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>acb7b9e60bef72fff3e08e295f1dbbeea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>callback_queue_</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>aeff5ee22c79816a5e76b19cb03b6ae67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>frequency_</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>ae05e3f7f6de86016dcf46b291af4db29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>af855d3b086dad849e1455545f56f1d77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>paused_</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>aa4a4ebdd16459b5b052e7224dc3eea10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>period_</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a510524e2bff96ba99643e882c58121b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ros::AsyncSpinner &gt;</type>
      <name>spinner_</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a8210ad6374e235b55627bef33f2e5653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>stoppable_</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a4d485292d53fbabaa1d02a2c55314fd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ros::Timer &gt;</type>
      <name>timer_</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a94b863f4431a32f6a72721b056c1610f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::TimerOptions</type>
      <name>timer_ops_</name>
      <anchorfile>classrobot__activity_1_1IsolatedAsyncTimer.html</anchorfile>
      <anchor>a21af9270f5a51cf21c6f25b3e641c322</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_activity::ManagedRobotActivity</name>
    <filename>classrobot__activity_1_1ManagedRobotActivity.html</filename>
    <base>robot_activity::RobotActivity</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ManagedRobotActivity</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>a22db0e7bd3db5528db9c1a1982da1269</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>resource::ServiceServerManager</type>
      <name>service_manager</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>aa1d2eec0e19a7059732eca91c4ec487f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>resource::SubscriberManager</type>
      <name>subscriber_manager</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>af45939927dbbd1c03fbc9b2771a7bf45</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>onConfigure</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>a8d8f5090f13ee41f98e448cc7fa2d1e6</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onCreate</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>ace3f900b269e7110b55a6a068147e96b</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>onManagedConfigure</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>ad320b260b6779bbfb0d1d14b5445be4c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onManagedCreate</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>a810ab6475b4d8a26dd767aa9a584694a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>onManagedPause</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>a0d894552a7cb13394a47d21b28f095ea</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>onManagedResume</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>a21a722464eaeebf5f74a371e6357f61f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>onManagedStart</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>a6e584828f5e366f09a04f2fc87f82b9a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>onManagedStop</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>a7ccbfeabc2f2e47e2d1b43aff3e6dba4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onManagedTerminate</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>a02cfbf2fe5a864921f5ef12cf6a0065d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>onManagedUnconfigure</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>a5354d73a4c3fe1bbf20829cecba3f909</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>onPause</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>a5319a1ecd0ebe29dda2bfc5eb6b7e7d9</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>onResume</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>ac8b8e6184cf9f280c97ccaad0c4a3cc4</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>onStart</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>aa5bd5015ae9f9296796c80af9dbf69de</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>onStop</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>aa0079cf30242847ee953272d4be04a4e</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onTerminate</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>a4853cebe57b7ac5fa5327c6ef658c08b</anchor>
      <arglist>() final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>onUnconfigure</name>
      <anchorfile>classrobot__activity_1_1ManagedRobotActivity.html</anchorfile>
      <anchor>abef219c75a37b38d98d2764a96808fc5</anchor>
      <arglist>() final</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_activity::RobotActivity</name>
    <filename>classrobot__activity_1_1RobotActivity.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>getNamespace</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a0be5410226d674f2744bc880ac6aedf9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>getState</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a0821714536fed1a67f61a52a1f3ab771</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RobotActivity &amp;</type>
      <name>init</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>ae421f2a262998d5d538dc4291aecf36a</anchor>
      <arglist>(bool autostart=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotActivity</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a1a94d3a9f98eef261c7c07bd486451a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotActivity</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>ac976534cb7835dfcc8affbd8d07610f5</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__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a9bff7c1a2acabab5954752f87c5e669f</anchor>
      <arglist>(uint8_t threads=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runAsync</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a655ba7cde1036c053d467f92b7d69f8a</anchor>
      <arglist>(uint8_t threads=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RobotActivity</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a2e84e34dde61f5ffab9c623239797109</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>notifyError</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>acee6e5cae0413e4a8d7cf729765c6834</anchor>
      <arglist>(uint8_t error_type, const std::string &amp;function, const std::string &amp;description)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::shared_ptr&lt; IsolatedAsyncTimer &gt;</type>
      <name>registerIsolatedTimer</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a8060b64815cb471a2a51c1b5937e2e7c</anchor>
      <arglist>(const IsolatedAsyncTimer::LambdaCallback &amp;callback, const float &amp;frequency, bool stoppable=true, bool autostart=false, bool oneshot=false)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandlePtr</type>
      <name>node_handle_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a2ca9a18de4af612dab3669faaefb639a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandlePtr</type>
      <name>node_handle_private_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a8e673cc3b42e66337cc5c757549b651e</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__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a1e09cee0efa926da77eb3d5c9445cd7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bool(RobotActivity::*</type>
      <name>MemberLambdaCallback</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a97fb4ba6cfd49b1b3f0fbeca169ac36d</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>State</type>
      <name>StateTransitionPaths</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a031321589ac789c08f134e5b988e2573</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__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a3444c80809d11e70e17b33cef724ebe0</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>bool</type>
      <name>changeState</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a96b0f3d1da60fee43fbe0a3227812d73</anchor>
      <arglist>(const State &amp;new_state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>af2f3557b5e25100746c7cd44c11812d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>create</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a7faf4d89c6c9b8125b105e5523102dc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>notifyState</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a056ae23223f61fb41273a00a35544109</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>onConfigure</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>ab0d00f511272b0ef2a6a6c6939848512</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onCreate</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a3abbc3a7b1a5b949176aa5a0cb823f7d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>onPause</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a5a4bc80ac4cbde9aa5bf65037c21e360</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>onResume</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a0faecd6ee3afb46748d224f0b892fb39</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>onStart</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a852ad32f25d29bade5931529df9e6ee8</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>onStop</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a0303f2b20bdef7b797f8b25779b7b8c7</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onTerminate</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>ac3aae9a15bbaa682a4e92fe337234764</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>onUnconfigure</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a2218b010bb3a8b7f523ff7d29b033ecb</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>pause</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>ad5f1a6cf66ecf05d693dd751caaa96c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::ServiceServer</type>
      <name>registerStateChangeRequest</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a35a7e7582e664924bd1dc5b6a6135dd7</anchor>
      <arglist>(const std::string &amp;service_name, const std::vector&lt; State &gt; &amp;states)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>resume</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a657319c6050d006ef1b50e9589478574</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>ab5a945c7d77ad767f24b64683531a820</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>stop</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a29c6f9ea9acaa1e4d625034754cc496d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>terminate</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a35426926b6b245bcdaa14dd4fdd87b4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>transitionToState</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a8c7a7709f5ad59e24c9482155997f472</anchor>
      <arglist>(const State &amp;new_state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>unconfigure</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a24da498ae6070a8fe31c606eaf0fa3d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>autostart_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a5fc774519cc0bf811e1e91503c0dadb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>autostart_after_reconfigure_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a4a6e3f6175aef720ad4f8de453e57266</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>State</type>
      <name>current_state_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a7645297b54f876507832f5127a49bf83</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__activity_1_1RobotActivity.html</anchorfile>
      <anchor>ae564c7c67b82f1ce663d552639246b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; robot_activity::IsolatedAsyncTimer &gt;</type>
      <name>heartbeat_timer_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a794db8afc8579173a51b15fd64eea741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>node_name_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a3f798992559bd48acde1f6a5ffd6b50c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>node_namespace_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a5956750054fd23f62878b85d5255b314</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>pause_server_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>aa94fd99008b7d2f74b753fa32b02b0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>process_error_pub_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a246981c5eddc52984f4c73ae1e944ca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>process_state_pub_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a5d0b6726041732b9f22f4f648c59f5c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; robot_activity::IsolatedAsyncTimer &gt; &gt;</type>
      <name>process_timers_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a3e6720d884f9b47c5b905aaac633301f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>reconfigure_server_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a42fad2b0063963abc3668aa48efc8a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>restart_server_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a031c2e1284a10f5baf882a7561ff0de8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>start_server_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>ab4a9b8b31ea7d3202fdebfbb3b248cea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>state_request_callback_queue_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a120cec6649f37d313815e97df67455f2</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__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a0c3ad21aa6ac8d05c0197b9cf9e9348d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>stop_server_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>aa31852635b39b729c6a39ee2c46219d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>terminate_server_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>ab2aa2efae7cc6d524b8dee74f3f62955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>wait_for_supervisor_</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a1845dc6803138827976a9dc1cd5089a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const StateTransitions</type>
      <name>STATE_TRANSITIONS</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>ac0c58bf7ffd3dffb35c4494e228317ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const StateTransitionPaths</type>
      <name>STATE_TRANSITIONS_PATHS</name>
      <anchorfile>classrobot__activity_1_1RobotActivity.html</anchorfile>
      <anchor>a43d9ea12b18f5fe4f66c5a5241670d18</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_activity::resource</name>
    <filename>namespacerobot__activity_1_1resource.html</filename>
    <class kind="class">robot_activity::resource::Managed</class>
    <class kind="class">robot_activity::resource::ManagedServiceServer</class>
    <class kind="class">robot_activity::resource::ManagedSubscriber</class>
    <class kind="class">robot_activity::resource::ResourceManager</class>
    <class kind="class">robot_activity::resource::RMWrapper</class>
    <class kind="class">robot_activity::resource::RMWrapper&lt; ManagedServiceServer &gt;</class>
    <class kind="class">robot_activity::resource::RMWrapper&lt; ManagedSubscriber &gt;</class>
    <member kind="typedef">
      <type>RMWrapper&lt; ManagedServiceServer &gt;</type>
      <name>ServiceServerManager</name>
      <anchorfile>namespacerobot__activity_1_1resource.html</anchorfile>
      <anchor>a02f3fbc308dbd197b9c035ef8ec7265d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RMWrapper&lt; ManagedSubscriber &gt;</type>
      <name>SubscriberManager</name>
      <anchorfile>namespacerobot__activity_1_1resource.html</anchorfile>
      <anchor>ad502382913e37716b45aa4442bb8f6ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_activity::resource::Managed</name>
    <filename>classrobot__activity_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__activity_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a3f8a255d3fa70a3d8315e84717da640b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>acquire</name>
      <anchorfile>classrobot__activity_1_1resource_1_1Managed.html</anchorfile>
      <anchor>adf208f46a1c9109886f8c98caca1c129</anchor>
      <arglist>(const ros::NodeHandlePtr &amp;node_handle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Managed</name>
      <anchorfile>classrobot__activity_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a93dcc9efdb500144139ad9a24e6bd6b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Managed</name>
      <anchorfile>classrobot__activity_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a22026ad50fc3fb4ed937331688b29a18</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pause</name>
      <anchorfile>classrobot__activity_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a847580fb82086b1eb8713a4428f93200</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classrobot__activity_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a95c1d477cc9e3a12db4b2cb8ccaa5525</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resume</name>
      <anchorfile>classrobot__activity_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a4bf143369f28883b86dc94af18516a5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Managed</name>
      <anchorfile>classrobot__activity_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a139616c10c79134cb3eaa00bb5145c00</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__activity_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a0ec529d496b738a3ec2b9cbf671d6033</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__activity_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a6725dc9c69afdd4d8da41d432e1289d7</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__activity_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a2c490606d27a16ebe25597b7b911f376</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LazyAcquirer</type>
      <name>lazy_acquirer_</name>
      <anchorfile>classrobot__activity_1_1resource_1_1Managed.html</anchorfile>
      <anchor>adea609bdd95b6bf98cb65ef77218775f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic&lt; bool &gt;</type>
      <name>paused_</name>
      <anchorfile>classrobot__activity_1_1resource_1_1Managed.html</anchorfile>
      <anchor>abed57b534aa0c60045aff8d6f18e8c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Resource</type>
      <name>resource_</name>
      <anchorfile>classrobot__activity_1_1resource_1_1Managed.html</anchorfile>
      <anchor>a0170fc6961b7454df087f94a7941d95f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_activity::resource::ManagedServiceServer</name>
    <filename>classrobot__activity_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__activity_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>aaea94d5fe5ff503e36ba7a171d80e793</anchor>
      <arglist>(const ros::NodeHandlePtr &amp;node_handle)</arglist>
    </member>
    <member kind="function">
      <type>LazyAcquirer</type>
      <name>makeLazyAcquirer</name>
      <anchorfile>classrobot__activity_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a91b8e5d3ee016037336b0dad08979110</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__activity_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a25c21f895897b8931edbdd0d5c5f13b0</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__activity_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a55749830ff6dfe1ef3bda4c422a6414e</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__activity_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a3c39e1bd27135320a4f77a915f0836c9</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__activity_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>ab4e071031ad8f1ae1eb084c8f0cac3bb</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__activity_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a9dcbe67321b3a0e0996c7f94aca6cba3</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__activity_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a56f1549cf47aff4f009f12585da3ebd2</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__activity_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>a752d0746edfce28cf0592e341820cc13</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__activity_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>ae388bb03670adc47422c943ed308b7db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ServiceCallback&lt; Args...&gt;</type>
      <name>wrapServiceCallback</name>
      <anchorfile>classrobot__activity_1_1resource_1_1ManagedServiceServer.html</anchorfile>
      <anchor>acd9c4dc18f064293ff57885300e9ddc2</anchor>
      <arglist>(const ServiceCallback&lt; Args...&gt; &amp;callback) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_activity::resource::ManagedSubscriber</name>
    <filename>classrobot__activity_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__activity_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a4050487904cb5319d4d734a20e66c05d</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__activity_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a54db34a2793b8059f9d81861c6fd472d</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__activity_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a9afb904ebc0abf0c78f0f39fbdf6ea56</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__activity_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a08285ff22c3d3466e6aba995f5a4c679</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__activity_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>abc92eadc82f85b526bd6b7a935566c45</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__activity_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>aae4c9090814fad295ef8d4772b3810e6</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__activity_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a5865975ff16e2bd75ebcba80770c257d</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__activity_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a60991f073a54c6a756ddc1167f917493</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__activity_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a8d90a3ff0c18b70dadead9482d4af583</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__activity_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a830e7cfbbdcc604ad17dc8286f01add5</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__activity_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>ad8c8164e946a90a8cbde9f74c4bdb741</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__activity_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>ac7ceca93bbc6ef1cbfc45685374532b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classrobot__activity_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>ad11e67595976e87691d02eb2281078ed</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__activity_1_1resource_1_1ManagedSubscriber.html</anchorfile>
      <anchor>a4c5bc35fced3d18adb3a0ba02465402d</anchor>
      <arglist>(const MessageCallback&lt; Message &gt; &amp;callback) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_activity::resource::ResourceManager</name>
    <filename>classrobot__activity_1_1resource_1_1ResourceManager.html</filename>
    <templarg>Resource</templarg>
    <member kind="function">
      <type>void</type>
      <name>acquireAll</name>
      <anchorfile>classrobot__activity_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>af94c1ac52591f16a37b74e7e8b053d90</anchor>
      <arglist>(const ros::NodeHandlePtr &amp;node_handle)</arglist>
    </member>
    <member kind="function">
      <type>Resource::SharedPtr</type>
      <name>add</name>
      <anchorfile>classrobot__activity_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>a58cbb4854cc9730ce9b425aa1e820c0e</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pauseAll</name>
      <anchorfile>classrobot__activity_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>a2359ce0fbb6f49f103847563f11c065f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseAll</name>
      <anchorfile>classrobot__activity_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>af7c95aa4a9fdcc9ae323f654a30b04ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResourceManager</name>
      <anchorfile>classrobot__activity_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>a1ad40e56e1115a445a215de92cf424f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resumeAll</name>
      <anchorfile>classrobot__activity_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>af8982648cb0d3e773b8077fca24fe932</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ResourceManager</name>
      <anchorfile>classrobot__activity_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>a0f60e103c7e236624f20c594ea86c55b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; typename Resource::SharedPtr &gt;</type>
      <name>resources_</name>
      <anchorfile>classrobot__activity_1_1resource_1_1ResourceManager.html</anchorfile>
      <anchor>aec00b6e7a98232f9a5b93564183179b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_activity::resource::RMWrapper</name>
    <filename>classrobot__activity_1_1resource_1_1RMWrapper.html</filename>
    <templarg></templarg>
    <base>ResourceManager&lt; T &gt;</base>
  </compound>
  <compound kind="class">
    <name>robot_activity::resource::RMWrapper&lt; ManagedServiceServer &gt;</name>
    <filename>classrobot__activity_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__activity_1_1resource_1_1RMWrapper_3_01ManagedServiceServer_01_4.html</anchorfile>
      <anchor>a3a93b26d6c1cb2ec9a283729ee554a0f</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_activity::resource::RMWrapper&lt; ManagedSubscriber &gt;</name>
    <filename>classrobot__activity_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__activity_1_1resource_1_1RMWrapper_3_01ManagedSubscriber_01_4.html</anchorfile>
      <anchor>a1fc07c957b7ba55c46a2d8d9ca5e606c</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
  </compound>
</tagfile>
