<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>ActionServer.h</name>
    <path>/tmp/ws/src/jb_common_libs/convenience_ros_functions/include/convenience_ros_functions/</path>
    <filename>ActionServer_8h</filename>
    <includes id="ROSFunctions_8h" name="ROSFunctions.h" local="no" imported="no">convenience_ros_functions/ROSFunctions.h</includes>
    <includes id="ActionServer_8hpp" name="ActionServer.hpp" local="no" imported="no">convenience_ros_functions/ActionServer.hpp</includes>
    <class kind="class">convenience_ros_functions::ActionServer</class>
    <namespace>convenience_ros_functions</namespace>
  </compound>
  <compound kind="file">
    <name>ActionServer.hpp</name>
    <path>/tmp/ws/src/jb_common_libs/convenience_ros_functions/include/convenience_ros_functions/</path>
    <filename>ActionServer_8hpp</filename>
  </compound>
  <compound kind="file">
    <name>RobotInfo.cpp</name>
    <path>/tmp/ws/src/jb_common_libs/convenience_ros_functions/src/</path>
    <filename>RobotInfo_8cpp</filename>
    <includes id="RobotInfo_8h" name="RobotInfo.h" local="no" imported="no">convenience_ros_functions/RobotInfo.h</includes>
    <includes id="ROSFunctions_8h" name="ROSFunctions.h" local="no" imported="no">convenience_ros_functions/ROSFunctions.h</includes>
  </compound>
  <compound kind="file">
    <name>RobotInfo.h</name>
    <path>/tmp/ws/src/jb_common_libs/convenience_ros_functions/include/convenience_ros_functions/</path>
    <filename>RobotInfo_8h</filename>
    <includes id="ROSFunctions_8h" name="ROSFunctions.h" local="no" imported="no">convenience_ros_functions/ROSFunctions.h</includes>
    <class kind="class">convenience_ros_functions::RobotInfo</class>
    <namespace>convenience_ros_functions</namespace>
  </compound>
  <compound kind="file">
    <name>ROSFunctions.cpp</name>
    <path>/tmp/ws/src/jb_common_libs/convenience_ros_functions/src/</path>
    <filename>ROSFunctions_8cpp</filename>
    <includes id="ROSFunctions_8h" name="ROSFunctions.h" local="no" imported="no">convenience_ros_functions/ROSFunctions.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>INIT_SINGLETON_SLEEP_SECS</name>
      <anchorfile>ROSFunctions_8cpp.html</anchorfile>
      <anchor>a6de66a8c5a9600093fc16de7e719ac6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ROSFunctions.h</name>
    <path>/tmp/ws/src/jb_common_libs/convenience_ros_functions/include/convenience_ros_functions/</path>
    <filename>ROSFunctions_8h</filename>
    <includes id="ROSFunctions_8hpp" name="ROSFunctions.hpp" local="no" imported="no">convenience_ros_functions/ROSFunctions.hpp</includes>
    <class kind="class">convenience_ros_functions::ROSFunctions</class>
    <namespace>convenience_ros_functions</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_TF_CACHE_TIME</name>
      <anchorfile>ROSFunctions_8h.html</anchorfile>
      <anchor>a19605b91fb3eb68ea7f0279ece4998f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ROSFunctions.hpp</name>
    <path>/tmp/ws/src/jb_common_libs/convenience_ros_functions/include/convenience_ros_functions/</path>
    <filename>ROSFunctions_8hpp</filename>
  </compound>
  <compound kind="file">
    <name>TypedPublisher.h</name>
    <path>/tmp/ws/src/jb_common_libs/convenience_ros_functions/include/convenience_ros_functions/</path>
    <filename>TypedPublisher_8h</filename>
    <includes id="TypedPublisher_8hpp" name="TypedPublisher.hpp" local="no" imported="no">convenience_ros_functions/TypedPublisher.hpp</includes>
    <class kind="class">convenience_ros_functions::TypedPublisher</class>
    <namespace>convenience_ros_functions</namespace>
  </compound>
  <compound kind="file">
    <name>TypedPublisher.hpp</name>
    <path>/tmp/ws/src/jb_common_libs/convenience_ros_functions/include/convenience_ros_functions/</path>
    <filename>TypedPublisher_8hpp</filename>
  </compound>
  <compound kind="file">
    <name>TypedSubscriber.h</name>
    <path>/tmp/ws/src/jb_common_libs/convenience_ros_functions/include/convenience_ros_functions/</path>
    <filename>TypedSubscriber_8h</filename>
    <includes id="TypedSubscriber_8hpp" name="TypedSubscriber.hpp" local="no" imported="no">convenience_ros_functions/TypedSubscriber.hpp</includes>
    <class kind="class">convenience_ros_functions::TypedSubscriber</class>
    <namespace>convenience_ros_functions</namespace>
  </compound>
  <compound kind="file">
    <name>TypedSubscriber.hpp</name>
    <path>/tmp/ws/src/jb_common_libs/convenience_ros_functions/include/convenience_ros_functions/</path>
    <filename>TypedSubscriber_8hpp</filename>
  </compound>
  <compound kind="namespace">
    <name>convenience_ros_functions</name>
    <filename>namespaceconvenience__ros__functions.html</filename>
    <class kind="class">convenience_ros_functions::ActionServer</class>
    <class kind="class">convenience_ros_functions::RobotInfo</class>
    <class kind="class">convenience_ros_functions::ROSFunctions</class>
    <class kind="class">convenience_ros_functions::TypedPublisher</class>
    <class kind="class">convenience_ros_functions::TypedSubscriber</class>
  </compound>
  <compound kind="class">
    <name>convenience_ros_functions::ActionServer</name>
    <filename>classconvenience__ros__functions_1_1ActionServer.html</filename>
    <templarg>ActionMessage</templarg>
    <member kind="function">
      <type></type>
      <name>ActionServer</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>af4fbf3961f700654de4cbd86ff2b9bd9</anchor>
      <arglist>(ros::NodeHandle &amp;_node, const std::string &amp;action_topic)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>executingGoal</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a580ebd998b7fb3862bb8301b52509495</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ab156365c1e9abab714423fd3736a8dce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a274706a467510b9e770f157f1de1d0f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ActionServer</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ac58ed1b2db048202ab912a7301a267d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>ActionFeedbackConstPtr</type>
      <name>ActionFeedbackConstPtrT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a7eb112d879558ab506224413adec5902</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>ActionFeedback</type>
      <name>ActionFeedbackT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a46a1c9a53780a52368c12cbfd999af09</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>ActionGoalConstPtr</type>
      <name>ActionGoalConstPtrT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a48ffbea035284425022ee596d1333359</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>ROSActionServerT::GoalHandle</type>
      <name>ActionGoalHandleT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a068bf1665bf9c8f0174033269e1eacd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>ActionGoalPtr</type>
      <name>ActionGoalPtrT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ac91329a8f2d7c84359b4e876c3586b69</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>ActionGoal</type>
      <name>ActionGoalT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ac69d619b40521d8edf7f4965a3caa776</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>ActionResultConstPtr</type>
      <name>ActionResultConstPtrT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a94792493e503c7ea0c64da6c9048f5d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>ActionResult</type>
      <name>ActionResultT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ae848ea562a9ea503345ff387a4570fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>FeedbackConstPtr</type>
      <name>FeedbackConstPtrT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a9dd3961502390cd455b7c83fe898659e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Feedback</type>
      <name>FeedbackT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>af04923d04ba1186fe01653b0b35d053f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>GoalConstPtr</type>
      <name>GoalConstPtrT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a022bd3b024692b4e1826a898f58037a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Goal</type>
      <name>GoalT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ac95b02c1c6f83be3e2aceea0ed3f1244</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>ResultConstPtr</type>
      <name>ResultConstPtrT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a931df2af1e970b7eca81bc0f5c1e2fdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Result</type>
      <name>ResultT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a195cb30bc7214115c8e11a1386894be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>ROSActionServerT *</type>
      <name>ROSActionServerPtr</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a9c8757b977e8cd4235eb6b3ca1d09ae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>actionlib::ActionServer&lt; ActionMessage &gt;</type>
      <name>ROSActionServerT</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a055bd367a08ff77a3fa9fad1e4869fbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>ActionServer&lt; ActionMessage &gt;</type>
      <name>Self</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a12d2935ee6f73864a811a43c5c7aeaf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>actionCallbackImpl</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a03b1bb9526a091ee4dd5be1dac4ec87c</anchor>
      <arglist>(const ActionGoalHandleT &amp;goal)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>actionCancelCallbackImpl</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>af3574ee207f89500cf7ce7b71d53a0a2</anchor>
      <arglist>(const ActionGoalHandleT &amp;goal)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>canAccept</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ad6866a41cd4921c9cf1e5360a1b747ab</anchor>
      <arglist>(const ActionGoalHandleT &amp;goal)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>currentActionDone</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ac5e5fd1a5e5e867e74c1a2d7a6333e80</anchor>
      <arglist>(ResultT &amp;result, const actionlib::SimpleClientGoalState &amp;state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>currentActionDone</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ae0ef633b16c63d832e8f5680724a01c8</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>currentActionSuccess</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a3fbf8e6ca5931c92618a57557b1df973</anchor>
      <arglist>(const bool success)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>initImpl</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ab84dc94428c3e7ba9e7310003a52ed83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdownImpl</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>aa9afe6aad32569e4bc0ff385ee7c0e33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>timeRunning</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>aa87bcad056b42042a2aa73018752b325</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual float</type>
      <name>waitForExecution</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>affb0639e4f4670af8d17b41e89b65a42</anchor>
      <arglist>(float timeout)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>baselib_binding::condition_variable</type>
      <name>condition_variable</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a4415c25ed98142beac4c46068c167d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>baselib_binding::mutex</type>
      <name>mutex</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a388894cefb13fe5d1b78a47aa6db2cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>baselib_binding::recursive_mutex</type>
      <name>recursive_mutex</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a27c425b9535367f3f2d33b109d93de35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>baselib_binding::unique_lock&lt; mutex &gt;::type</type>
      <name>unique_lock</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ad108b9f18c13cc697d034b4158519d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>baselib_binding::unique_lock&lt; recursive_mutex &gt;::type</type>
      <name>unique_recursive_lock</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>af9da1459195662c1fc24e4dce74824e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>actionCallback</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>aef829d754aa8c69113c5ed6f5bcb270c</anchor>
      <arglist>(ActionGoalHandleT &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>actionCancelCallback</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ab4d2254634b4a4c32c3278a82500dc98</anchor>
      <arglist>(ActionGoalHandleT &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>deleteServer</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>aabbe4c8de8d9aa34f3d8db3d467a9919</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasCurrentGoal</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a9df81ccc408a85a5d3e004b07347ccc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startServer</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ad4eb7f7590efb59d63c086c1da2d6199</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ROSActionServerPtr</type>
      <name>actionServer</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a9853edb750e7cffb7bd2ae9421340379</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>actionTopic</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>addf0263f99896f3b2449673bbf7e989f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionGoalHandleT</type>
      <name>currentGoal</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ab6f2092b55270c89142e4f3fed0ced50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>endTime</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a1cf98599b15b274823a291ce98a79556</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>condition_variable</type>
      <name>executionFinishedCondition</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>ad3a3c4983c762ccfd6aaf7e7bd772536</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutex</type>
      <name>executionFinishedMutex</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a2275049c4df9f993f24c8840795a4f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutex</type>
      <name>goalLock</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>afe2e3620b1126739bc093fc518ba2bdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>hasGoal</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>abf8fef96258832bdb1a4f910e7a8910a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a7372b0d1e5845544a2e33f05dbdcd01b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>lastExeSuccess</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>af2236b25035d5bd890709aa3ddb6cf47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>af9d348dab2e04afd9513f683ae6363de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>startTime</name>
      <anchorfile>classconvenience__ros__functions_1_1ActionServer.html</anchorfile>
      <anchor>a04c495d7093c204faee3ebf4b50b77a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>convenience_ros_functions::RobotInfo</name>
    <filename>classconvenience__ros__functions_1_1RobotInfo.html</filename>
    <member kind="function">
      <type>sensor_msgs::JointState</type>
      <name>getCurrentJointState</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>a31aee188b8fd6f716ecf84a571a78bc5</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::JointState</type>
      <name>getCurrentJointState</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>af83daf580cef4cd857f0e00a52314b91</anchor>
      <arglist>(const std::string &amp;topicName, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::PoseStamped</type>
      <name>getCurrentRobotPose</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>a4744f42a72c668f54629c95e471fa2a1</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::PoseStamped</type>
      <name>getCurrentRobotPose</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>aa7509b668cfdfc61216ee5a53debe411</anchor>
      <arglist>(const std::string &amp;topicName, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::PoseWithCovarianceStamped</type>
      <name>getCurrentRobotPoseWithCovariance</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>af03fa9a1de84a941065fbf0882ea7982</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::PoseWithCovarianceStamped</type>
      <name>getCurrentRobotPoseWithCovariance</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>afc0addbbc10abc954cbfd002f6ed31c8</anchor>
      <arglist>(const std::string &amp;topicName, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::MultiDOFJointState</type>
      <name>getCurrentVirtualJointState</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>a312ed21be7a07087c753e3fcd8747faa</anchor>
      <arglist>(const std::string &amp;poseTopicName, ros::NodeHandle &amp;n, const std::string &amp;virtualJointName, const std::string &amp;frameID)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotInfo</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>a64e446afc92938ffbf35d0f23dc89e94</anchor>
      <arglist>(const std::string &amp;default_robot_pose_topic=&quot;/amcl_pose&quot;, const std::string &amp;default_joint_states_topic=&quot;/joint_states&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RobotInfo</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>acef31e63aecf3b217339da526e2b619d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sensor_msgs::MultiDOFJointState</type>
      <name>getVirtualJointState</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>ab84ae02992fadb4891af59c07f572b3d</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;robotPose, const std::string &amp;virtualJointName, const std::string &amp;frameID)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>baselib_binding::mutex</type>
      <name>mutex</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>a64d86e78bc0b09d8c74bf40b33522071</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>baselib_binding::unique_lock&lt; mutex &gt;::type</type>
      <name>unique_lock</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>acc39b1cb2ead7860463b11273b87cb7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>jointStateCallback</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>adde5b4b19396ca4895bae4f1a865f541</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointstate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>poseCallback</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>a01a9f09d014a49fc0586487126f906e1</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>receivedJointState</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>a1975c30a86e3c51022044f1f11a3049f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>receivedRobotPose</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>ac88336ff88f1b3a404a5dce4c963fbff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>joint_states_topic</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>afb53a3df1b9b8a0fc07d7b6b8287bc22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::JointState</type>
      <name>jointState</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>a3bd662a7f5b8857ea4f3f013756cd554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutex</type>
      <name>jointStateMutex</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>a662e4360ef796c706fa3aec1cbe7c9c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseWithCovarianceStamped</type>
      <name>pose</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>abf248f7e5bff56e91d3fac0266b37b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutex</type>
      <name>poseMutex</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>ab143541e9c0476c626d0377790b152af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>received_js</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>a9ec9521366e13cce085423753bdd778a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>received_rp</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>a3db8e8f032bd3bff57069157e457c5e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>robot_pose_topic</name>
      <anchorfile>classconvenience__ros__functions_1_1RobotInfo.html</anchorfile>
      <anchor>a3a2bd3d99df57cb1cb556fd0feb4093e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>convenience_ros_functions::ROSFunctions</name>
    <filename>classconvenience__ros__functions_1_1ROSFunctions.html</filename>
    <member kind="typedef">
      <type>baselib_binding::shared_ptr&lt; ROSFunctions &gt;::type</type>
      <name>ROSFunctionsPtr</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>aa2a78b1b20263a8850af0e4167db7c19</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canGetTransform</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>acda72c7df68d0e6f79ed1afc157684e2</anchor>
      <arglist>(const std_msgs::Header &amp;p1, const std_msgs::Header &amp;p2, bool latest, bool printError) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canGetTransform</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a2603bcb0909a31e7111b2168a5b40b49</anchor>
      <arglist>(const std::string &amp;f1, const std::string &amp;f2, const ros::Time &amp;useTime, bool printError) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>effectOnGoalHandle</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a82a1b752259ed77b45e2bb024c58d4ad</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, GH &amp;goalHandle, const Res &amp;res, const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>effectOnGoalHandle</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a4a104c6676740b1c85eb56831720b72f</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, GH &amp;goalHandle)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>equalPoses</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>ae83a2cb1fe248d42cb6595d4c61ef195</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;p1, const geometry_msgs::PoseStamped &amp;p2, float accuracy_pos, float accuracy_ori, bool useLatestTime, float maxWaitTransform, bool printErrors=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPoseFromVirtualJointState</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a9aabd368afde8299bd4f6466d9b8100e</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joint_names, const MJointState &amp;virtualJointState, const std::string &amp;virtualJointName, geometry_msgs::PoseStamped &amp;robotPose)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTransform</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>aaf6fed273564d7e536a381e2226b9cd6</anchor>
      <arglist>(const std::string &amp;f1, const std::string &amp;f2, geometry_msgs::Pose &amp;result, const ros::Time &amp;useTime, float maxWaitTransform, bool printErrors=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mapToGoalHandle</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a298fb2fe47f43757cd28d4e3fc5c465a</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, GH &amp;goalHandle, const Res &amp;res, const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>poseDistance</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>ad9e173b7989c9e6953bf0be220bb5095</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;p1, const geometry_msgs::PoseStamped &amp;p2, float &amp;posDist, float &amp;angleDist, bool useLatestTime, float maxWaitTransform, bool printErrors)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readFromBagFile</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a3df83f1e8273fb326d27a12682f4befb</anchor>
      <arglist>(const std::string &amp;filename, std::vector&lt; ROSMessage &gt; &amp;msgs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readFromFile</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a1833134963bd1bcc8e5a45dca366250a</anchor>
      <arglist>(const std::string &amp;filename, ROSMessage &amp;msg, bool isBinary)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>relativePose</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a683b28261719c891a5b460a4ad2bcbcc</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;origin, const geometry_msgs::PoseStamped &amp;other, geometry_msgs::Pose &amp;result, bool useLatestTime, float maxWaitTransform, bool printErrors=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROSFunctions</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>adf02375dfdfa3382d39e468c8e40b58d</anchor>
      <arglist>(float tf_max_cache_time=DEFAULT_TF_CACHE_TIME)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>saveToBagFile</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a0f1fa3e2aab1de748095bc8d4c989926</anchor>
      <arglist>(const std::vector&lt; ROSMessage &gt; &amp;msgs, const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>saveToFile</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>ac5af858704ee1e359f7d4185f7646e34</anchor>
      <arglist>(const ROSMessage &amp;msg, const std::string &amp;filename, bool asBinary)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>transformPose</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a3a12cd2d705c523197676d978baca5b5</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;p, const std::string &amp;frame_id, geometry_msgs::PoseStamped &amp;result, float maxWaitTransform, bool printErrors=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForTransform</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>ab2f907494666860789407d401c08c8c2</anchor>
      <arglist>(const std_msgs::Header &amp;p1, const std_msgs::Header &amp;p2, const float &amp;timeout, bool latest, bool printError)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForTransform</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a1f1e1cfb3fa9b63b55de0ea6088a458d</anchor>
      <arglist>(const std::string &amp;f1, const std::string &amp;f2, const ros::Time &amp;useTime, const float &amp;timeout, bool printError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ROSFunctions</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>afe5378f7e3c3016d9815a1cf8cd44963</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>applyTransform</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>ad55f88a99f71b39ae5c748ef7cd0ccaf</anchor>
      <arglist>(const geometry_msgs::Pose &amp;transform, geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>assignJointState</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a6b060b1cbd15233368069175996cf53a</anchor>
      <arglist>(const sensor_msgs::JointState &amp;target_joints, sensor_msgs::JointState &amp;joint_state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroySingleton</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>acd0bb1de85e9e3a12c84d8c3a3747d65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>effectOnGoalHandle</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a23358f394f92aa6aaa29cfb3a7117347</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, GH &amp;goalHandle, const Res &amp;res, const std::string &amp;s=&quot;&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>effectOnGoalHandle</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a32ac23249bade86c99a0808d9bf7725d</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, GH &amp;goalHandle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>equalJointPositions</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>aed684298d848a41d49f36a595fbd7cb0</anchor>
      <arglist>(const sensor_msgs::JointState &amp;j1, const sensor_msgs::JointState &amp;j2, const float pos_tolerance)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>equalJointPositionsSimple</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a89a61884a2a6ba7cd8b602600fbd5210</anchor>
      <arglist>(const sensor_msgs::JointState &amp;j1, const sensor_msgs::JointState &amp;j2, const float pos_tolerance)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getJointStateAt</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a1777c2837405a12d7b917dce812a5ebb</anchor>
      <arglist>(int idx, const trajectory_msgs::JointTrajectory &amp;traj, sensor_msgs::JointState &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getPoseFromVirtualJointState</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a082b19643e997a6f4cfc29f9a82922c7</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joint_names, const MJointState &amp;virtualJointState, const std::string &amp;virtualJointName, geometry_msgs::PoseStamped &amp;robotPose)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initSingleton</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a261f706968f6479ef97beb533db6c463</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersectJointState</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a98bf9ebcb968fc0e87e0066bb3153b37</anchor>
      <arglist>(const sensor_msgs::JointState &amp;s1, const sensor_msgs::JointState &amp;s2, sensor_msgs::JointState &amp;result, bool init_s1, bool s2_is_subset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersectJointStates</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>ad70308e050b3e3628afcfb54cd6d8d88</anchor>
      <arglist>(const sensor_msgs::JointState &amp;s1, const sensor_msgs::JointState &amp;s2, sensor_msgs::JointState &amp;result, bool s2_is_subset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>mapToGoalHandle</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a661e277822866d94619499fb52658952</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, GH &amp;goalHandle, const Res &amp;res, const std::string &amp;s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>readFromBagFile</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>aca492dae4a80fe9ee22edfb989f0027b</anchor>
      <arglist>(const std::string &amp;filename, std::vector&lt; ROSMessage &gt; &amp;msgs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>readFromFile</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>ac798ddaf49359e30e410037d5a50cced</anchor>
      <arglist>(const std::string &amp;filename, ROSMessage &amp;msg, bool isBinary)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>saveToBagFile</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a1445c2728a02e05a0ed76fc4ce6f2d7f</anchor>
      <arglist>(const std::vector&lt; ROSMessage &gt; &amp;msgs, const std::string &amp;filename)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>saveToFile</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a4d3147e2f071335e5f0d4ead6f1926ec</anchor>
      <arglist>(const ROSMessage &amp;msg, const std::string &amp;filename, bool asBinary)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROSFunctionsPtr</type>
      <name>Singleton</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>abd752c7a9e7988311cf7bfe5f296fc1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>hasVal</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>ad9b9bbbf983a44206048bf1774c6ca3e</anchor>
      <arglist>(const std::string &amp;val, const std::vector&lt; std::string &gt; &amp;vec)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>aba48aad0de65a68d11afa6fcab7a4c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static ROSFunctionsPtr</type>
      <name>_singleton</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a94637ddd368287b47d2091e1d49e005d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static baselib_binding::recursive_mutex</type>
      <name>slock</name>
      <anchorfile>classconvenience__ros__functions_1_1ROSFunctions.html</anchorfile>
      <anchor>a76da1912abb446fa6446be07ee0707de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>convenience_ros_functions::TypedPublisher</name>
    <filename>classconvenience__ros__functions_1_1TypedPublisher.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedPublisher.html</anchorfile>
      <anchor>a8b5e85341d766a30cefc11d012c9d579</anchor>
      <arglist>(MessageType &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedPublisher.html</anchorfile>
      <anchor>a8055d02410b118ef8faa70d34f558658</anchor>
      <arglist>(const std::string &amp;_topic, int queue_size=100)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedPublisher.html</anchorfile>
      <anchor>a4cab6d340b80953ff30c70a788bf52e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TypedPublisher</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedPublisher.html</anchorfile>
      <anchor>a7be197284a015ee9b93a36d8be7630ae</anchor>
      <arglist>(ros::NodeHandle &amp;_node)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TypedPublisher</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedPublisher.html</anchorfile>
      <anchor>a0d2de54cb471ea58f3fde333ac28c5c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>baselib_binding::mutex</type>
      <name>mutex</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedPublisher.html</anchorfile>
      <anchor>a07b4e19f51ff6f13ede39cfa3f737fa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>baselib_binding::unique_lock&lt; mutex &gt;::type</type>
      <name>unique_lock</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedPublisher.html</anchorfile>
      <anchor>a3b000b8486c8b6e7dd03222df91fe3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutex</type>
      <name>mutex</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedPublisher.html</anchorfile>
      <anchor>a4c4b1c40e095091a0384e78a1bd94001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle &amp;</type>
      <name>node</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedPublisher.html</anchorfile>
      <anchor>ae92acd369e806c99e105dd05e9afcf36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedPublisher.html</anchorfile>
      <anchor>aae4b17e24ffc7ca09df747afc386adbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedPublisher.html</anchorfile>
      <anchor>ab5e295643f14372db925a391b78a2ee3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedPublisher.html</anchorfile>
      <anchor>a0611c86517d55cbd4842f7f1a32f49ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>convenience_ros_functions::TypedSubscriber</name>
    <filename>classconvenience__ros__functions_1_1TypedSubscriber.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>getLastMessage</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a3f1d2af81da6fa7041fcf021e9096eb0</anchor>
      <arglist>(MessageType &amp;msg) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a77a264fbac1b658229405086c1dab6bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRunning</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a78abab452361bc5f4c79c370d54c485c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setActive</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a7ecf2169154622c204c7567317147dcf</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a1bc89700d428541524e6bbbbcf71d9c9</anchor>
      <arglist>(const std::string &amp;_topic)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>ae66bb9c616d73164cd180b962ae6fb23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TypedSubscriber</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a5e2521b21e31c3032e6e84b3b6926f2a</anchor>
      <arglist>(ros::NodeHandle &amp;_node)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForNextMessage</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>ae3b64eda5a1eec4e96b5c3880bef9de3</anchor>
      <arglist>(MessageType &amp;msg, float timeout=-1, float wait_step=0.05) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TypedSubscriber</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a458274eb813a38a89f3f32d5ea6360b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>baselib_binding::condition_variable</type>
      <name>condition_variable</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>af8024f1db384020b472401187501500b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>baselib_binding::mutex</type>
      <name>mutex</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>ac5f093c89be2324c5e040ddc0b0daa86</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>baselib_binding::recursive_mutex</type>
      <name>recursive_mutex</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>ae4c3f0ccf650b2c5bd4657df512ff33b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TypedSubscriber&lt; MessageType &gt;</type>
      <name>Self</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a6b290b79c8be05d9b4e3797c0d4ef19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>baselib_binding::unique_lock&lt; mutex &gt;::type</type>
      <name>unique_lock</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>abc1fe761544066c1964c46c43d725a17</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>baselib_binding::unique_lock&lt; recursive_mutex &gt;::type</type>
      <name>unique_recursive_lock</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>acad7190972b0def821de8e94b3fdd4c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::Time</type>
      <name>getLastUpdateTime</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a3639ff75a65539d7e526646528a4774e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>msgCallback</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a39be1d355964067b225d3f951be24a1b</anchor>
      <arglist>(const MessageType &amp;_msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>recursive_mutex</type>
      <name>generalMutex</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a3097917f4a19a7558d49004166b140da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MessageType</type>
      <name>lastArrivedMessage</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a27c746366283868aa2314d16c68428d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>lastUpdateTime</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>abd0c1b84d70a2f8db1826bd5815aff98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>condition_variable</type>
      <name>messageArrivedCondition</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a8298e7ddc30f89d0b74f76fb11da856f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutex</type>
      <name>messageArrivedMutex</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a5a1bf47694cf2982354c85d71d47df85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle &amp;</type>
      <name>node</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>af8f1492d6c46ddc9d44db2aac9987469</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>acd7b30bc7ff45c0737664eb36849c10f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>ad4847e0952b22dd0c5a4adbf67f750c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>subscriberActive</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a5eaa6d00364acbdb956bfaf2d9fbd614</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>classconvenience__ros__functions_1_1TypedSubscriber.html</anchorfile>
      <anchor>a14b2b3e31709181831d03295df06f827</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
