<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>action_relay.h</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/include/message_relay/relay/</path>
    <filename>action__relay_8h</filename>
    <includes id="topic__relay__factory_8h" name="topic_relay_factory.h" local="yes" imported="no">message_relay/relay_factory/topic_relay_factory.h</includes>
    <includes id="topic__relay_8h" name="topic_relay.h" local="yes" imported="no">message_relay/relay/topic_relay.h</includes>
    <class kind="class">message_relay::ActionRelay</class>
    <class kind="class">message_relay::ActionRelayImpl</class>
    <class kind="struct">message_relay::ActionRelayParams</class>
    <namespace>message_relay</namespace>
  </compound>
  <compound kind="file">
    <name>action_relay_factory.cpp</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/src/relay_factory/</path>
    <filename>action__relay__factory_8cpp</filename>
    <includes id="action__relay__factory_8h" name="action_relay_factory.h" local="yes" imported="no">message_relay/relay_factory/action_relay_factory.h</includes>
    <namespace>message_relay</namespace>
    <member kind="function">
      <type>ActionRelay::Ptr</type>
      <name>createActionRelay</name>
      <anchorfile>namespacemessage__relay.html</anchorfile>
      <anchor>af25c1811442cce43ee9a96f0b5d57cbe</anchor>
      <arglist>(const ActionRelayParams &amp;params)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>action_relay_factory.h</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/include/message_relay/relay_factory/</path>
    <filename>action__relay__factory_8h</filename>
    <includes id="action__relay_8h" name="action_relay.h" local="yes" imported="no">message_relay/relay/action_relay.h</includes>
    <namespace>message_relay</namespace>
    <member kind="function">
      <type>ActionRelay::Ptr</type>
      <name>createActionRelay</name>
      <anchorfile>namespacemessage__relay.html</anchorfile>
      <anchor>af25c1811442cce43ee9a96f0b5d57cbe</anchor>
      <arglist>(const ActionRelayParams &amp;params)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>frame_id_processor.cpp</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/src/processor/</path>
    <filename>frame__id__processor_8cpp</filename>
    <includes id="frame__id__processor_8h" name="frame_id_processor.h" local="yes" imported="no">message_relay/processor/frame_id_processor.h</includes>
    <namespace>message_relay</namespace>
  </compound>
  <compound kind="file">
    <name>frame_id_processor.h</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/include/message_relay/processor/</path>
    <filename>frame__id__processor_8h</filename>
    <class kind="class">message_relay::FrameIdProcessor</class>
    <namespace>message_relay</namespace>
  </compound>
  <compound kind="file">
    <name>generate_message_processors.py</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/scripts/</path>
    <filename>generate__message__processors_8py</filename>
    <namespace>generate_message_processors</namespace>
    <member kind="function">
      <type>def</type>
      <name>find_fields</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a418318ffbfc6fb716a0b5f79bc210d6d</anchor>
      <arglist>(msg_srv_class, field_name_pattern=None, field_type_pattern=None)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>format_indent</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>abd02e0fd1f61a6d510c3808f25608803</anchor>
      <arglist>(indent_level)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generate_cpp_iteration</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>ab9a2efe5fc97a819800e0e148081bc5b</anchor>
      <arglist>(field, default_accessor, processor)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_accessor</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a310e2539c18342c5c27037ddd48ba930</anchor>
      <arglist>(indent_level)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>is_msg_array</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>af53baa4dcbb6ee2f1a619b306cc85171</anchor>
      <arglist>(field_type)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>is_primitive_msg</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a86a96614998d38588d6e49683caa01e4</anchor>
      <arglist>(field_type)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>args</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a32c8b04748f518939fdb63392c341a17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cpp_out</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a8add8b7504b0552154778b3a8a43bf9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>FIELD_NAME_FILTER</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>ae9f4abc153396ff7882b4c245b1600ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>field_processors</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>abaee3bb92c3f378a3ace711a8951305c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>FIELD_TYPE_FILTER</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a5a9d489be6e96c9f2d53deed0394892b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>fields</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a593a6de7e35ad7c392ca8c17c34c07a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>h_out</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a3bc1190ab4ddd2ee2c50d5c3e4a86d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>header_template</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>ab279a784fa5d2887fdbe23dda3021272</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>help</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>ae17cb0d225294f9256c7f85afe0bab53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>MESSAGES</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>aaf114c8aed968ba3754629d7ddc7e268</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>metavar</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a09e8a8562024406f5131b221c214c89f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg_base</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>af0195c1ce4f7def14fec7523fa38ac91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg_class</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a4b0181d8498602cc118d9455285f6e1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>nargs</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a280c60ca32762625e7d4a91af10fe9fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parser</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a98b0936b44a78567921e274540c91593</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pp</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a742d6bb6f4339f0ee281ab25fd347e1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>processors</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a74fbe206ef96b05d8cd1144634525886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>SERVICE_COMPONENTS</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>af97c2235831ce7e604db80c11ba3f041</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ServiceComponent</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a26a889f0d4d5a9d6e0d6a6863a9b5991</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>SERVICES</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a655b9ab9c2bd0498687279261f455962</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>source_template</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a607256d327810b149912431f049e7843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>srv_base</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>ac750513e4422f8fd28704b88941c945f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>srv_class</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>ae9930e35bb6eaf770e5ca9fd2dfbb5b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>template_namespace</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a4b28dbc62ae1a2aaf9a271e2decb10f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>generate_relay_factory.py</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/scripts/</path>
    <filename>generate__relay__factory_8py</filename>
    <namespace>generate_relay_factory</namespace>
    <member kind="variable">
      <type></type>
      <name>args</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>ae3a9f907aa4fc2b8e7082b5f19d1275f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>help</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>a2f84c3858c9f81ad85c1afbfa5da1821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>metavar</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>aafb3f8efec7f5043103aaa43387e833b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>nargs</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>a93ff5d9e36cc8cb615d64c1899b5dc66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parser</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>a21d9e184b069b2d3ecb06a73d4d82b61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>required</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>a807ae2ef980cf58e08e6bdb7920d9383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>source_template</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>ae954a497a8cb28bac8cdf67ba6843fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>template_namespace</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>a482520a4b77f3ec127c1cf2db08779d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>message_processor.h</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/include/message_relay/processor/</path>
    <filename>message__processor_8h</filename>
    <includes id="frame__id__processor_8h" name="frame_id_processor.h" local="yes" imported="no">message_relay/processor/frame_id_processor.h</includes>
    <includes id="time__processor_8h" name="time_processor.h" local="yes" imported="no">message_relay/processor/time_processor.h</includes>
    <class kind="class">message_relay::MessageProcessor</class>
    <class kind="class">message_relay::ServiceProcessor</class>
    <namespace>message_relay</namespace>
  </compound>
  <compound kind="file">
    <name>message_relay_node.cpp</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/src/</path>
    <filename>message__relay__node_8cpp</filename>
    <includes id="topic__relay__factory_8h" name="topic_relay_factory.h" local="yes" imported="no">message_relay/relay_factory/topic_relay_factory.h</includes>
    <includes id="service__relay__factory_8h" name="service_relay_factory.h" local="yes" imported="no">message_relay/relay_factory/service_relay_factory.h</includes>
    <includes id="action__relay__factory_8h" name="action_relay_factory.h" local="yes" imported="no">message_relay/relay_factory/action_relay_factory.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>message__relay__node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>service_relay.h</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/include/message_relay/relay/</path>
    <filename>service__relay_8h</filename>
    <includes id="message__processor_8h" name="message_processor.h" local="yes" imported="no">message_relay/processor/message_processor.h</includes>
    <class kind="class">message_relay::ServiceRelay</class>
    <class kind="class">message_relay::ServiceRelayImpl</class>
    <class kind="struct">message_relay::ServiceRelayParams</class>
    <namespace>message_relay</namespace>
  </compound>
  <compound kind="file">
    <name>service_relay_factory.h</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/include/message_relay/relay_factory/</path>
    <filename>service__relay__factory_8h</filename>
    <includes id="service__relay_8h" name="service_relay.h" local="yes" imported="no">message_relay/relay/service_relay.h</includes>
    <namespace>message_relay</namespace>
    <member kind="function">
      <type>ServiceRelay::Ptr</type>
      <name>createServiceRelay</name>
      <anchorfile>namespacemessage__relay.html</anchorfile>
      <anchor>aa88f8932517e68a57ddc8a65c5a418f1</anchor>
      <arglist>(const ServiceRelayParams &amp;params)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_processor.cpp</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/src/processor/</path>
    <filename>time__processor_8cpp</filename>
    <includes id="time__processor_8h" name="time_processor.h" local="yes" imported="no">message_relay/processor/time_processor.h</includes>
    <namespace>message_relay</namespace>
  </compound>
  <compound kind="file">
    <name>time_processor.h</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/include/message_relay/processor/</path>
    <filename>time__processor_8h</filename>
    <class kind="class">message_relay::TimeProcessor</class>
    <namespace>message_relay</namespace>
  </compound>
  <compound kind="file">
    <name>topic_relay.h</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/include/message_relay/relay/</path>
    <filename>topic__relay_8h</filename>
    <includes id="message__processor_8h" name="message_processor.h" local="yes" imported="no">message_relay/processor/message_processor.h</includes>
    <class kind="class">message_relay::TopicRelay</class>
    <class kind="class">message_relay::TopicRelayImpl</class>
    <class kind="struct">message_relay::TopicRelayParams</class>
    <namespace>message_relay</namespace>
  </compound>
  <compound kind="file">
    <name>topic_relay_factory.h</name>
    <path>/tmp/ws/src/cpr_multimaster_tools/message_relay/include/message_relay/relay_factory/</path>
    <filename>topic__relay__factory_8h</filename>
    <includes id="topic__relay_8h" name="topic_relay.h" local="yes" imported="no">message_relay/relay/topic_relay.h</includes>
    <namespace>message_relay</namespace>
    <member kind="function">
      <type>TopicRelay::Ptr</type>
      <name>createTopicRelay</name>
      <anchorfile>namespacemessage__relay.html</anchorfile>
      <anchor>aaee6614c5148f8d6e1abbf3f26d79151</anchor>
      <arglist>(const TopicRelayParams &amp;params)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_relay::ActionRelay</name>
    <filename>classmessage__relay_1_1ActionRelay.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ActionRelay &gt;</type>
      <name>Ptr</name>
      <anchorfile>classmessage__relay_1_1ActionRelay.html</anchorfile>
      <anchor>a62f2ef2bf7a33eab368c3c42a6d24951</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ActionRelay</name>
      <anchorfile>classmessage__relay_1_1ActionRelay.html</anchorfile>
      <anchor>a6f5e3aa09e9d7cd30c6f2345b609beb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ActionRelay</name>
      <anchorfile>classmessage__relay_1_1ActionRelay.html</anchorfile>
      <anchor>a97e8aa10a85e921a102132f17b164508</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_relay::ActionRelayImpl</name>
    <filename>classmessage__relay_1_1ActionRelayImpl.html</filename>
    <base>message_relay::ActionRelay</base>
    <member kind="function" protection="private">
      <type></type>
      <name>ActionRelayImpl</name>
      <anchorfile>classmessage__relay_1_1ActionRelayImpl.html</anchorfile>
      <anchor>aeda80140b26893927fdad0c8fb1bcd4a</anchor>
      <arglist>(const ActionRelayParams &amp;params)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; message_relay::TopicRelay::Ptr &gt;</type>
      <name>relays_</name>
      <anchorfile>classmessage__relay_1_1ActionRelayImpl.html</anchorfile>
      <anchor>ab9d2f12c8247ac1b3943efe432e9237e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend ActionRelay::Ptr</type>
      <name>createActionRelay</name>
      <anchorfile>classmessage__relay_1_1ActionRelayImpl.html</anchorfile>
      <anchor>a50d1799a4f6c5aec4d354907d66af4c6</anchor>
      <arglist>(const ActionRelayParams &amp;params)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>message_relay::ActionRelayParams</name>
    <filename>structmessage__relay_1_1ActionRelayParams.html</filename>
    <member kind="function">
      <type></type>
      <name>ActionRelayParams</name>
      <anchorfile>structmessage__relay_1_1ActionRelayParams.html</anchorfile>
      <anchor>a35d02eb6769cc8235ea95685f3809c3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>action</name>
      <anchorfile>structmessage__relay_1_1ActionRelayParams.html</anchorfile>
      <anchor>a9332bf24816befa65102bc0bb4368587</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; ros::CallbackQueue &gt;</type>
      <name>callback_queue</name>
      <anchorfile>structmessage__relay_1_1ActionRelayParams.html</anchorfile>
      <anchor>aa4565e90c98c0f57e547abbf1b4af0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>feedback_throttle_frequency</name>
      <anchorfile>structmessage__relay_1_1ActionRelayParams.html</anchorfile>
      <anchor>a77abce93f956d6a0bce2e9041c9642d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FrameIdProcessor::ConstPtr</type>
      <name>frame_id_processor</name>
      <anchorfile>structmessage__relay_1_1ActionRelayParams.html</anchorfile>
      <anchor>a0b1a313ae474b15491a54349124b3b73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>origin</name>
      <anchorfile>structmessage__relay_1_1ActionRelayParams.html</anchorfile>
      <anchor>a631e8027eec4f027e50dbf19554d041e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>queue_size</name>
      <anchorfile>structmessage__relay_1_1ActionRelayParams.html</anchorfile>
      <anchor>a59c9243cba2b63d90fd69ab829197599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>target</name>
      <anchorfile>structmessage__relay_1_1ActionRelayParams.html</anchorfile>
      <anchor>aff5388cd7a89e5f978b468af9fdc4ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TimeProcessor::ConstPtr</type>
      <name>time_processor</name>
      <anchorfile>structmessage__relay_1_1ActionRelayParams.html</anchorfile>
      <anchor>a2c74656c638a1d3a2321979679245bcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>type</name>
      <anchorfile>structmessage__relay_1_1ActionRelayParams.html</anchorfile>
      <anchor>a9bca1dc0361601def049c99665e640fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_relay::FrameIdProcessor</name>
    <filename>classmessage__relay_1_1FrameIdProcessor.html</filename>
    <member kind="enumvalue">
      <name>ADD_PREFIX</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a0975fc7e27ac9c4430f512a271be1a30a6d36e024d930b19de22538d2469e3dc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const FrameIdProcessor &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a1a2e7c238af7286cdeaedd377b90b485</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a0975fc7e27ac9c4430f512a271be1a30a5867bc47baedf434c31df0a7d85fad12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Operation</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a0975fc7e27ac9c4430f512a271be1a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a0975fc7e27ac9c4430f512a271be1a30a5867bc47baedf434c31df0a7d85fad12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ADD_PREFIX</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a0975fc7e27ac9c4430f512a271be1a30a6d36e024d930b19de22538d2469e3dc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SELECTIVE_ADD_PREFIX</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a0975fc7e27ac9c4430f512a271be1a30a8c2561ba750d107bb63564e3111b0176</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REMOVE_PREFIX</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a0975fc7e27ac9c4430f512a271be1a30a70e0e2c55729c57bc0a831be3debdad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SELECTIVE_REMOVE_PREFIX</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a0975fc7e27ac9c4430f512a271be1a30a57f9af63461a9505e91f6563f7871750</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REMOVE_PREFIX</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a0975fc7e27ac9c4430f512a271be1a30a70e0e2c55729c57bc0a831be3debdad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SELECTIVE_ADD_PREFIX</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a0975fc7e27ac9c4430f512a271be1a30a8c2561ba750d107bb63564e3111b0176</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SELECTIVE_REMOVE_PREFIX</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a0975fc7e27ac9c4430f512a271be1a30a57f9af63461a9505e91f6563f7871750</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a6066c2ae0a0ed620b99597110909b8e8</anchor>
      <arglist>(std::string &amp;frame_id) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConstPtr</type>
      <name>create</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>ae8088d965bd962587c32595821765a2a</anchor>
      <arglist>(std::string tf_prefix, std::string prefix_operation_string, boost::unordered_set&lt; std::string &gt; global_frame_names=boost::unordered_set&lt; std::string &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConstPtr</type>
      <name>create</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a4172066cd053ba8e81cb28993c4312b0</anchor>
      <arglist>(std::string tf_prefix, FrameIdProcessor::Operation prefix_operation, boost::unordered_set&lt; std::string &gt; global_frame_names=boost::unordered_set&lt; std::string &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConstPtr</type>
      <name>inverse</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a9044fbe031fc62c3a7e7bfc5844ede6c</anchor>
      <arglist>(const ConstPtr &amp;processor)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>FrameIdProcessor</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a47fdc8ab3171c8077bf18be4e7eb62d2</anchor>
      <arglist>(std::string tf_prefix, Operation prefix_operation, boost::unordered_set&lt; std::string &gt; global_frame_names)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_set&lt; std::string &gt;</type>
      <name>global_frame_names_</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a8902b9a8c432fa6022bbb8347a844aa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Operation</type>
      <name>prefix_operation_</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a736f695b23f5a6b8edb6b7bf71dc88b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tf_prefix_</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a6a7edfb34a6b4018d9a71b6b4faee2b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::unordered_map&lt; Operation, Operation &gt;</type>
      <name>operation_inverse_map_</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a695f43de52d624084e1a31e120cef14c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::unordered_map&lt; std::string, Operation &gt;</type>
      <name>operation_name_map_</name>
      <anchorfile>classmessage__relay_1_1FrameIdProcessor.html</anchorfile>
      <anchor>a119bf18cd57a982eaa49171e320bb412</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_relay::MessageProcessor</name>
    <filename>classmessage__relay_1_1MessageProcessor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>processMessage</name>
      <anchorfile>classmessage__relay_1_1MessageProcessor.html</anchorfile>
      <anchor>ab44f143bc68396c5fd3165ebfe770506</anchor>
      <arglist>(typename Message::Ptr &amp;msg, typename Processor::ConstPtr &amp;processor)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_relay::ServiceProcessor</name>
    <filename>classmessage__relay_1_1ServiceProcessor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>processRequest</name>
      <anchorfile>classmessage__relay_1_1ServiceProcessor.html</anchorfile>
      <anchor>a3d2a53861fb0b1222720625261b841a9</anchor>
      <arglist>(typename Service::Request &amp;req, typename Processor::ConstPtr &amp;processor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>processResponse</name>
      <anchorfile>classmessage__relay_1_1ServiceProcessor.html</anchorfile>
      <anchor>a0d7bf6a8ef4ac39e2446f645bf5592f8</anchor>
      <arglist>(typename Service::Response &amp;res, typename Processor::ConstPtr &amp;processor)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_relay::ServiceRelay</name>
    <filename>classmessage__relay_1_1ServiceRelay.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ServiceRelay &gt;</type>
      <name>Ptr</name>
      <anchorfile>classmessage__relay_1_1ServiceRelay.html</anchorfile>
      <anchor>aef868a07822757344b8c680467004485</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ServiceRelay</name>
      <anchorfile>classmessage__relay_1_1ServiceRelay.html</anchorfile>
      <anchor>a3ee58b374fec30feaf37b42645ba4fd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ServiceRelay</name>
      <anchorfile>classmessage__relay_1_1ServiceRelay.html</anchorfile>
      <anchor>a9ae238f387995c74151371e2e025ea29</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_relay::ServiceRelayImpl</name>
    <filename>classmessage__relay_1_1ServiceRelayImpl.html</filename>
    <templarg></templarg>
    <base>message_relay::ServiceRelay</base>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>serviceCb</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>a3709394303f42d86a264b8b3d16831a1</anchor>
      <arglist>(typename ServiceType::Request &amp;req, typename ServiceType::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ServiceRelayImpl</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>a4e3ccac5b6c33684b2886d27c5344973</anchor>
      <arglist>(const ServiceRelayParams &amp;params)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>waitCb</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>a03945f68ef52515655b452df7451f53d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>check_for_server_frequency_</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>a76b2ac5443c3c6f286da028401661672</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>client_</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>a5dd48636ad32c601c76e1c01a38bee52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FrameIdProcessor::ConstPtr</type>
      <name>frame_id_processor_</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>ae0aeb9b323174b6ef11eeb0727980bab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FrameIdProcessor::ConstPtr</type>
      <name>frame_id_processor_inverse_</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>ad760bd27b18cb354feff89b883f81d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>origin_</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>af7f525cf1b36ee5baa6aa0f8f4027374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>server_</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>add60563cc764b61a04f303796edc1058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::AdvertiseServiceOptions</type>
      <name>server_options_</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>af9735ac0c884c84e3d736127129b435c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>target_</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>a1f86a385443382822a5011971201b173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimeProcessor::ConstPtr</type>
      <name>time_processor_</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>ae95a05a2b2f6b131ea6871ba3c86fc31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimeProcessor::ConstPtr</type>
      <name>time_processor_inverse_</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>a63dbf149c1650d43278a4583bfbf1054</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>wait_timer_</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>ab85b9f1e0548d7b02bbf7efca2fb4787</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend ServiceRelay::Ptr</type>
      <name>createServiceRelay</name>
      <anchorfile>classmessage__relay_1_1ServiceRelayImpl.html</anchorfile>
      <anchor>a20d7784ffd2991a34e5d6f31a17a60ba</anchor>
      <arglist>(const ServiceRelayParams &amp;params)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>message_relay::ServiceRelayParams</name>
    <filename>structmessage__relay_1_1ServiceRelayParams.html</filename>
    <member kind="function">
      <type></type>
      <name>ServiceRelayParams</name>
      <anchorfile>structmessage__relay_1_1ServiceRelayParams.html</anchorfile>
      <anchor>aa6a0563fbfbc3f44c1298d5eaa4ce0b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; ros::CallbackQueue &gt;</type>
      <name>callback_queue</name>
      <anchorfile>structmessage__relay_1_1ServiceRelayParams.html</anchorfile>
      <anchor>aaf2fe3711fab6cc2034fc4941cb17555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>check_for_server_frequency</name>
      <anchorfile>structmessage__relay_1_1ServiceRelayParams.html</anchorfile>
      <anchor>ab2e74c61938fc9f7d9be3309b3ac11cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FrameIdProcessor::ConstPtr</type>
      <name>frame_id_processor</name>
      <anchorfile>structmessage__relay_1_1ServiceRelayParams.html</anchorfile>
      <anchor>a66b8e2f1c17a175701373030e0624ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>origin</name>
      <anchorfile>structmessage__relay_1_1ServiceRelayParams.html</anchorfile>
      <anchor>a92743c4777a9c319301d9aef65337bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>service</name>
      <anchorfile>structmessage__relay_1_1ServiceRelayParams.html</anchorfile>
      <anchor>a2dc2312f9d2ccb3546e02aa2c15605be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>target</name>
      <anchorfile>structmessage__relay_1_1ServiceRelayParams.html</anchorfile>
      <anchor>a68b08d04049b4df76383a079bfcc8abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TimeProcessor::ConstPtr</type>
      <name>time_processor</name>
      <anchorfile>structmessage__relay_1_1ServiceRelayParams.html</anchorfile>
      <anchor>a4b0f3a388e700ff25dbde00c2c4492ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>type</name>
      <anchorfile>structmessage__relay_1_1ServiceRelayParams.html</anchorfile>
      <anchor>a0c73e48ef915fec374f407fc9de27c31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_relay::TimeProcessor</name>
    <filename>classmessage__relay_1_1TimeProcessor.html</filename>
    <member kind="enumvalue">
      <name>ADD_OFFSET</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>a44156fe5af119b816cd58f30853894cea5c9453dfb0b6ced6de3e55f4f0163b4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const TimeProcessor &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>a164c918b27e59827b083c182ebf4d902</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>a44156fe5af119b816cd58f30853894cea26a660f498a639cc9a1d2aba63fec52a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Operation</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>a44156fe5af119b816cd58f30853894ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>a44156fe5af119b816cd58f30853894cea26a660f498a639cc9a1d2aba63fec52a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ADD_OFFSET</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>a44156fe5af119b816cd58f30853894cea5c9453dfb0b6ced6de3e55f4f0163b4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REMOVE_OFFSET</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>a44156fe5af119b816cd58f30853894cea874bc464b7042759412faa45814c7352</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REMOVE_OFFSET</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>a44156fe5af119b816cd58f30853894cea874bc464b7042759412faa45814c7352</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>ae8afd2afca112ed0ca597caa5f6161d4</anchor>
      <arglist>(ros::Time &amp;time) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConstPtr</type>
      <name>create</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>ab7c03fa447be1e6a21a6eb8a8ef892ea</anchor>
      <arglist>(std::string offset_operation_string, ros::Duration offset=ros::Duration(0.0))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConstPtr</type>
      <name>create</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>aa3c65bb3e1b0be8ea3018afa31ba09b6</anchor>
      <arglist>(Operation offset_operation, ros::Duration offset=ros::Duration(0.0))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConstPtr</type>
      <name>inverse</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>ac0b4bc4508011eea24fd6ce230cba2d8</anchor>
      <arglist>(const ConstPtr &amp;processor)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>TimeProcessor</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>a18fd4dc14b9cd2b0e9c29cad019f5a72</anchor>
      <arglist>(Operation offset_operation, ros::Duration offset)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>offset_</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>abfaaecc4aa6c9f53115a312398c7de74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Operation</type>
      <name>offset_operation_</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>a8298aab6154f903dea43fd21e08386a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::unordered_map&lt; Operation, Operation &gt;</type>
      <name>operation_inverse_map_</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>a1702a6348ec91ce8ddee2aae7838799f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::unordered_map&lt; std::string, Operation &gt;</type>
      <name>operation_name_map_</name>
      <anchorfile>classmessage__relay_1_1TimeProcessor.html</anchorfile>
      <anchor>adda51678a90fc099e105e159c9d37d7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_relay::TopicRelay</name>
    <filename>classmessage__relay_1_1TopicRelay.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; TopicRelay &gt;</type>
      <name>Ptr</name>
      <anchorfile>classmessage__relay_1_1TopicRelay.html</anchorfile>
      <anchor>aa57486765c70166b7cde53adad3a0e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TopicRelay</name>
      <anchorfile>classmessage__relay_1_1TopicRelay.html</anchorfile>
      <anchor>ad770e2ddb1ec2d17acea09c154a2e4ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TopicRelay</name>
      <anchorfile>classmessage__relay_1_1TopicRelay.html</anchorfile>
      <anchor>aead2d03e02e95f2a274e7521ca26609f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_relay::TopicRelayImpl</name>
    <filename>classmessage__relay_1_1TopicRelayImpl.html</filename>
    <templarg></templarg>
    <base>message_relay::TopicRelay</base>
    <member kind="function" protection="private">
      <type>void</type>
      <name>topicCb</name>
      <anchorfile>classmessage__relay_1_1TopicRelayImpl.html</anchorfile>
      <anchor>aa367e0887129afd8da6cf6e22c1da204</anchor>
      <arglist>(const typename MessageType::ConstPtr &amp;input)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>TopicRelayImpl</name>
      <anchorfile>classmessage__relay_1_1TopicRelayImpl.html</anchorfile>
      <anchor>a97efaa976bb20163067add7a2fd6d99e</anchor>
      <arglist>(const TopicRelayParams &amp;params)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FrameIdProcessor::ConstPtr</type>
      <name>frame_id_processor_</name>
      <anchorfile>classmessage__relay_1_1TopicRelayImpl.html</anchorfile>
      <anchor>aec2999b499a109245f0d23705747971c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_relay_</name>
      <anchorfile>classmessage__relay_1_1TopicRelayImpl.html</anchorfile>
      <anchor>a967d5a8f54792bece3761cccd65ef8bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>origin_</name>
      <anchorfile>classmessage__relay_1_1TopicRelayImpl.html</anchorfile>
      <anchor>ab0a313b45be9000fccbf7eeec5f2cad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ros::Publisher &gt;</type>
      <name>pub_</name>
      <anchorfile>classmessage__relay_1_1TopicRelayImpl.html</anchorfile>
      <anchor>a7b69f4bf143744d7b2c79a10f7d18b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::AdvertiseOptions</type>
      <name>pub_options_</name>
      <anchorfile>classmessage__relay_1_1TopicRelayImpl.html</anchorfile>
      <anchor>af4fd806dc95086ee626aa7a6e8d998a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ros::Subscriber &gt;</type>
      <name>sub_</name>
      <anchorfile>classmessage__relay_1_1TopicRelayImpl.html</anchorfile>
      <anchor>a3b19d34de398b2f59da100da9af18c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::SubscribeOptions</type>
      <name>sub_options_</name>
      <anchorfile>classmessage__relay_1_1TopicRelayImpl.html</anchorfile>
      <anchor>a99b6c88a19bc1c0b2ddb82ae1d1217cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>target_</name>
      <anchorfile>classmessage__relay_1_1TopicRelayImpl.html</anchorfile>
      <anchor>aac829efe095daea6838c915ee1689813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>throttle_duration_</name>
      <anchorfile>classmessage__relay_1_1TopicRelayImpl.html</anchorfile>
      <anchor>a67525c53dd49c3c095d242255acf0cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimeProcessor::ConstPtr</type>
      <name>time_processor_</name>
      <anchorfile>classmessage__relay_1_1TopicRelayImpl.html</anchorfile>
      <anchor>a3d515020abb8a30e62703a520bdda843</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend TopicRelay::Ptr</type>
      <name>createTopicRelay</name>
      <anchorfile>classmessage__relay_1_1TopicRelayImpl.html</anchorfile>
      <anchor>ac6e980fedd54ade325048e2e4ba4106b</anchor>
      <arglist>(const TopicRelayParams &amp;params)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>message_relay::TopicRelayParams</name>
    <filename>structmessage__relay_1_1TopicRelayParams.html</filename>
    <member kind="function">
      <type></type>
      <name>TopicRelayParams</name>
      <anchorfile>structmessage__relay_1_1TopicRelayParams.html</anchorfile>
      <anchor>a7ddbaf2663439bf669d96b17d400b5b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; ros::CallbackQueue &gt;</type>
      <name>callback_queue</name>
      <anchorfile>structmessage__relay_1_1TopicRelayParams.html</anchorfile>
      <anchor>ae989acf5bdcc3db167eb338b26f4cd2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FrameIdProcessor::ConstPtr</type>
      <name>frame_id_processor</name>
      <anchorfile>structmessage__relay_1_1TopicRelayParams.html</anchorfile>
      <anchor>a2c3d3966349eaba1389a13591adba981</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>latch</name>
      <anchorfile>structmessage__relay_1_1TopicRelayParams.html</anchorfile>
      <anchor>ab36cc822cd14b9182c76fd06490c1442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>origin</name>
      <anchorfile>structmessage__relay_1_1TopicRelayParams.html</anchorfile>
      <anchor>ae7f9d01f7bbea858650b39400094e302</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>queue_size</name>
      <anchorfile>structmessage__relay_1_1TopicRelayParams.html</anchorfile>
      <anchor>a8287081187f0d3db40574b886a98372c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>target</name>
      <anchorfile>structmessage__relay_1_1TopicRelayParams.html</anchorfile>
      <anchor>ae4b0aa737856119b38f0152a3d8b963e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>throttle_frequency</name>
      <anchorfile>structmessage__relay_1_1TopicRelayParams.html</anchorfile>
      <anchor>aa7d1a510685575aa52ca4fcde33cff89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TimeProcessor::ConstPtr</type>
      <name>time_processor</name>
      <anchorfile>structmessage__relay_1_1TopicRelayParams.html</anchorfile>
      <anchor>afb125ec71a105d3ca2929424d104d209</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structmessage__relay_1_1TopicRelayParams.html</anchorfile>
      <anchor>a6113623b87cc368e141408354186e049</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>type</name>
      <anchorfile>structmessage__relay_1_1TopicRelayParams.html</anchorfile>
      <anchor>a7cc34e3103d1114c34c45f01e5adc1de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>unreliable</name>
      <anchorfile>structmessage__relay_1_1TopicRelayParams.html</anchorfile>
      <anchor>a3e0ce2f0bcd730e6d7fa08661fe91e21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>generate_message_processors</name>
    <filename>namespacegenerate__message__processors.html</filename>
    <member kind="function">
      <type>def</type>
      <name>find_fields</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a418318ffbfc6fb716a0b5f79bc210d6d</anchor>
      <arglist>(msg_srv_class, field_name_pattern=None, field_type_pattern=None)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>format_indent</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>abd02e0fd1f61a6d510c3808f25608803</anchor>
      <arglist>(indent_level)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generate_cpp_iteration</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>ab9a2efe5fc97a819800e0e148081bc5b</anchor>
      <arglist>(field, default_accessor, processor)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_accessor</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a310e2539c18342c5c27037ddd48ba930</anchor>
      <arglist>(indent_level)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>is_msg_array</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>af53baa4dcbb6ee2f1a619b306cc85171</anchor>
      <arglist>(field_type)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>is_primitive_msg</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a86a96614998d38588d6e49683caa01e4</anchor>
      <arglist>(field_type)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>args</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a32c8b04748f518939fdb63392c341a17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cpp_out</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a8add8b7504b0552154778b3a8a43bf9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>FIELD_NAME_FILTER</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>ae9f4abc153396ff7882b4c245b1600ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>field_processors</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>abaee3bb92c3f378a3ace711a8951305c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>FIELD_TYPE_FILTER</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a5a9d489be6e96c9f2d53deed0394892b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>fields</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a593a6de7e35ad7c392ca8c17c34c07a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>h_out</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a3bc1190ab4ddd2ee2c50d5c3e4a86d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>header_template</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>ab279a784fa5d2887fdbe23dda3021272</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>help</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>ae17cb0d225294f9256c7f85afe0bab53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>MESSAGES</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>aaf114c8aed968ba3754629d7ddc7e268</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>metavar</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a09e8a8562024406f5131b221c214c89f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg_base</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>af0195c1ce4f7def14fec7523fa38ac91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg_class</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a4b0181d8498602cc118d9455285f6e1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>nargs</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a280c60ca32762625e7d4a91af10fe9fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parser</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a98b0936b44a78567921e274540c91593</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pp</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a742d6bb6f4339f0ee281ab25fd347e1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>processors</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a74fbe206ef96b05d8cd1144634525886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>SERVICE_COMPONENTS</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>af97c2235831ce7e604db80c11ba3f041</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ServiceComponent</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a26a889f0d4d5a9d6e0d6a6863a9b5991</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>SERVICES</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a655b9ab9c2bd0498687279261f455962</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>source_template</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a607256d327810b149912431f049e7843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>srv_base</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>ac750513e4422f8fd28704b88941c945f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>srv_class</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>ae9930e35bb6eaf770e5ca9fd2dfbb5b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>template_namespace</name>
      <anchorfile>namespacegenerate__message__processors.html</anchorfile>
      <anchor>a4b28dbc62ae1a2aaf9a271e2decb10f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>generate_relay_factory</name>
    <filename>namespacegenerate__relay__factory.html</filename>
    <member kind="variable">
      <type></type>
      <name>args</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>ae3a9f907aa4fc2b8e7082b5f19d1275f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>help</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>a2f84c3858c9f81ad85c1afbfa5da1821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>metavar</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>aafb3f8efec7f5043103aaa43387e833b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>nargs</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>a93ff5d9e36cc8cb615d64c1899b5dc66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parser</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>a21d9e184b069b2d3ecb06a73d4d82b61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>required</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>a807ae2ef980cf58e08e6bdb7920d9383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>source_template</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>ae954a497a8cb28bac8cdf67ba6843fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>template_namespace</name>
      <anchorfile>namespacegenerate__relay__factory.html</anchorfile>
      <anchor>a482520a4b77f3ec127c1cf2db08779d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>message_relay</name>
    <filename>namespacemessage__relay.html</filename>
    <class kind="class">message_relay::ActionRelay</class>
    <class kind="class">message_relay::ActionRelayImpl</class>
    <class kind="struct">message_relay::ActionRelayParams</class>
    <class kind="class">message_relay::FrameIdProcessor</class>
    <class kind="class">message_relay::MessageProcessor</class>
    <class kind="class">message_relay::ServiceProcessor</class>
    <class kind="class">message_relay::ServiceRelay</class>
    <class kind="class">message_relay::ServiceRelayImpl</class>
    <class kind="struct">message_relay::ServiceRelayParams</class>
    <class kind="class">message_relay::TimeProcessor</class>
    <class kind="class">message_relay::TopicRelay</class>
    <class kind="class">message_relay::TopicRelayImpl</class>
    <class kind="struct">message_relay::TopicRelayParams</class>
    <member kind="function">
      <type>ActionRelay::Ptr</type>
      <name>createActionRelay</name>
      <anchorfile>namespacemessage__relay.html</anchorfile>
      <anchor>af25c1811442cce43ee9a96f0b5d57cbe</anchor>
      <arglist>(const ActionRelayParams &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>ServiceRelay::Ptr</type>
      <name>createServiceRelay</name>
      <anchorfile>namespacemessage__relay.html</anchorfile>
      <anchor>aa88f8932517e68a57ddc8a65c5a418f1</anchor>
      <arglist>(const ServiceRelayParams &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>TopicRelay::Ptr</type>
      <name>createTopicRelay</name>
      <anchorfile>namespacemessage__relay.html</anchorfile>
      <anchor>aaee6614c5148f8d6e1abbf3f26d79151</anchor>
      <arglist>(const TopicRelayParams &amp;params)</arglist>
    </member>
  </compound>
</tagfile>
