<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>callback_queue.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nodelet_core/doc_stacks/2014-10-06_02-50-37.015431/nodelet_core/nodelet/src/</path>
    <filename>callback__queue_8cpp</filename>
    <includes id="callback__queue_8h" name="callback_queue.h" local="no" imported="no">nodelet/detail/callback_queue.h</includes>
    <includes id="callback__queue__manager_8h" name="callback_queue_manager.h" local="no" imported="no">nodelet/detail/callback_queue_manager.h</includes>
    <namespace>nodelet</namespace>
    <namespace>nodelet::detail</namespace>
  </compound>
  <compound kind="file">
    <name>callback_queue.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nodelet_core/doc_stacks/2014-10-06_02-50-37.015431/nodelet_core/nodelet/include/nodelet/detail/</path>
    <filename>callback__queue_8h</filename>
    <class kind="class">nodelet::detail::CallbackQueue</class>
    <namespace>nodelet</namespace>
    <namespace>nodelet::detail</namespace>
  </compound>
  <compound kind="file">
    <name>callback_queue_manager.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nodelet_core/doc_stacks/2014-10-06_02-50-37.015431/nodelet_core/nodelet/src/</path>
    <filename>callback__queue__manager_8cpp</filename>
    <includes id="callback__queue__manager_8h" name="callback_queue_manager.h" local="no" imported="no">nodelet/detail/callback_queue_manager.h</includes>
    <includes id="callback__queue_8h" name="callback_queue.h" local="no" imported="no">nodelet/detail/callback_queue.h</includes>
    <namespace>nodelet</namespace>
    <namespace>nodelet::detail</namespace>
  </compound>
  <compound kind="file">
    <name>callback_queue_manager.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nodelet_core/doc_stacks/2014-10-06_02-50-37.015431/nodelet_core/nodelet/include/nodelet/detail/</path>
    <filename>callback__queue__manager_8h</filename>
    <class kind="class">nodelet::detail::CallbackQueueManager</class>
    <class kind="struct">nodelet::detail::CallbackQueueManager::QueueInfo</class>
    <class kind="struct">nodelet::detail::CallbackQueueManager::ThreadInfo</class>
    <namespace>nodelet</namespace>
    <namespace>nodelet::detail</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CallbackQueue &gt;</type>
      <name>CallbackQueuePtr</name>
      <anchorfile>namespacenodelet_1_1detail.html</anchorfile>
      <anchor>a2d7f7c1442924574ce0d04e358a84af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exception.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nodelet_core/doc_stacks/2014-10-06_02-50-37.015431/nodelet_core/nodelet/include/nodelet/</path>
    <filename>exception_8h</filename>
    <class kind="class">nodelet::Exception</class>
    <namespace>nodelet</namespace>
  </compound>
  <compound kind="file">
    <name>loader.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nodelet_core/doc_stacks/2014-10-06_02-50-37.015431/nodelet_core/nodelet/src/</path>
    <filename>loader_8cpp</filename>
    <includes id="loader_8h" name="loader.h" local="no" imported="no">nodelet/loader.h</includes>
    <includes id="nodelet_8h" name="nodelet.h" local="no" imported="no">nodelet/nodelet.h</includes>
    <includes id="callback__queue_8h" name="callback_queue.h" local="no" imported="no">nodelet/detail/callback_queue.h</includes>
    <includes id="callback__queue__manager_8h" name="callback_queue_manager.h" local="no" imported="no">nodelet/detail/callback_queue_manager.h</includes>
    <class kind="struct">nodelet::Loader::Impl</class>
    <class kind="class">nodelet::LoaderROS</class>
    <class kind="struct">nodelet::ManagedNodelet</class>
    <namespace>nodelet</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Nodelet &gt;</type>
      <name>NodeletPtr</name>
      <anchorfile>namespacenodelet.html</anchorfile>
      <anchor>af091c32a0228bf76d34bc8a848f93260</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>loader.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nodelet_core/doc_stacks/2014-10-06_02-50-37.015431/nodelet_core/nodelet/include/nodelet/</path>
    <filename>loader_8h</filename>
    <class kind="class">nodelet::Loader</class>
    <namespace>nodelet</namespace>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>M_string</name>
      <anchorfile>namespacenodelet.html</anchorfile>
      <anchor>aba3a2c58c59f37a0203afc9d28c1bd06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>V_string</name>
      <anchorfile>namespacenodelet.html</anchorfile>
      <anchor>afcdd0cc8cd136c393b689c1840fd737a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nodelet_core/doc_stacks/2014-10-06_02-50-37.015431/nodelet_core/nodelet/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>nodelet.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nodelet_core/doc_stacks/2014-10-06_02-50-37.015431/nodelet_core/nodelet/src/</path>
    <filename>nodelet_8cpp</filename>
    <includes id="loader_8h" name="loader.h" local="yes" imported="no">nodelet/loader.h</includes>
    <class kind="class">NodeletArgumentParsing</class>
    <class kind="class">NodeletInterface</class>
    <member kind="function">
      <type>std::string</type>
      <name>genId</name>
      <anchorfile>nodelet_8cpp.html</anchorfile>
      <anchor>af3a355f474517197d4d41f2b68e012ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>nodelet_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nodeletLoaderSigIntHandler</name>
      <anchorfile>nodelet_8cpp.html</anchorfile>
      <anchor>a6f811ed53628d833edc54b26d370e158</anchor>
      <arglist>(int sig)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_usage</name>
      <anchorfile>nodelet_8cpp.html</anchorfile>
      <anchor>ac2828ec18f875d9d5fa22b8784e06b2d</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdownCallback</name>
      <anchorfile>nodelet_8cpp.html</anchorfile>
      <anchor>a7d46b7f28318e19a29a145f8bd9d6d12</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;params, XmlRpc::XmlRpcValue &amp;result)</arglist>
    </member>
    <member kind="variable">
      <type>sig_atomic_t volatile</type>
      <name>request_shutdown</name>
      <anchorfile>nodelet_8cpp.html</anchorfile>
      <anchor>a10906a2152475b1682bcc94cc641de73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nodelet.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nodelet_core/doc_stacks/2014-10-06_02-50-37.015431/nodelet_core/nodelet/include/nodelet/</path>
    <filename>nodelet_8h</filename>
    <includes id="exception_8h" name="exception.h" local="yes" imported="no">exception.h</includes>
    <class kind="class">nodelet::MultipleInitializationException</class>
    <class kind="class">nodelet::Nodelet</class>
    <class kind="class">nodelet::UninitializedException</class>
    <namespace>nodelet</namespace>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_DEBUG</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a2d6c5b75d0941dad3607da919a67e459</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_DEBUG_COND</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>ac2f01d137d5a946e764fe904d3c6bdb3</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_DEBUG_FILTER</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a5b3c1ad3a6c6cf0972ec92fa1d06ed45</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_DEBUG_ONCE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a223328640165a9b39396bd716ab058f6</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_DEBUG_STREAM</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a65ed448160d329514f61b3c8b2f64a26</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_DEBUG_STREAM_COND</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>ac0429f67da90ecefa65f994d82a7d15f</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_DEBUG_STREAM_FILTER</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a668d4af3ae89a8856447c944b797b5a1</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_DEBUG_STREAM_ONCE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a8e00c189929aa08c91c7b5b211c085da</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_DEBUG_STREAM_THROTTLE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a43b4d20d1d9741ef230b685b27e0de4a</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_DEBUG_THROTTLE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a912468fbfe5cc142255072e3ee5e4aab</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_ERROR</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a4ef5ac1de56854c2428f79f38faef600</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_ERROR_COND</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>ab4cdc1821ef9cbff389b166763ac035e</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_ERROR_FILTER</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>ae0f3a84dffef8cca30b4045d113e9262</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_ERROR_ONCE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a3abbe63cace587901bd8c78d522bcadf</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_ERROR_STREAM</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a990b1aa2338c4489f9961ab7892c88b7</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_ERROR_STREAM_COND</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a34c25dc0d5a85192dff44d1539d349fa</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_ERROR_STREAM_FILTER</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a717db3cbfba2916e6efefb7650951f03</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_ERROR_STREAM_ONCE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a5d2173a7396e74403c234f8f98fc0281</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_ERROR_STREAM_THROTTLE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a28334dd1bf65acca35d34d94abd847ae</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_ERROR_THROTTLE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>aaa209a2d9e46c46cffb227caeab0e45c</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_FATAL</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a87c8311c06e13fabd8ede29c5f2ca5d4</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_FATAL_COND</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>ae031b0f069a0c1fbde949cba4829a1ea</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_FATAL_FILTER</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>afb49ecb7058fbec10e2ee4723688bdac</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_FATAL_ONCE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>afb553d68f3bf2e55518f196206befb16</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_FATAL_STREAM</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a6db21db3882231c49be9fb753eab6bcb</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_FATAL_STREAM_COND</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a97e35c16c381ef2400bcc61418a09d61</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_FATAL_STREAM_FILTER</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>ad871fb56fe66cf2b5a1b11a523547703</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_FATAL_STREAM_ONCE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>adf2e49ec645b237e1562866fa508e4e8</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_FATAL_STREAM_THROTTLE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>adf2a4677652e2edeaa97f796bb28cdad</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_FATAL_THROTTLE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>ac4a261be1ce6c2dddd0c0afa477a134c</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_INFO</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a33cb3907ce9038c768f4ac0c0cbb9f5c</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_INFO_COND</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a2d013a37359445cff16b6b1ffce298f7</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_INFO_FILTER</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a2fcb80748bd9927ab645fdc11f156c90</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_INFO_ONCE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a1bfb7a2c56b744e7f0bea1ced6ea3004</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_INFO_STREAM</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a3176c472c654af44bb0a0d334313007c</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_INFO_STREAM_COND</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a1a107fca0fb09f4705a9740417707392</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_INFO_STREAM_FILTER</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>ad3a92f450a8bf483b8e41f8464b777e7</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_INFO_STREAM_ONCE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a011c73d83fa739fdb3c5b427d09d3c2a</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_INFO_STREAM_THROTTLE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a5f0c139d4c344ae966997dec1918ee11</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_INFO_THROTTLE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a8422799170eeb53c7220fffb9d3ae915</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_WARN</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a2cbbc2d6e1bd85c06d635c9ba48bb808</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_WARN_COND</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>aed109924b6001a0a72f8388d724757a3</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_WARN_FILTER</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a1b27bb67d1f1a8aee4b8ed390e04dda4</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_WARN_ONCE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>abe0979033d6c745b982c15a0976d1a37</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_WARN_STREAM</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a4a992cc808bd82e40a3f4fc821706518</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_WARN_STREAM_COND</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>ab0772788941aeda81dd665978f40a31c</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_WARN_STREAM_FILTER</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a6c70bc4133e1a18c6c0ef05b98c8c98f</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_WARN_STREAM_ONCE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a21174f48d70e46fb935b31cc949d16d0</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_WARN_STREAM_THROTTLE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a00ff82612fbded68f124834b117edf9e</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_WARN_THROTTLE</name>
      <anchorfile>nodelet_8h.html</anchorfile>
      <anchor>a96a1d1e3881f7c292bfb1eedfbd5f59e</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>NodeHandlePtr</name>
      <anchorfile>namespacenodelet.html</anchorfile>
      <anchor>abddfb6f860e8ae51ac9eacadfc11e4a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nodelet_class.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nodelet_core/doc_stacks/2014-10-06_02-50-37.015431/nodelet_core/nodelet/src/</path>
    <filename>nodelet__class_8cpp</filename>
    <includes id="nodelet_8h" name="nodelet.h" local="no" imported="no">nodelet/nodelet.h</includes>
    <includes id="callback__queue_8h" name="callback_queue.h" local="no" imported="no">nodelet/detail/callback_queue.h</includes>
    <includes id="callback__queue__manager_8h" name="callback_queue_manager.h" local="no" imported="no">nodelet/detail/callback_queue_manager.h</includes>
    <namespace>nodelet</namespace>
  </compound>
  <compound kind="class">
    <name>NodeletArgumentParsing</name>
    <filename>classNodeletArgumentParsing.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>getCommand</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>a9be1d9f52f60cb891497fdbe0e4a5e41</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getDefaultName</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>ae45fefa2be477c87596adec41794c873</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getManager</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>ad58d1e8d972e9052701fbf739c79b538</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getMyArgv</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>a6dec2cb588e7dfdbe56e02ab602bb368</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>af08aefa247030b20febd2ca3b6ac7767</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getType</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>a77ec071434f7dcf0805e7461d78efa06</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBondEnabled</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>a2725897cfa5c771b519e01e2574f6805</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseArgs</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>ad39ce855a659241b8e4651a4801ef01a</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>command_</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>a6bf17b3577cb3e68b131d2ad038ba853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>default_name_</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>a43448287b49b12ab0f37cd3585745c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_bond_enabled_</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>af0202575e6ac5773801c3a55a2028e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>local_args_</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>ae128ee7e1fbcc282dc44cd7c743a2047</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>manager_</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>a39bcbf698dda5a2060fae2ff6c34804e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>a77516a91ebbac08b05ab1456da83b689</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>type_</name>
      <anchorfile>classNodeletArgumentParsing.html</anchorfile>
      <anchor>ac6ac8ea6677aa4e238a020b016f01caa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeletInterface</name>
    <filename>classNodeletInterface.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>loadNodelet</name>
      <anchorfile>classNodeletInterface.html</anchorfile>
      <anchor>afa540c340332fec6afcc3ec8cbe965b0</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;type, const std::string &amp;manager, const std::vector&lt; std::string &gt; &amp;args, const std::string &amp;bond_id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unloadNodelet</name>
      <anchorfile>classNodeletInterface.html</anchorfile>
      <anchor>af4fe084f749f321bcb6e05219c8dca7f</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;manager)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classNodeletInterface.html</anchorfile>
      <anchor>af1b22c2589187eb9dbd2d2cdd7d7dccf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nodelet</name>
    <filename>namespacenodelet.html</filename>
    <namespace>nodelet::detail</namespace>
    <class kind="class">nodelet::Exception</class>
    <class kind="class">nodelet::Loader</class>
    <class kind="class">nodelet::LoaderROS</class>
    <class kind="struct">nodelet::ManagedNodelet</class>
    <class kind="class">nodelet::MultipleInitializationException</class>
    <class kind="class">nodelet::Nodelet</class>
    <class kind="class">nodelet::UninitializedException</class>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>M_string</name>
      <anchorfile>namespacenodelet.html</anchorfile>
      <anchor>aba3a2c58c59f37a0203afc9d28c1bd06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>NodeHandlePtr</name>
      <anchorfile>namespacenodelet.html</anchorfile>
      <anchor>abddfb6f860e8ae51ac9eacadfc11e4a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Nodelet &gt;</type>
      <name>NodeletPtr</name>
      <anchorfile>namespacenodelet.html</anchorfile>
      <anchor>af091c32a0228bf76d34bc8a848f93260</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>V_string</name>
      <anchorfile>namespacenodelet.html</anchorfile>
      <anchor>afcdd0cc8cd136c393b689c1840fd737a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nodelet::Exception</name>
    <filename>classnodelet_1_1Exception.html</filename>
    <member kind="function">
      <type></type>
      <name>Exception</name>
      <anchorfile>classnodelet_1_1Exception.html</anchorfile>
      <anchor>ac05529d986c2d2ea209c83ce2a00db85</anchor>
      <arglist>(const std::string &amp;what)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nodelet::Loader</name>
    <filename>classnodelet_1_1Loader.html</filename>
    <class kind="struct">nodelet::Loader::Impl</class>
    <member kind="function">
      <type>bool</type>
      <name>clear</name>
      <anchorfile>classnodelet_1_1Loader.html</anchorfile>
      <anchor>a4756e338acb472dffb824e83ffffad90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>listLoadedNodelets</name>
      <anchorfile>classnodelet_1_1Loader.html</anchorfile>
      <anchor>a86a3a86eec449936c52883f6fc36b56b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>load</name>
      <anchorfile>classnodelet_1_1Loader.html</anchorfile>
      <anchor>ad709f1a334be2b31c401ffa02d4bdc55</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;type, const M_string &amp;remappings, const V_string &amp;my_argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Loader</name>
      <anchorfile>classnodelet_1_1Loader.html</anchorfile>
      <anchor>ae63c600a82654ee339d582787a74b757</anchor>
      <arglist>(bool provide_ros_api=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Loader</name>
      <anchorfile>classnodelet_1_1Loader.html</anchorfile>
      <anchor>aa0f3375abd1b569c2fa15d75c4a4d907</anchor>
      <arglist>(const ros::NodeHandle &amp;server_nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Loader</name>
      <anchorfile>classnodelet_1_1Loader.html</anchorfile>
      <anchor>ac7e08c7e40f435f44ef1af8434a5b5c5</anchor>
      <arglist>(const boost::function&lt; boost::shared_ptr&lt; Nodelet &gt;(const std::string &amp;lookup_name)&gt; &amp;create_instance)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unload</name>
      <anchorfile>classnodelet_1_1Loader.html</anchorfile>
      <anchor>af987f73a7bc3b019d378ec1257fd9a6f</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Loader</name>
      <anchorfile>classnodelet_1_1Loader.html</anchorfile>
      <anchor>abf2f36ec6eeb4746eb13ea623e1ea64d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; Impl &gt;</type>
      <name>impl_</name>
      <anchorfile>classnodelet_1_1Loader.html</anchorfile>
      <anchor>aac4aef48cdc9e09359a676a4614498dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>lock_</name>
      <anchorfile>classnodelet_1_1Loader.html</anchorfile>
      <anchor>ab32b08c9a060c86a32d450288d9efdfd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nodelet::Loader::Impl</name>
    <filename>structnodelet_1_1Loader_1_1Impl.html</filename>
    <member kind="typedef">
      <type>boost::ptr_map&lt; std::string, ManagedNodelet &gt;</type>
      <name>M_stringToNodelet</name>
      <anchorfile>structnodelet_1_1Loader_1_1Impl.html</anchorfile>
      <anchor>affe791a950da473bed982752387f005d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advertiseRosApi</name>
      <anchorfile>structnodelet_1_1Loader_1_1Impl.html</anchorfile>
      <anchor>a65adfc88b9bc53969df8cfa63d811f08</anchor>
      <arglist>(Loader *parent, const ros::NodeHandle &amp;server_nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>structnodelet_1_1Loader_1_1Impl.html</anchorfile>
      <anchor>aa2f55fd97070812ca4be47fdb7228be5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>structnodelet_1_1Loader_1_1Impl.html</anchorfile>
      <anchor>a7cc700afcc3f7ee41318296f60ae0e40</anchor>
      <arglist>(const boost::function&lt; boost::shared_ptr&lt; Nodelet &gt;(const std::string &amp;lookup_name)&gt; &amp;create_instance)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; detail::CallbackQueueManager &gt;</type>
      <name>callback_manager_</name>
      <anchorfile>structnodelet_1_1Loader_1_1Impl.html</anchorfile>
      <anchor>a650882194e1ffe864d87db36ed8711dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::function&lt; boost::shared_ptr&lt; Nodelet &gt;const std::string &amp;lookup_name)&gt;</type>
      <name>create_instance_</name>
      <anchorfile>structnodelet_1_1Loader_1_1Impl.html</anchorfile>
      <anchor>a86aa9f9df72c6e7a3d0cbb46789941d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>M_stringToNodelet</type>
      <name>nodelets_</name>
      <anchorfile>structnodelet_1_1Loader_1_1Impl.html</anchorfile>
      <anchor>a35c96fa56496c6392bfd9566356d32ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; LoaderROS &gt;</type>
      <name>services_</name>
      <anchorfile>structnodelet_1_1Loader_1_1Impl.html</anchorfile>
      <anchor>a3200878cb45105f41056538533159599</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nodelet::LoaderROS</name>
    <filename>classnodelet_1_1LoaderROS.html</filename>
    <member kind="function">
      <type></type>
      <name>LoaderROS</name>
      <anchorfile>classnodelet_1_1LoaderROS.html</anchorfile>
      <anchor>a4a15df813fde13f13edf80e80113f1fc</anchor>
      <arglist>(Loader *parent, const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::ptr_map&lt; std::string, bond::Bond &gt;</type>
      <name>M_stringToBond</name>
      <anchorfile>classnodelet_1_1LoaderROS.html</anchorfile>
      <anchor>a50477f495d21a196a6a2d67fe580dbe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>serviceList</name>
      <anchorfile>classnodelet_1_1LoaderROS.html</anchorfile>
      <anchor>a1a0ffdd7665239e7f26e5ba32c8e9b51</anchor>
      <arglist>(nodelet::NodeletList::Request &amp;req, nodelet::NodeletList::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>serviceLoad</name>
      <anchorfile>classnodelet_1_1LoaderROS.html</anchorfile>
      <anchor>afe79627c1069436729a836511b6549a8</anchor>
      <arglist>(nodelet::NodeletLoad::Request &amp;req, nodelet::NodeletLoad::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>serviceUnload</name>
      <anchorfile>classnodelet_1_1LoaderROS.html</anchorfile>
      <anchor>ab132a633265941e16dfadfe9410b1108</anchor>
      <arglist>(nodelet::NodeletUnload::Request &amp;req, nodelet::NodeletUnload::Response &amp;res)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>bond_callback_queue_</name>
      <anchorfile>classnodelet_1_1LoaderROS.html</anchorfile>
      <anchor>ab70fa0c24edf0dbb12d0899486a80724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>M_stringToBond</type>
      <name>bond_map_</name>
      <anchorfile>classnodelet_1_1LoaderROS.html</anchorfile>
      <anchor>accc800a557f1057e6dc03a677c7ca39f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::AsyncSpinner</type>
      <name>bond_spinner_</name>
      <anchorfile>classnodelet_1_1LoaderROS.html</anchorfile>
      <anchor>a881c78acdf83e67f0207330f813686e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>list_server_</name>
      <anchorfile>classnodelet_1_1LoaderROS.html</anchorfile>
      <anchor>a6de658e0639181db6db947292728eddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>load_server_</name>
      <anchorfile>classnodelet_1_1LoaderROS.html</anchorfile>
      <anchor>af3029679670bda93281ea594188d4b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classnodelet_1_1LoaderROS.html</anchorfile>
      <anchor>aca73414ccdcd0216d8e23b194a30fc15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Loader *</type>
      <name>parent_</name>
      <anchorfile>classnodelet_1_1LoaderROS.html</anchorfile>
      <anchor>a5dfcb5dd89d19771bc6846409abcd484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>unload_server_</name>
      <anchorfile>classnodelet_1_1LoaderROS.html</anchorfile>
      <anchor>aefbf9385981e3b140f6997df7ab05b08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nodelet::ManagedNodelet</name>
    <filename>structnodelet_1_1ManagedNodelet.html</filename>
    <base>boost::noncopyable</base>
    <member kind="function">
      <type></type>
      <name>ManagedNodelet</name>
      <anchorfile>structnodelet_1_1ManagedNodelet.html</anchorfile>
      <anchor>a077b35a1f7cf54fb96c8059b3fe4e1d3</anchor>
      <arglist>(const NodeletPtr &amp;nodelet, detail::CallbackQueueManager *cqm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ManagedNodelet</name>
      <anchorfile>structnodelet_1_1ManagedNodelet.html</anchorfile>
      <anchor>a209f48a528014ff25a77201530d3d416</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>detail::CallbackQueueManager *</type>
      <name>callback_manager</name>
      <anchorfile>structnodelet_1_1ManagedNodelet.html</anchorfile>
      <anchor>ad06d6932e52da254f775d7c23304db8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>detail::CallbackQueuePtr</type>
      <name>mt_queue</name>
      <anchorfile>structnodelet_1_1ManagedNodelet.html</anchorfile>
      <anchor>aa2be432aeb90c2bcddd746658e274913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeletPtr</type>
      <name>nodelet</name>
      <anchorfile>structnodelet_1_1ManagedNodelet.html</anchorfile>
      <anchor>a8941da0ab65a12a7dc583654f74ff6f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>detail::CallbackQueuePtr</type>
      <name>st_queue</name>
      <anchorfile>structnodelet_1_1ManagedNodelet.html</anchorfile>
      <anchor>ad2d4d5c9d91f92bbf907f37664c5e572</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nodelet::MultipleInitializationException</name>
    <filename>classnodelet_1_1MultipleInitializationException.html</filename>
    <base>nodelet::Exception</base>
    <member kind="function">
      <type></type>
      <name>MultipleInitializationException</name>
      <anchorfile>classnodelet_1_1MultipleInitializationException.html</anchorfile>
      <anchor>a517c858924f92acb145ba73614133f51</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nodelet::Nodelet</name>
    <filename>classnodelet_1_1Nodelet.html</filename>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>a9bda7686355b0a036c6f729a8500b6a1</anchor>
      <arglist>(const std::string &amp;name, const M_string &amp;remapping_args, const V_string &amp;my_argv, ros::CallbackQueueInterface *st_queue=NULL, ros::CallbackQueueInterface *mt_queue=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Nodelet</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>ae19c6ef9b009a0735c38e661a34dbcb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Nodelet</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>a9b82481e65575442fa5ab359e160eb06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::CallbackQueueInterface &amp;</type>
      <name>getMTCallbackQueue</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>a503196e64e3516550f82dcd58800b6b1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::NodeHandle &amp;</type>
      <name>getMTNodeHandle</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>a6c66df7aca1d9816d490576e47240694</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::NodeHandle &amp;</type>
      <name>getMTPrivateNodeHandle</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>abfb4dbedd358c70fe6b03bc1995f86a0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const V_string &amp;</type>
      <name>getMyArgv</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>a1dffeed8c34b7a7b631023435ab6f4f5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>a07d4a1043b86826ca424df4ff7ce7b0e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::NodeHandle &amp;</type>
      <name>getNodeHandle</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>a521b26c025dac9209340f1a7186c4a8a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::NodeHandle &amp;</type>
      <name>getPrivateNodeHandle</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>a7d6704b39113b2abb5c37f1c7cd514a3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::CallbackQueueInterface &amp;</type>
      <name>getSTCallbackQueue</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>abf26ff2e3ee1feb1fdaf79e57e26bb27</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>onInit</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>aae43419ceab004e39738b8d5c8f9ffc3</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inited_</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>a2a0d1d986f786546dce47bfbc3efd9c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeHandlePtr</type>
      <name>mt_nh_</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>a7c74d6d0643c5ad1cd1f69c7e8227eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeHandlePtr</type>
      <name>mt_private_nh_</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>ab3e942697663e8205bb348f7b11489c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>V_string</type>
      <name>my_argv_</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>a66e8fe5de3c83ef391d2a5a7404bf1de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeHandlePtr</type>
      <name>nh_</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>a18e4e7b6ec67b19ac810d30c46ca1c5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>nodelet_name_</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>a5f5d12e090c606c8c6730e4ec049a316</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeHandlePtr</type>
      <name>private_nh_</name>
      <anchorfile>classnodelet_1_1Nodelet.html</anchorfile>
      <anchor>a929e324bb4734cdcd80d4c7675eb0080</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nodelet::UninitializedException</name>
    <filename>classnodelet_1_1UninitializedException.html</filename>
    <base>nodelet::Exception</base>
    <member kind="function">
      <type></type>
      <name>UninitializedException</name>
      <anchorfile>classnodelet_1_1UninitializedException.html</anchorfile>
      <anchor>ac0a4404effb854520c6d52c3e40d2f5b</anchor>
      <arglist>(const std::string &amp;method_name)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nodelet::detail</name>
    <filename>namespacenodelet_1_1detail.html</filename>
    <class kind="class">nodelet::detail::CallbackQueue</class>
    <class kind="class">nodelet::detail::CallbackQueueManager</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CallbackQueue &gt;</type>
      <name>CallbackQueuePtr</name>
      <anchorfile>namespacenodelet_1_1detail.html</anchorfile>
      <anchor>a2d7f7c1442924574ce0d04e358a84af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nodelet::detail::CallbackQueue</name>
    <filename>classnodelet_1_1detail_1_1CallbackQueue.html</filename>
    <base>ros::CallbackQueueInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addCallback</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueue.html</anchorfile>
      <anchor>a29e96bb25d8b593a9be1f413a02d3623</anchor>
      <arglist>(const ros::CallbackInterfacePtr &amp;callback, uint64_t owner_id=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CallbackQueue</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueue.html</anchorfile>
      <anchor>a1d5cd02ed91c108625e4e018fc0c3863</anchor>
      <arglist>(CallbackQueueManager *parent, const ros::VoidConstPtr &amp;tracked_object=ros::VoidConstPtr())</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>callOne</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueue.html</anchorfile>
      <anchor>a7049abfe7bc571a52a293c2a019c7dba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>removeByID</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueue.html</anchorfile>
      <anchor>aea4acf7871bb024bdf2b375a5a0a981c</anchor>
      <arglist>(uint64_t owner_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CallbackQueue</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueue.html</anchorfile>
      <anchor>a828db9b9ff31909239fcf6c16ce125a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_tracked_object_</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueue.html</anchorfile>
      <anchor>a7cd8cbc5f4f57b95d4c1e514e77b3f17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CallbackQueueManager *</type>
      <name>parent_</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueue.html</anchorfile>
      <anchor>a104b7084710c66b2e991f51adbfd13ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>queue_</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueue.html</anchorfile>
      <anchor>a5284d89a9e5c8d600858ca988d4f57b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::VoidConstWPtr</type>
      <name>tracked_object_</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueue.html</anchorfile>
      <anchor>a5fa3cf62626730de5a525354820cc896</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nodelet::detail::CallbackQueueManager</name>
    <filename>classnodelet_1_1detail_1_1CallbackQueueManager.html</filename>
    <class kind="struct">nodelet::detail::CallbackQueueManager::QueueInfo</class>
    <class kind="struct">nodelet::detail::CallbackQueueManager::ThreadInfo</class>
    <member kind="function">
      <type>void</type>
      <name>addQueue</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>aa0a6b1a9d7099e29d808732fd3a57317</anchor>
      <arglist>(const CallbackQueuePtr &amp;queue, bool threaded)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callbackAdded</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>af97950d6c768fb898a97fd4ec5976026</anchor>
      <arglist>(const CallbackQueuePtr &amp;queue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CallbackQueueManager</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>afb54b282f2dc21ac789f08ff5c556f8a</anchor>
      <arglist>(uint32_t num_worker_threads=0)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getNumWorkerThreads</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>a33f3de59a2931182cf240dac86701ce2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeQueue</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>a83014b6bdadca1807b48dc52648cc6e9</anchor>
      <arglist>(const CallbackQueuePtr &amp;queue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>afa6174f6e3fb84b912d2b47f31d02d85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CallbackQueueManager</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>af6a0aca4f8e600f8172e1bee7eea65cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::unordered_map&lt; CallbackQueue *, QueueInfoPtr &gt;</type>
      <name>M_Queue</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>a618e725d9afe136c80a4e6d1d2d1bd0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; QueueInfo &gt;</type>
      <name>QueueInfoPtr</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>aa07d42a6f22bfafc5dec8891ca7d6373</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; CallbackQueuePtr &gt;</type>
      <name>V_Queue</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>a8a0af0f345c66547873213031a52c446</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::scoped_array&lt; ThreadInfo &gt;</type>
      <name>V_ThreadInfo</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>a9cb98f01115aa398c6d9ffd446b16ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ThreadInfo *</type>
      <name>getSmallestQueue</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>a083d2e733dd62a019819f77aa4a2ba33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>managerThread</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>ab36e77543d7164d6938000af8e3c9660</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>workerThread</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>aebd97ae94064bf113b514928351dc333</anchor>
      <arglist>(ThreadInfo *)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>num_worker_threads_</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>aa1b86d23e2263ad02d836fc9d57afa9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>M_Queue</type>
      <name>queues_</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>a1f24d6154c28446f4cd04f979180ec02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>queues_mutex_</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>ad375af7d65f2e27dcd35e0e8e513c951</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>a556050eb5b34c8cacca22d871281013f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread_group</type>
      <name>tg_</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>a1844dacb09304e5ce581185ae2794fa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>V_ThreadInfo</type>
      <name>thread_info_</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>a4db23847de4711ba5404c68dba7b1c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>V_Queue</type>
      <name>waiting_</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>aad736d1a8f67f38da4a971d16865bf7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>waiting_cond_</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>ae6bd90c942e2a4b0dd6c22e30d4b367a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>waiting_mutex_</name>
      <anchorfile>classnodelet_1_1detail_1_1CallbackQueueManager.html</anchorfile>
      <anchor>a13bd1847f51950ce5c8da30f3b07ad75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nodelet::detail::CallbackQueueManager::QueueInfo</name>
    <filename>structnodelet_1_1detail_1_1CallbackQueueManager_1_1QueueInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>QueueInfo</name>
      <anchorfile>structnodelet_1_1detail_1_1CallbackQueueManager_1_1QueueInfo.html</anchorfile>
      <anchor>a7fb45e0ae580b030d34848f2fc084898</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>in_thread</name>
      <anchorfile>structnodelet_1_1detail_1_1CallbackQueueManager_1_1QueueInfo.html</anchorfile>
      <anchor>a19eaa6711e34d25d8bad2c40adc2fb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CallbackQueuePtr</type>
      <name>queue</name>
      <anchorfile>structnodelet_1_1detail_1_1CallbackQueueManager_1_1QueueInfo.html</anchorfile>
      <anchor>aed29d1504aecec98d1bbf8489a3a432b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>st_mutex</name>
      <anchorfile>structnodelet_1_1detail_1_1CallbackQueueManager_1_1QueueInfo.html</anchorfile>
      <anchor>a19f94a88a6c42f6eb3f3a6c315e5cb9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>thread_index</name>
      <anchorfile>structnodelet_1_1detail_1_1CallbackQueueManager_1_1QueueInfo.html</anchorfile>
      <anchor>a099f648bab6a10c9e1455f3ebb600040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>threaded</name>
      <anchorfile>structnodelet_1_1detail_1_1CallbackQueueManager_1_1QueueInfo.html</anchorfile>
      <anchor>ab098bd242520f84474fe0869c6ead8ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nodelet::detail::CallbackQueueManager::ThreadInfo</name>
    <filename>structnodelet_1_1detail_1_1CallbackQueueManager_1_1ThreadInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>ThreadInfo</name>
      <anchorfile>structnodelet_1_1detail_1_1CallbackQueueManager_1_1ThreadInfo.html</anchorfile>
      <anchor>a5fee6f7308c399057d088d9644c7fa1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::detail::atomic_count</type>
      <name>calling</name>
      <anchorfile>structnodelet_1_1detail_1_1CallbackQueueManager_1_1ThreadInfo.html</anchorfile>
      <anchor>ad563b149adeafb9aa018e82227e7cc58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad</name>
      <anchorfile>structnodelet_1_1detail_1_1CallbackQueueManager_1_1ThreadInfo.html</anchorfile>
      <anchor>a6d366445ed0d3975f56c6a79b2768324</anchor>
      <arglist>[((ACTUAL_SIZE+63)&amp;~63)-ACTUAL_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; CallbackQueuePtr, QueueInfoPtr &gt; &gt;</type>
      <name>queue</name>
      <anchorfile>structnodelet_1_1detail_1_1CallbackQueueManager_1_1ThreadInfo.html</anchorfile>
      <anchor>a73aff48a679e58c62f4fe0c296eae2fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::condition_variable</type>
      <name>queue_cond</name>
      <anchorfile>structnodelet_1_1detail_1_1CallbackQueueManager_1_1ThreadInfo.html</anchorfile>
      <anchor>a75c5a466b859414694e6e4f605dad97f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>queue_mutex</name>
      <anchorfile>structnodelet_1_1detail_1_1CallbackQueueManager_1_1ThreadInfo.html</anchorfile>
      <anchor>aca9d75305017ad506bd70259aa5a50cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ACTUAL_SIZE</name>
      <anchorfile>structnodelet_1_1detail_1_1CallbackQueueManager_1_1ThreadInfo.html</anchorfile>
      <anchor>ae453658e606cc354725d885eb3ec992e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
