<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>benchmark.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/src/tests/</path>
    <filename>benchmark_8cpp</filename>
    <includes id="renamer_8hpp" name="renamer.hpp" local="no" imported="no">ros_type_introspection/renamer.hpp</includes>
    <member kind="function">
      <type></type>
      <name>BENCHMARK</name>
      <anchorfile>benchmark_8cpp.html</anchorfile>
      <anchor>a097fab1f9f87527d3de111f80bdcb7db</anchor>
      <arglist>(BM_Joint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BENCHMARK_MAIN</name>
      <anchorfile>benchmark_8cpp.html</anchorfile>
      <anchor>a5851750faa9cfec10f7cad1f3b89697e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>BM_Joint</name>
      <anchorfile>benchmark_8cpp.html</anchorfile>
      <anchor>a6620ce18a2fa97673bd9e23088a10fe3</anchor>
      <arglist>(benchmark::State &amp;state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; SubstitutionRule &gt;</type>
      <name>Rules</name>
      <anchorfile>benchmark_8cpp.html</anchorfile>
      <anchor>a598a04a377b9c530610502a7f2ad5600</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>builtin_types.hpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>builtin__types_8hpp</filename>
    <namespace>RosIntrospection</namespace>
    <member kind="enumeration">
      <name>BuiltinType</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOL</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18ac3e8282e4666560ed13b910e903d5f57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BYTE</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a00762b1347cb1c26d815bd9a3ced5e87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHAR</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a0950e8958a86fd326f8dbb6847bb7c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UINT8</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18ada406d32f6deab9c9dfd9be6c6daa165</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UINT16</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18aa6e7cc3f0463d9fb69109dfeede51e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UINT32</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18af646584a386fdf187310de5c62cdb594</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UINT64</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a20e6577bcfaa88c729f641998865b646</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INT8</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18ac706b9c2a93290ac9892dca92149f4dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INT16</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a53ead78347884dad8dbad493ad1ab31d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INT32</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18ad4382e2a0cc9c3f1a0e92631fb0619fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INT64</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a5ec5aff867201d47aebd83e3e675d6eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLOAT32</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a64b4f78c244aa20bc658263d54362d3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLOAT64</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18ab4e7332f1a59929784cd189af5f1b3bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TIME</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18ad860deb3273f0da6491526d71d15246b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DURATION</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a347c6429ace904fab9a708e7a9f41fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STRING</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a1c0e590694eddd085e63613b3e6b2ebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OTHER</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18ab08f639411d48d35ec22a00c321d1b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ae3aad11091f317f92aab3064ddf6114c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; bool &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>abb9107996a86ef9cc3a635beeaf8c760</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; double &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a88b53b842c3c64d4a0c5d1b64a61a6cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; float &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a78dc96b4748f6e1a06477d87c6078b18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; int16_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a7fd0564072a9976184c5d0d757c2d793</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; int32_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a27945245b21e62ebfc1b6862ae952e58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; int64_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a2a243be2008c641a131db19a6dec134c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; int8_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a0b20cf59df4e37a5a00828f544ad85c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; ros::Duration &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab1122984ae9ffb98d18569c3751bb227</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; ros::Time &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a33d817606eb05b0e32ad1e9dbcc50109</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; std::string &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a47edc2c70d6844230cf8f3efed9b5d4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; uint16_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a7aab2c6ca05dfc441c86d777d825bd16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; uint32_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>abbee88413fea776112fc880562ef5f42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; uint64_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a4953d330631282a5fc709c77665c811e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; uint8_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a08c55e388bfd9093e8a238ff35a490d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a92d732681e18877988a22d3d847b960c</anchor>
      <arglist>(std::ostream &amp;os, const BuiltinType &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>toStr</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a24d71e1c838ee17bfe7fc6715322fe73</anchor>
      <arglist>(const BuiltinType &amp;c)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>BuiltinTypeSize</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>aeee6d2a06b198131b7cfe619d024d48d</anchor>
      <arglist>[OTHER]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>config.h</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/src/tests/</path>
    <filename>config_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>VERBOSE_TEST</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>af3d3e9dc27b5fbd3304232f3ff125347</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conversion_impl.hpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/include/ros_type_introspection/details/</path>
    <filename>conversion__impl_8hpp</filename>
    <includes id="builtin__types_8hpp" name="builtin_types.hpp" local="no" imported="no">ros_type_introspection/builtin_types.hpp</includes>
    <includes id="exceptions_8hpp" name="exceptions.hpp" local="no" imported="no">ros_type_introspection/details/exceptions.hpp</includes>
    <class kind="struct">RosIntrospection::details::is_integer</class>
    <class kind="struct">RosIntrospection::details::is_safe_integer_conversion</class>
    <namespace>RosIntrospection</namespace>
    <namespace>RosIntrospection::details</namespace>
  </compound>
  <compound kind="file">
    <name>deserializer.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/src/</path>
    <filename>deserializer_8cpp</filename>
    <includes id="deserializer_8hpp" name="deserializer.hpp" local="yes" imported="no">ros_type_introspection/deserializer.hpp</includes>
    <namespace>RosIntrospection</namespace>
    <member kind="function">
      <type>void</type>
      <name>buildRosFlatType</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a8bd99dc57f4551acaa3da2457c85802c</anchor>
      <arglist>(const ROSTypeList &amp;type_map, ROSType type, SString prefix, uint8_t *buffer_ptr, ROSTypeFlat *flat_container_output, const uint32_t max_array_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildRosFlatTypeImpl</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ac3ca1679c5fc1352250fed5255541afa</anchor>
      <arglist>(const ROSTypeList &amp;type_list, const ROSType &amp;type, StringTreeLeaf tree_node, uint8_t **buffer_ptr, ROSTypeFlat *flat_container, const uint32_t max_array_size, bool do_store)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>deserializer.hpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>deserializer_8hpp</filename>
    <includes id="parser_8hpp" name="parser.hpp" local="yes" imported="no">ros_type_introspection/parser.hpp</includes>
    <includes id="stringtree_8hpp" name="stringtree.hpp" local="yes" imported="no">ros_type_introspection/stringtree.hpp</includes>
    <includes id="variant_8hpp" name="variant.hpp" local="yes" imported="no">ros_type_introspection/variant.hpp</includes>
    <class kind="struct">RosIntrospection::ROSTypeFlat</class>
    <class kind="struct">RosIntrospection::StringTreeLeaf</class>
    <namespace>RosIntrospection</namespace>
    <member kind="function">
      <type>void</type>
      <name>buildRosFlatType</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a8bd99dc57f4551acaa3da2457c85802c</anchor>
      <arglist>(const ROSTypeList &amp;type_map, ROSType type, SString prefix, uint8_t *buffer_ptr, ROSTypeFlat *flat_container_output, const uint32_t max_array_size)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a505621fdaca7edc21d0220aab61c6d5f</anchor>
      <arglist>(std::ostream &amp;os, const StringTreeLeaf &amp;leaf)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>print_number</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a027f0309fb39201cd5fd887a909949f4</anchor>
      <arglist>(char *buffer, uint16_t value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>deserializer_test.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/src/tests/</path>
    <filename>deserializer__test_8cpp</filename>
    <includes id="config_8h" name="config.h" local="yes" imported="no">config.h</includes>
    <includes id="deserializer_8hpp" name="deserializer.hpp" local="yes" imported="no">ros_type_introspection/deserializer.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>deserializer__test_8cpp.html</anchorfile>
      <anchor>a5398d20d865963da2724c7381f173aca</anchor>
      <arglist>(Deserialize, JointState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>deserializer__test_8cpp.html</anchorfile>
      <anchor>a443f22adea05aca7396d07702ea7e390</anchor>
      <arglist>(Deserialize, NavSatStatus)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exceptions.hpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/include/ros_type_introspection/details/</path>
    <filename>exceptions_8hpp</filename>
    <class kind="class">RosIntrospection::RangeException</class>
    <class kind="class">RosIntrospection::TypeException</class>
    <namespace>RosIntrospection</namespace>
  </compound>
  <compound kind="file">
    <name>parser.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/src/</path>
    <filename>parser_8cpp</filename>
    <includes id="parser_8hpp" name="parser.hpp" local="yes" imported="no">ros_type_introspection/parser.hpp</includes>
    <namespace>RosIntrospection</namespace>
    <member kind="function">
      <type>ROSTypeList</type>
      <name>buildROSTypeMapFromDefinition</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>af63bd10d4cc5165871c33f76dc23514c</anchor>
      <arglist>(const std::string &amp;type_name, const std::string &amp;msg_definition)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSeparator</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ad6be0628d27a47cf8e2e09ff35dbf381</anchor>
      <arglist>(const std::string &amp;line)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a1a558f6e93482d43501f8c560a0621cc</anchor>
      <arglist>(std::ostream &amp;s, const ROSTypeList &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>SString</type>
      <name>strippedTypeName</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a91d72a35a99f83fbd7a37fe160947158</anchor>
      <arglist>(const boost::string_ref &amp;line)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parser.hpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>parser_8hpp</filename>
    <includes id="stringtree_8hpp" name="stringtree.hpp" local="yes" imported="no">ros_type_introspection/stringtree.hpp</includes>
    <includes id="variant_8hpp" name="variant.hpp" local="yes" imported="no">ros_type_introspection/variant.hpp</includes>
    <class kind="class">RosIntrospection::ROSField</class>
    <class kind="class">RosIntrospection::ROSMessage</class>
    <class kind="class">RosIntrospection::ROSType</class>
    <namespace>RosIntrospection</namespace>
    <member kind="typedef">
      <type>std::vector&lt; ROSMessage &gt;</type>
      <name>ROSTypeList</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab4a1d9f2e4f625686d1d428e40f0a6d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ssoX::basic_string&lt; char &gt;</type>
      <name>SString</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a8f61265531fd979877a6ec32b5916579</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>details::Tree&lt; SString &gt;</type>
      <name>StringTree</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>acae061521cbc205be1bcc5a569de8195</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>details::TreeElement&lt; SString &gt;</type>
      <name>StringTreeNode</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab682fc2c9cc2fee38f28bd62e089c9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROSTypeList</type>
      <name>buildROSTypeMapFromDefinition</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>af63bd10d4cc5165871c33f76dc23514c</anchor>
      <arglist>(const std::string &amp;type_name, const std::string &amp;msg_definition)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a1a558f6e93482d43501f8c560a0621cc</anchor>
      <arglist>(std::ostream &amp;s, const ROSTypeList &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>ReadFromBuffer</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>aa6b5f4aa56446f48ed463734dbf491f7</anchor>
      <arglist>(uint8_t **buffer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parser_test.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/src/tests/</path>
    <filename>parser__test_8cpp</filename>
    <includes id="config_8h" name="config.h" local="yes" imported="no">config.h</includes>
    <includes id="parser_8hpp" name="parser.hpp" local="no" imported="no">ros_type_introspection/parser.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>parser__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__test_8cpp.html</anchorfile>
      <anchor>ac7aac132f7a809a5da5fb0c102b06b8b</anchor>
      <arglist>(RosType, builtin_int32)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__test_8cpp.html</anchorfile>
      <anchor>af076af7297c7f5b14d90a57ed1bc0c3a</anchor>
      <arglist>(RosType, builtin_string)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__test_8cpp.html</anchorfile>
      <anchor>a02edf4cfc787f178070da571c4e4b335</anchor>
      <arglist>(RosType, builtin_fixedlen_array)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__test_8cpp.html</anchorfile>
      <anchor>a29713f07ecb758cdf7354a17f990d457</anchor>
      <arglist>(RosType, no_builtin_array)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__test_8cpp.html</anchorfile>
      <anchor>a38b28f9138b23f490e57a599c69c1cdf</anchor>
      <arglist>(ROSMessageFields, ParseComments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__test_8cpp.html</anchorfile>
      <anchor>a01b49c9073832d24783a8fb6e08ac7a6</anchor>
      <arglist>(ROSMessageFields, constant_uint8)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__test_8cpp.html</anchorfile>
      <anchor>af3ebd032fc5f25e5976999e14b5380db</anchor>
      <arglist>(ROSMessageFields, ConstantNavstatus)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__test_8cpp.html</anchorfile>
      <anchor>aa3fd4f3a61509f5f942a863601fea513</anchor>
      <arglist>(ROSMessageFields, ConstantComments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__test_8cpp.html</anchorfile>
      <anchor>a76c9629c20594a3a6159c367b5b7fc79</anchor>
      <arglist>(buildROSTypeMapFromDefinition, PoseParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__test_8cpp.html</anchorfile>
      <anchor>adc3894b50a433d17364ee5d0cf525fe7</anchor>
      <arglist>(buildROSTypeMapFromDefinition, IMUparsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__test_8cpp.html</anchorfile>
      <anchor>a9f4126d5e8e9c4972d0721b4e910d2b4</anchor>
      <arglist>(buildROSTypeMapFromDefinition, Int16MultiArrayParsing)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>renamer.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/src/</path>
    <filename>renamer_8cpp</filename>
    <includes id="renamer_8hpp" name="renamer.hpp" local="yes" imported="no">ros_type_introspection/renamer.hpp</includes>
    <namespace>RosIntrospection</namespace>
    <member kind="function">
      <type>void</type>
      <name>applyNameTransform</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a33de3542e56cdd0f2c31f3fc3bd39b66</anchor>
      <arglist>(const std::vector&lt; SubstitutionRule &gt; &amp;rules, const ROSTypeFlat &amp;container_source, RenamedValues &amp;renamed_destination)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FindPattern</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a2ab861606e0e465b6329208013694738</anchor>
      <arglist>(const std::vector&lt; SString &gt; &amp;pattern, size_t index, const StringTreeNode *tail, const StringTreeNode **head)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNumberPlaceholder</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a2a3a1eb6a1dd92228004e1bd8cb00d4e</anchor>
      <arglist>(const SString &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSubstitutionPlaceholder</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a4bb86744725e1c602f4493bd5f0fdb08</anchor>
      <arglist>(const SString &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>PatternMatchAndIndexPosition</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a931112fd82e7bc623ae51a2ceb5f230f</anchor>
      <arglist>(const StringTreeLeaf &amp;leaf, const StringTreeNode *pattern_head)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>renamer.hpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>renamer_8hpp</filename>
    <includes id="deserializer_8hpp" name="deserializer.hpp" local="yes" imported="no">ros_type_introspection/deserializer.hpp</includes>
    <class kind="class">RosIntrospection::SubstitutionRule</class>
    <namespace>RosIntrospection</namespace>
    <member kind="typedef">
      <type>std::vector&lt; std::pair&lt; std::string, VarNumber &gt; &gt;</type>
      <name>RenamedValues</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ae69724989d309b8db553f90a29b8d17f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::vector&lt; RosIntrospection::SubstitutionRule &gt; &gt;</type>
      <name>SubstitutionRuleMap</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a3653c4929d9fe3c9cf357a0366ce2d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyNameTransform</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a33de3542e56cdd0f2c31f3fc3bd39b66</anchor>
      <arglist>(const std::vector&lt; SubstitutionRule &gt; &amp;rules, const ROSTypeFlat &amp;container_source, RenamedValues &amp;renamed_destination)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>renamer_test.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/src/tests/</path>
    <filename>renamer__test_8cpp</filename>
    <includes id="config_8h" name="config.h" local="yes" imported="no">config.h</includes>
    <includes id="renamer_8hpp" name="renamer.hpp" local="no" imported="no">ros_type_introspection/renamer.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>renamer__test_8cpp.html</anchorfile>
      <anchor>a5322da523ffda3d9042c16a947376cfe</anchor>
      <arglist>(Renamer2, DeserializeJointStateAndRename)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ros_introspection.hpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>ros__introspection_8hpp</filename>
    <includes id="renamer_8hpp" name="renamer.hpp" local="no" imported="no">ros_type_introspection/renamer.hpp</includes>
  </compound>
  <compound kind="file">
    <name>shape_shifter.hpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>shape__shifter_8hpp</filename>
    <includes id="ros__introspection_8hpp" name="ros_introspection.hpp" local="yes" imported="no">ros_type_introspection/ros_introspection.hpp</includes>
    <class kind="struct">ros::message_traits::DataType&lt; RosIntrospection::ShapeShifter &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; RosIntrospection::ShapeShifter &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; const RosIntrospection::ShapeShifter &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; RosIntrospection::ShapeShifter &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; RosIntrospection::ShapeShifter &gt;</class>
    <class kind="struct">ros::serialization::PreDeserialize&lt; RosIntrospection::ShapeShifter &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; RosIntrospection::ShapeShifter &gt;</class>
    <class kind="class">RosIntrospection::ShapeShifter</class>
    <namespace>RosIntrospection</namespace>
  </compound>
  <compound kind="file">
    <name>string.hpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>string_8hpp</filename>
    <class kind="class">ssoX::basic_string</class>
    <class kind="union">ssoX::basic_string::Data</class>
    <class kind="struct">ssoX::basic_string::Data::NonSSO</class>
    <class kind="struct">ssoX::basic_string::Data::SSO</class>
    <namespace>ssoX</namespace>
    <namespace>ssoX::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>lsb</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>a7de2cff3265315ff0a321ddd588b92aa</anchor>
      <arglist>(unsigned char byte)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char &amp;</type>
      <name>most_sig_byte</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>a5b451ddd36b4a1ca44c166155030ac92</anchor>
      <arglist>(T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>msb</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>a0c5fdaaf411e073f8c6a6529dd45fbf9</anchor>
      <arglist>(unsigned char byte)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacessoX.html</anchorfile>
      <anchor>a483815ce0d5f1d881eaaca5f2d29cb15</anchor>
      <arglist>(const basic_string&lt; CharT, Traits &gt; &amp;lhs, const basic_string&lt; CharT, Traits &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacessoX.html</anchorfile>
      <anchor>a5eef0045e197c54b9a6db801c8b73fc1</anchor>
      <arglist>(std::ostream &amp;stream, const basic_string&lt; CharT, Traits &gt; &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacessoX.html</anchorfile>
      <anchor>ad5081845928b2902b727075b090f31e8</anchor>
      <arglist>(const basic_string&lt; CharT, Traits &gt; &amp;lhs, const CharT *rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacessoX.html</anchorfile>
      <anchor>a1799cb294471345d2fb8e41bbef7759a</anchor>
      <arglist>(const CharT *lhs, const basic_string&lt; CharT, Traits &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacessoX.html</anchorfile>
      <anchor>a15a314d6c258dc43d7f77bbbf38668f0</anchor>
      <arglist>(const basic_string&lt; CharT, Traits &gt; &amp;lhs, const basic_string&lt; CharT, Traits &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_lsb</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>a5c0b33d0ce71b231e2649350ce6bd30e</anchor>
      <arglist>(unsigned char &amp;byte, bool bit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_msb</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>a1cc4bad858bdb46bbfd216c25a5394c7</anchor>
      <arglist>(unsigned char &amp;byte, bool bit)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char *</type>
      <name>uchar_cast</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>aa0dbdacfb4b938d51200a6d70107102e</anchor>
      <arglist>(T *p)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char const *</type>
      <name>uchar_cast</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>a723fea3e4b681eb4b9def6f81bc91d35</anchor>
      <arglist>(T const *p)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::size_t const</type>
      <name>high_bit_mask</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>adf1a00a2aa53563662c10a3640bb7af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::size_t const</type>
      <name>sec_high_bit_mask</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>a14d122e45262941df9c51e2ca547afb9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stringtree.hpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>stringtree_8hpp</filename>
    <includes id="string_8hpp" name="string.hpp" local="yes" imported="no">ros_type_introspection/string.hpp</includes>
    <class kind="class">RosIntrospection::details::Tree</class>
    <class kind="class">RosIntrospection::details::TreeElement</class>
    <namespace>RosIntrospection</namespace>
    <namespace>RosIntrospection::details</namespace>
    <member kind="define">
      <type>#define</type>
      <name>STATIC_TREE</name>
      <anchorfile>stringtree_8hpp.html</anchorfile>
      <anchor>a9154341e749d0ebb4ee451941c4c91e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection_1_1details.html</anchorfile>
      <anchor>a3dbaceee44bfb1236b2bab54e2380420</anchor>
      <arglist>(std::ostream &amp;os, const std::pair&lt; const TreeElement&lt; T &gt; *, const TreeElement&lt; T &gt; * &gt; &amp;tail_head)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stringtree_test.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/src/tests/</path>
    <filename>stringtree__test_8cpp</filename>
    <includes id="renamer_8hpp" name="renamer.hpp" local="no" imported="no">ros_type_introspection/renamer.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>stringtree__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>variant.hpp</name>
    <path>/tmp/catkin_workspace/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>variant_8hpp</filename>
    <includes id="builtin__types_8hpp" name="builtin_types.hpp" local="yes" imported="no">ros_type_introspection/builtin_types.hpp</includes>
    <includes id="exceptions_8hpp" name="exceptions.hpp" local="yes" imported="no">ros_type_introspection/details/exceptions.hpp</includes>
    <includes id="conversion__impl_8hpp" name="conversion_impl.hpp" local="yes" imported="no">ros_type_introspection/details/conversion_impl.hpp</includes>
    <class kind="class">RosIntrospection::VarNumber</class>
    <namespace>RosIntrospection</namespace>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a3fad5af64905964872e02a9b3d67f4b5</anchor>
      <arglist>(const VarNumber &amp;var, const T &amp;num)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ad0ca78be954336236d992dde8aa5ccdb</anchor>
      <arglist>(const T &amp;num, const VarNumber &amp;var)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>boost::noncopyable</name>
    <filename>classboost_1_1noncopyable.html</filename>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; RosIntrospection::ShapeShifter &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01RosIntrospection_1_1ShapeShifter_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01RosIntrospection_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a59645aae4a7c33351b901f1fc65c942c</anchor>
      <arglist>(const RosIntrospection::ShapeShifter &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01RosIntrospection_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a4beadc521785baed98cdb4de878ae513</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; RosIntrospection::ShapeShifter &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01RosIntrospection_1_1ShapeShifter_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01RosIntrospection_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a516572fb37185b7f3d5a38323a32b151</anchor>
      <arglist>(const RosIntrospection::ShapeShifter &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; const RosIntrospection::ShapeShifter &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01const_01RosIntrospection_1_1ShapeShifter_01_4.html</filename>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; RosIntrospection::ShapeShifter &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01RosIntrospection_1_1ShapeShifter_01_4.html</filename>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; RosIntrospection::ShapeShifter &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01RosIntrospection_1_1ShapeShifter_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01RosIntrospection_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a920b312a4619b8b5b76d7261f83b3b7f</anchor>
      <arglist>(const RosIntrospection::ShapeShifter &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01RosIntrospection_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>ac2b832023d676ff0087bfde9b0f1b21b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::PreDeserialize&lt; RosIntrospection::ShapeShifter &gt;</name>
    <filename>structros_1_1serialization_1_1PreDeserialize_3_01RosIntrospection_1_1ShapeShifter_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>notify</name>
      <anchorfile>structros_1_1serialization_1_1PreDeserialize_3_01RosIntrospection_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a236410aff202f1b24241476f09ba4e21</anchor>
      <arglist>(const PreDeserializeParams&lt; RosIntrospection::ShapeShifter &gt; &amp;params)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; RosIntrospection::ShapeShifter &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01RosIntrospection_1_1ShapeShifter_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>read</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01RosIntrospection_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a4cb009b56ef6a2c15df0143646c2e6c0</anchor>
      <arglist>(Stream &amp;stream, RosIntrospection::ShapeShifter &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>serializedLength</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01RosIntrospection_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a657697f51caf5873af7ee6394042901e</anchor>
      <arglist>(const RosIntrospection::ShapeShifter &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01RosIntrospection_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a6c3bd21fff55455ee76ac8816e239bb6</anchor>
      <arglist>(Stream &amp;stream, const RosIntrospection::ShapeShifter &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>RosIntrospection</name>
    <filename>namespaceRosIntrospection.html</filename>
    <namespace>RosIntrospection::details</namespace>
    <class kind="class">RosIntrospection::RangeException</class>
    <class kind="class">RosIntrospection::ROSField</class>
    <class kind="class">RosIntrospection::ROSMessage</class>
    <class kind="class">RosIntrospection::ROSType</class>
    <class kind="struct">RosIntrospection::ROSTypeFlat</class>
    <class kind="class">RosIntrospection::ShapeShifter</class>
    <class kind="struct">RosIntrospection::StringTreeLeaf</class>
    <class kind="class">RosIntrospection::SubstitutionRule</class>
    <class kind="class">RosIntrospection::TypeException</class>
    <class kind="class">RosIntrospection::VarNumber</class>
    <member kind="typedef">
      <type>std::vector&lt; std::pair&lt; std::string, VarNumber &gt; &gt;</type>
      <name>RenamedValues</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ae69724989d309b8db553f90a29b8d17f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ROSMessage &gt;</type>
      <name>ROSTypeList</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab4a1d9f2e4f625686d1d428e40f0a6d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ssoX::basic_string&lt; char &gt;</type>
      <name>SString</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a8f61265531fd979877a6ec32b5916579</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>details::Tree&lt; SString &gt;</type>
      <name>StringTree</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>acae061521cbc205be1bcc5a569de8195</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>details::TreeElement&lt; SString &gt;</type>
      <name>StringTreeNode</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab682fc2c9cc2fee38f28bd62e089c9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::vector&lt; RosIntrospection::SubstitutionRule &gt; &gt;</type>
      <name>SubstitutionRuleMap</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a3653c4929d9fe3c9cf357a0366ce2d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>BuiltinType</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOOL</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18ac3e8282e4666560ed13b910e903d5f57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BYTE</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a00762b1347cb1c26d815bd9a3ced5e87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHAR</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a0950e8958a86fd326f8dbb6847bb7c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UINT8</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18ada406d32f6deab9c9dfd9be6c6daa165</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UINT16</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18aa6e7cc3f0463d9fb69109dfeede51e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UINT32</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18af646584a386fdf187310de5c62cdb594</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UINT64</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a20e6577bcfaa88c729f641998865b646</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INT8</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18ac706b9c2a93290ac9892dca92149f4dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INT16</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a53ead78347884dad8dbad493ad1ab31d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INT32</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18ad4382e2a0cc9c3f1a0e92631fb0619fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INT64</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a5ec5aff867201d47aebd83e3e675d6eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLOAT32</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a64b4f78c244aa20bc658263d54362d3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLOAT64</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18ab4e7332f1a59929784cd189af5f1b3bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TIME</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18ad860deb3273f0da6491526d71d15246b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DURATION</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a347c6429ace904fab9a708e7a9f41fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STRING</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18a1c0e590694eddd085e63613b3e6b2ebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OTHER</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab57ee8726eaaa75abb7e891bfa0eeb18ab08f639411d48d35ec22a00c321d1b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyNameTransform</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a33de3542e56cdd0f2c31f3fc3bd39b66</anchor>
      <arglist>(const std::vector&lt; SubstitutionRule &gt; &amp;rules, const ROSTypeFlat &amp;container_source, RenamedValues &amp;renamed_destination)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildRosFlatType</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a8bd99dc57f4551acaa3da2457c85802c</anchor>
      <arglist>(const ROSTypeList &amp;type_map, ROSType type, SString prefix, uint8_t *buffer_ptr, ROSTypeFlat *flat_container_output, const uint32_t max_array_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildRosFlatTypeImpl</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ac3ca1679c5fc1352250fed5255541afa</anchor>
      <arglist>(const ROSTypeList &amp;type_list, const ROSType &amp;type, StringTreeLeaf tree_node, uint8_t **buffer_ptr, ROSTypeFlat *flat_container, const uint32_t max_array_size, bool do_store)</arglist>
    </member>
    <member kind="function">
      <type>ROSTypeList</type>
      <name>buildROSTypeMapFromDefinition</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>af63bd10d4cc5165871c33f76dc23514c</anchor>
      <arglist>(const std::string &amp;type_name, const std::string &amp;msg_definition)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FindPattern</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a2ab861606e0e465b6329208013694738</anchor>
      <arglist>(const std::vector&lt; SString &gt; &amp;pattern, size_t index, const StringTreeNode *tail, const StringTreeNode **head)</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ae3aad11091f317f92aab3064ddf6114c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; bool &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>abb9107996a86ef9cc3a635beeaf8c760</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; double &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a88b53b842c3c64d4a0c5d1b64a61a6cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; float &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a78dc96b4748f6e1a06477d87c6078b18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; int16_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a7fd0564072a9976184c5d0d757c2d793</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; int32_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a27945245b21e62ebfc1b6862ae952e58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; int64_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a2a243be2008c641a131db19a6dec134c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; int8_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a0b20cf59df4e37a5a00828f544ad85c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; ros::Duration &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab1122984ae9ffb98d18569c3751bb227</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; ros::Time &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a33d817606eb05b0e32ad1e9dbcc50109</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; std::string &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a47edc2c70d6844230cf8f3efed9b5d4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; uint16_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a7aab2c6ca05dfc441c86d777d825bd16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; uint32_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>abbee88413fea776112fc880562ef5f42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; uint64_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a4953d330631282a5fc709c77665c811e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getType&lt; uint8_t &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a08c55e388bfd9093e8a238ff35a490d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNumberPlaceholder</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a2a3a1eb6a1dd92228004e1bd8cb00d4e</anchor>
      <arglist>(const SString &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSeparator</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ad6be0628d27a47cf8e2e09ff35dbf381</anchor>
      <arglist>(const std::string &amp;line)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSubstitutionPlaceholder</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a4bb86744725e1c602f4493bd5f0fdb08</anchor>
      <arglist>(const SString &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a92d732681e18877988a22d3d847b960c</anchor>
      <arglist>(std::ostream &amp;os, const BuiltinType &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a505621fdaca7edc21d0220aab61c6d5f</anchor>
      <arglist>(std::ostream &amp;os, const StringTreeLeaf &amp;leaf)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a1a558f6e93482d43501f8c560a0621cc</anchor>
      <arglist>(std::ostream &amp;s, const ROSTypeList &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a3fad5af64905964872e02a9b3d67f4b5</anchor>
      <arglist>(const VarNumber &amp;var, const T &amp;num)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ad0ca78be954336236d992dde8aa5ccdb</anchor>
      <arglist>(const T &amp;num, const VarNumber &amp;var)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>PatternMatchAndIndexPosition</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a931112fd82e7bc623ae51a2ceb5f230f</anchor>
      <arglist>(const StringTreeLeaf &amp;leaf, const StringTreeNode *pattern_head)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>print_number</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a027f0309fb39201cd5fd887a909949f4</anchor>
      <arglist>(char *buffer, uint16_t value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>ReadFromBuffer</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>aa6b5f4aa56446f48ed463734dbf491f7</anchor>
      <arglist>(uint8_t **buffer)</arglist>
    </member>
    <member kind="function">
      <type>SString</type>
      <name>strippedTypeName</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a91d72a35a99f83fbd7a37fe160947158</anchor>
      <arglist>(const boost::string_ref &amp;line)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>toStr</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a24d71e1c838ee17bfe7fc6715322fe73</anchor>
      <arglist>(const BuiltinType &amp;c)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>BuiltinTypeSize</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>aeee6d2a06b198131b7cfe619d024d48d</anchor>
      <arglist>[OTHER]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosIntrospection::RangeException</name>
    <filename>classRosIntrospection_1_1RangeException.html</filename>
    <member kind="function">
      <type></type>
      <name>RangeException</name>
      <anchorfile>classRosIntrospection_1_1RangeException.html</anchorfile>
      <anchor>a04a1ba498e79d50b9940300d23b0061e</anchor>
      <arglist>(const char *message)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RangeException</name>
      <anchorfile>classRosIntrospection_1_1RangeException.html</anchorfile>
      <anchor>a8c75541460beb35c92ca64977c952c7b</anchor>
      <arglist>(const std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>classRosIntrospection_1_1RangeException.html</anchorfile>
      <anchor>a787898394dfb99036ff60819c718730b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RangeException</name>
      <anchorfile>classRosIntrospection_1_1RangeException.html</anchorfile>
      <anchor>a52b7239926f3ca18feaea2c9e6705f90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>msg_</name>
      <anchorfile>classRosIntrospection_1_1RangeException.html</anchorfile>
      <anchor>af89a2dd5b0bbed77880311e20ebedb1e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosIntrospection::ROSField</name>
    <filename>classRosIntrospection_1_1ROSField.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isConstant</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>a3baec18f53ce59eca6887278eb9dc26c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const SString &amp;</type>
      <name>name</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>a21085235217de95bea0340c152b4bff2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROSField</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>a7007a78ae0f5641205eec8f42a6111dc</anchor>
      <arglist>(const std::string &amp;name, const ROSType &amp;type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROSField</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>ae6bb619e58f0fa156ff0a01827d2f96c</anchor>
      <arglist>(const std::string &amp;definition)</arglist>
    </member>
    <member kind="function">
      <type>const ROSType &amp;</type>
      <name>type</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>a406ad430e1239f35deed34a8b9a00416</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const SString &amp;</type>
      <name>value</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>a0cd05112be9d94884b073006dc2566b1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SString</type>
      <name>_name</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>a1d35a18804e5bdde602078a16b161587</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ROSType</type>
      <name>_type</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>a4142673e85e9466c727a0b05893b3474</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SString</type>
      <name>_value</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>a7d0ef9c452ab9d996fbbeee11aa466ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ROSMessage</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>a54006eda61e58dce424d235bb338b051</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosIntrospection::ROSMessage</name>
    <filename>classRosIntrospection_1_1ROSMessage.html</filename>
    <member kind="function">
      <type>const ROSField *</type>
      <name>field</name>
      <anchorfile>classRosIntrospection_1_1ROSMessage.html</anchorfile>
      <anchor>af9f5e55a6761b8a9f267ffee2d786bb7</anchor>
      <arglist>(const SString &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>const ROSField &amp;</type>
      <name>field</name>
      <anchorfile>classRosIntrospection_1_1ROSMessage.html</anchorfile>
      <anchor>af01552e4c8edc90f9d0a8b061040e338</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ROSField &gt; &amp;</type>
      <name>fields</name>
      <anchorfile>classRosIntrospection_1_1ROSMessage.html</anchorfile>
      <anchor>ad34b6cde9b54e4a37222c02f0653f019</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mutateType</name>
      <anchorfile>classRosIntrospection_1_1ROSMessage.html</anchorfile>
      <anchor>aea2ad8b3d17969f22bd80b2b5d9d9849</anchor>
      <arglist>(const ROSType &amp;new_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROSMessage</name>
      <anchorfile>classRosIntrospection_1_1ROSMessage.html</anchorfile>
      <anchor>a4c4ff7cd0b1d3b942ccec50c5d87bf95</anchor>
      <arglist>(const std::string &amp;msg_def)</arglist>
    </member>
    <member kind="function">
      <type>const ROSType &amp;</type>
      <name>type</name>
      <anchorfile>classRosIntrospection_1_1ROSMessage.html</anchorfile>
      <anchor>a5cf7efbd4f4943edaf30364fcab4e083</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateTypes</name>
      <anchorfile>classRosIntrospection_1_1ROSMessage.html</anchorfile>
      <anchor>ac20d77cbdfe17af973f28d30f6a68812</anchor>
      <arglist>(const std::vector&lt; ROSType &gt; &amp;all_types)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ROSField &gt;</type>
      <name>_fields</name>
      <anchorfile>classRosIntrospection_1_1ROSMessage.html</anchorfile>
      <anchor>a69ccb30aa772f253d9190e2b73c6ac82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ROSType</type>
      <name>_type</name>
      <anchorfile>classRosIntrospection_1_1ROSMessage.html</anchorfile>
      <anchor>a7f89e31dc2312e3543a5975c98a816ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosIntrospection::ROSType</name>
    <filename>classRosIntrospection_1_1ROSType.html</filename>
    <member kind="function">
      <type>int</type>
      <name>arraySize</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a3186274ac28a4a785203344900528fcf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const SString &amp;</type>
      <name>baseName</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>ae4b97884bc13c84b2bfbf554b810221b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>VarNumber</type>
      <name>deserializeFromBuffer</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a180011d5d2a532f3408b4b4082458716</anchor>
      <arglist>(uint8_t **buffer) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isArray</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a4c7611e9496c616176442bf59cce2f9a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBuiltin</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a5b684e08d49a2636988f37fb46129ad4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const SString &amp;</type>
      <name>msgName</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>ae1bdc7616944d27a6b5dba13f68fc0a9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a665b827f5c14bce8f7978b1155188c84</anchor>
      <arglist>(const ROSType &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>ada70628e5a208213e4532cd291f889fa</anchor>
      <arglist>(const ROSType &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>const SString &amp;</type>
      <name>pkgName</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a5840cc32931a4112ad6ade7ec11b163e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROSType</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a899f0e0e746701fb07b9c7da673f811c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROSType</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a8032fec6fe2fd842045247eca3c593cf</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPkgName</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a84fad2078564f96aae8539297a76af14</anchor>
      <arglist>(const SString &amp;new_pkg)</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>typeID</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a4a4c2db52759a87de4a60172953b3ce5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>typeSize</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a21ccec2c7e9d8a61033506935716b997</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_array_size</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a19cae37509408b43b2e2186e3958709b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SString</type>
      <name>_base_name</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a09b52d6f54c0dea0b9e02bf3c86aa6a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::function&lt; VarNumber(uint8_t **buffer)</type>
      <name>_deserialize_impl</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>ab66455607c55e3674c4d524e8ae38e99</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BuiltinType</type>
      <name>_id</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a9e2f35f312b706de3a232e08527b6097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SString</type>
      <name>_msg_name</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>ac53c347f494f3b80cd09e22e46757e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SString</type>
      <name>_pkg_name</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>aa8ab8afaa97f48ac169ec15059f0d5de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RosIntrospection::ROSTypeFlat</name>
    <filename>structRosIntrospection_1_1ROSTypeFlat.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; StringTreeLeaf, std::vector&lt; uint8_t &gt; &gt; &gt;</type>
      <name>blob</name>
      <anchorfile>structRosIntrospection_1_1ROSTypeFlat.html</anchorfile>
      <anchor>accfd93301b174f544026541cd2b4e849</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; StringTreeLeaf, SString &gt; &gt;</type>
      <name>name</name>
      <anchorfile>structRosIntrospection_1_1ROSTypeFlat.html</anchorfile>
      <anchor>af6995e66d180735ed2ba55dd5835f484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StringTree</type>
      <name>tree</name>
      <anchorfile>structRosIntrospection_1_1ROSTypeFlat.html</anchorfile>
      <anchor>ab80df0b7c3e9f3bc8dbf256937f0ded0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; StringTreeLeaf, VarNumber &gt; &gt;</type>
      <name>value</name>
      <anchorfile>structRosIntrospection_1_1ROSTypeFlat.html</anchorfile>
      <anchor>a0f08401f1d144b01ca4865f660402f24</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosIntrospection::ShapeShifter</name>
    <filename>classRosIntrospection_1_1ShapeShifter.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ShapeShifter const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>ab4abc8b887f267bc5a4173c3b012670b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ShapeShifter &gt;</type>
      <name>Ptr</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a59aa508c82f04e70677003a9d90af75e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ros::Publisher</type>
      <name>advertise</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a0211e798b03c61bd3daefdb9d0223902</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, uint32_t queue_size, bool latch=false, const ros::SubscriberStatusCallback &amp;connect_cb=ros::SubscriberStatusCallback()) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>direct_read</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>ae02d924b50b4b482985512a4c83945f5</anchor>
      <arglist>(const Message &amp;msg, bool morph)</arglist>
    </member>
    <member kind="function">
      <type>std::string const &amp;</type>
      <name>getDataType</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a577fca67a234b04411269fe8dcd02246</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string const &amp;</type>
      <name>getMD5Sum</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a5ba72ebedf2ecb5e20b7db5850eb38da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string const &amp;</type>
      <name>getMessageDefinition</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a367b8949498375315ca02de7f096d716</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; M &gt;</type>
      <name>instantiate</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>acd22702bf6a9ee565979c9742e9105a7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>morph</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a21f9c51f761eef7211d940644d472f87</anchor>
      <arglist>(const std::string &amp;md5sum, const std::string &amp;datatype_, const std::string &amp;msg_def_)</arglist>
    </member>
    <member kind="function">
      <type>const uint8_t *</type>
      <name>raw_data</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a8a7784a94e20b5a37a4f4bc4ff347740</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a1e4118181827e1574a10383c2f2b2f4b</anchor>
      <arglist>(Stream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeShifter</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a7e9a6d2f2dba6bccbca1fe6600247113</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>size</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>ad78a719214af401ef8a1945cf9e988aa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a1200f3e7880ee6b5ae5c56b8508b0cb6</anchor>
      <arglist>(Stream &amp;stream) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ShapeShifter</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a32d790dd835b1e3e9092a1471c28a4c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>uses_old_API_</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>ae4f73736768b307fe7f6acab24c35547</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::flyweight&lt; std::string &gt;</type>
      <name>datatype_</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>aa334acfffdff9b41f4b5a8d81b0fd81b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::flyweight&lt; std::string &gt;</type>
      <name>md5_</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a4aaa3267028c7121b20bd8b1e4a80b0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::flyweight&lt; std::string &gt;</type>
      <name>msg_def_</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a16b5ecf99d0ba7471749ba4d5af3148b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>msgBuf_</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a7516e2c746adf9a6ec22d0919e355458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>typed_</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a96cce25f9c3628c908231a12fd51a2b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RosIntrospection::StringTreeLeaf</name>
    <filename>structRosIntrospection_1_1StringTreeLeaf.html</filename>
    <member kind="function">
      <type></type>
      <name>StringTreeLeaf</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>aecbbb9c470afaa8d13fe155c36af3fac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SString</type>
      <name>toSString</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>a5b508f77da0f1abe8fe5ff41a328aec8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toStdString</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>ab4abc6b128a70deef93266ac19635377</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>toStr</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>a67bcfcce56b0cc93b367f013b371e738</anchor>
      <arglist>(SString &amp;destination) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>toStr</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>a2506542723734c5a43a20afe6f3e4e1a</anchor>
      <arglist>(std::string &amp;destination) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>toStr</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>a4e3b03ccce908926055585cb3d24e979</anchor>
      <arglist>(char *buffer) const </arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>array_size</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>a905555a0d579a9a2fd93f05c8a4e0746</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint16_t, 7 &gt;</type>
      <name>index_array</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>a2f48b24d1a54bd36f07417c46a5d7e53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StringTreeNode *</type>
      <name>node_ptr</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>aa20e16d369beb3da6b3ef5b3b9ee6982</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosIntrospection::SubstitutionRule</name>
    <filename>classRosIntrospection_1_1SubstitutionRule.html</filename>
    <member kind="function">
      <type>const std::vector&lt; SString &gt; &amp;</type>
      <name>alias</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>af9b90a933c0e823900ec5131fdc107c0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; SString &gt; &amp;</type>
      <name>pattern</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>aabad9f906285242c07e9d4d1d0ab1625</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; SString &gt; &amp;</type>
      <name>substitution</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>a9960d60f5d5e0d745d0dbecc46e1cca7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SubstitutionRule</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>a6a3f1b0dcad19459a6d6119fab2b641d</anchor>
      <arglist>(const char *pattern, const char *alias, const char *substitution)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SString &gt;</type>
      <name>_alias</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>aace382f8f73fea64ee9c75475962f7b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SString &gt;</type>
      <name>_pattern</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>a9afc8e85bf198fba72ae437d1ba06e85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SString &gt;</type>
      <name>_substitution</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>a3043dc295edd15ab6117176ad45ae55c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosIntrospection::TypeException</name>
    <filename>classRosIntrospection_1_1TypeException.html</filename>
    <member kind="function">
      <type></type>
      <name>TypeException</name>
      <anchorfile>classRosIntrospection_1_1TypeException.html</anchorfile>
      <anchor>aa162875375c9d29525f2523528bdb1fa</anchor>
      <arglist>(const char *message)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TypeException</name>
      <anchorfile>classRosIntrospection_1_1TypeException.html</anchorfile>
      <anchor>a4a98a9439723adb30cab780274a38e45</anchor>
      <arglist>(const std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>classRosIntrospection_1_1TypeException.html</anchorfile>
      <anchor>abd499b6bd299ae7fae3ead315996a2b7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TypeException</name>
      <anchorfile>classRosIntrospection_1_1TypeException.html</anchorfile>
      <anchor>a570d9e0acede47e80b632e1e7fe0ea72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>msg_</name>
      <anchorfile>classRosIntrospection_1_1TypeException.html</anchorfile>
      <anchor>a3746afaaa49cc6e3f389b4ea926726d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosIntrospection::VarNumber</name>
    <filename>classRosIntrospection_1_1VarNumber.html</filename>
    <member kind="function">
      <type>void</type>
      <name>assign</name>
      <anchorfile>classRosIntrospection_1_1VarNumber.html</anchorfile>
      <anchor>a5f07deb6c0c71757651c6905a9786c13</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>convert</name>
      <anchorfile>classRosIntrospection_1_1VarNumber.html</anchorfile>
      <anchor>aa81b51cf21026a0db61a48b4d0567c94</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>extract</name>
      <anchorfile>classRosIntrospection_1_1VarNumber.html</anchorfile>
      <anchor>a9b15f7d2d090b8f69c03c14d00fb1089</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getTypeID</name>
      <anchorfile>classRosIntrospection_1_1VarNumber.html</anchorfile>
      <anchor>aec8f1afd960bdfa0667f80030419eff4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VarNumber</name>
      <anchorfile>classRosIntrospection_1_1VarNumber.html</anchorfile>
      <anchor>aa016f20f74fd427dea115a4501a95cb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VarNumber</name>
      <anchorfile>classRosIntrospection_1_1VarNumber.html</anchorfile>
      <anchor>ade0ae1fb2d1681d5177df72bcdc45d4b</anchor>
      <arglist>(T value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>_raw_data</name>
      <anchorfile>classRosIntrospection_1_1VarNumber.html</anchorfile>
      <anchor>a9bd5d69b9db6bd36ede2b31ae954038d</anchor>
      <arglist>[9]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>RosIntrospection::details</name>
    <filename>namespaceRosIntrospection_1_1details.html</filename>
    <class kind="struct">RosIntrospection::details::is_integer</class>
    <class kind="struct">RosIntrospection::details::is_safe_integer_conversion</class>
    <class kind="class">RosIntrospection::details::Tree</class>
    <class kind="class">RosIntrospection::details::TreeElement</class>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection_1_1details.html</anchorfile>
      <anchor>a3dbaceee44bfb1236b2bab54e2380420</anchor>
      <arglist>(std::ostream &amp;os, const std::pair&lt; const TreeElement&lt; T &gt; *, const TreeElement&lt; T &gt; * &gt; &amp;tail_head)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RosIntrospection::details::is_integer</name>
    <filename>structRosIntrospection_1_1details_1_1is__integer.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>RosIntrospection::details::is_safe_integer_conversion</name>
    <filename>structRosIntrospection_1_1details_1_1is__safe__integer__conversion.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>RosIntrospection::details::Tree</name>
    <filename>classRosIntrospection_1_1details_1_1Tree.html</filename>
    <templarg>T</templarg>
    <base protection="private">boost::noncopyable</base>
    <member kind="function">
      <type>const TreeElement&lt; T &gt; *</type>
      <name>croot</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>a3dd5b74e3346cadb51ca6df7a1927850</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const TreeElement&lt; T &gt; *</type>
      <name>find</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>ab03e39b273937750879088d78b5ec15e</anchor>
      <arglist>(const Vect &amp;concatenated_values, bool partial_allowed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>a90051b77f674ab5cb63ad402970510c0</anchor>
      <arglist>(const Vect &amp;concatenated_values)</arglist>
    </member>
    <member kind="function">
      <type>TreeElement&lt; T &gt; *</type>
      <name>root</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>aedae07bf06a8438efea1d8a116d239a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tree</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>a74b94ced966aca43527df3308a14943a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>print_impl</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>ac091adef8d37155b249dd61ecf885041</anchor>
      <arglist>(std::ostream &amp;os, const typename TreeElement&lt; T &gt;::ChildrenVector &amp;children, int indent) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TreeElement&lt; T &gt;</type>
      <name>_root</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>a1a1bf7e1224981181482e9559d6224e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>a118a4b683835b1b6c6204ba79e81b3f7</anchor>
      <arglist>(std::ostream &amp;os, const Tree &amp;_this)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosIntrospection::details::TreeElement</name>
    <filename>classRosIntrospection_1_1details_1_1TreeElement.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>boost::container::stable_vector&lt; TreeElement &gt;</type>
      <name>ChildrenVector</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeElement.html</anchorfile>
      <anchor>accd8b7dff5af4d8277e9ee1ffea31385</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addChild</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeElement.html</anchorfile>
      <anchor>a246735ec81b6e12626e03be867816604</anchor>
      <arglist>(const T &amp;child)</arglist>
    </member>
    <member kind="function">
      <type>const ChildrenVector &amp;</type>
      <name>children</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeElement.html</anchorfile>
      <anchor>a83673777d513d64a77a04efe02c6ad16</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ChildrenVector &amp;</type>
      <name>children</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeElement.html</anchorfile>
      <anchor>ace013b4f7029b582646243aa72f10926</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeElement.html</anchorfile>
      <anchor>a202c79c4505fff3f6ad7e44531c043d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const TreeElement *</type>
      <name>parent</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeElement.html</anchorfile>
      <anchor>aed320ecb579ce19d53742bd90c679af4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeElement</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeElement.html</anchorfile>
      <anchor>af8be141c9d303b5aea5a99cd13dea807</anchor>
      <arglist>(const TreeElement *parent, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>value</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeElement.html</anchorfile>
      <anchor>a75dec8dee32de33c61e4694e62255ce8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>value</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeElement.html</anchorfile>
      <anchor>a40f7b2356fa7fa251a5d15d66e51ffcb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ChildrenVector</type>
      <name>_children</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeElement.html</anchorfile>
      <anchor>a2111f1ad8b80f13639ec3f80f076b4f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const TreeElement *</type>
      <name>_parent</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeElement.html</anchorfile>
      <anchor>a17e516895406bf4e1c1ddae685097da1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>_value</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeElement.html</anchorfile>
      <anchor>a46e44f3b8e1b739372a46968b4bb0f21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ssoX</name>
    <filename>namespacessoX.html</filename>
    <namespace>ssoX::detail</namespace>
    <class kind="class">ssoX::basic_string</class>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacessoX.html</anchorfile>
      <anchor>a483815ce0d5f1d881eaaca5f2d29cb15</anchor>
      <arglist>(const basic_string&lt; CharT, Traits &gt; &amp;lhs, const basic_string&lt; CharT, Traits &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacessoX.html</anchorfile>
      <anchor>a5eef0045e197c54b9a6db801c8b73fc1</anchor>
      <arglist>(std::ostream &amp;stream, const basic_string&lt; CharT, Traits &gt; &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacessoX.html</anchorfile>
      <anchor>ad5081845928b2902b727075b090f31e8</anchor>
      <arglist>(const basic_string&lt; CharT, Traits &gt; &amp;lhs, const CharT *rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacessoX.html</anchorfile>
      <anchor>a1799cb294471345d2fb8e41bbef7759a</anchor>
      <arglist>(const CharT *lhs, const basic_string&lt; CharT, Traits &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacessoX.html</anchorfile>
      <anchor>a15a314d6c258dc43d7f77bbbf38668f0</anchor>
      <arglist>(const basic_string&lt; CharT, Traits &gt; &amp;lhs, const basic_string&lt; CharT, Traits &gt; &amp;rhs) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ssoX::basic_string</name>
    <filename>classssoX_1_1basic__string.html</filename>
    <templarg>CharT</templarg>
    <templarg>Traits</templarg>
    <class kind="union">ssoX::basic_string::Data</class>
    <member kind="function">
      <type></type>
      <name>basic_string</name>
      <anchorfile>classssoX_1_1basic__string.html</anchorfile>
      <anchor>a343ff5a948cff52ce195d3367332d558</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>basic_string</name>
      <anchorfile>classssoX_1_1basic__string.html</anchorfile>
      <anchor>a85927c8cc6b34a207d2c04c6b5823dea</anchor>
      <arglist>(CharT const *string, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>basic_string</name>
      <anchorfile>classssoX_1_1basic__string.html</anchorfile>
      <anchor>a98c8ac77156b6c75e7c4ff25de4b1c7c</anchor>
      <arglist>(CharT const *string)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>read_non_sso_data</name>
      <anchorfile>classssoX_1_1basic__string.html</anchorfile>
      <anchor>a8be3df86a99e77919f570bf18b09fbf0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::size_t const</type>
      <name>sso_capacity</name>
      <anchorfile>classssoX_1_1basic__string.html</anchorfile>
      <anchor>a1b2c04622539065231d67a2c44c00483</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::make_unsigned&lt; CharT &gt;::type</type>
      <name>UCharT</name>
      <anchorfile>classssoX_1_1basic__string.html</anchorfile>
      <anchor>a3d27332348d9fdb6eadf1d5feededf8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>union ssoX::basic_string::Data</type>
      <name>m_data</name>
      <anchorfile>classssoX_1_1basic__string.html</anchorfile>
      <anchor>a517e436a5e27d54ca241791395d7146e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>ssoX::basic_string::Data</name>
    <filename>unionssoX_1_1basic__string_1_1Data.html</filename>
    <class kind="struct">ssoX::basic_string::Data::NonSSO</class>
    <class kind="struct">ssoX::basic_string::Data::SSO</class>
    <member kind="variable">
      <type>struct ssoX::basic_string::Data::NonSSO</type>
      <name>non_sso</name>
      <anchorfile>unionssoX_1_1basic__string_1_1Data.html</anchorfile>
      <anchor>a2ec1e876ca0f8788fa8d006d6ec369ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct ssoX::basic_string::Data::SSO</type>
      <name>sso</name>
      <anchorfile>unionssoX_1_1basic__string_1_1Data.html</anchorfile>
      <anchor>ac51266b686d0fec732095a21e9bd13f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ssoX::basic_string::Data::NonSSO</name>
    <filename>structssoX_1_1basic__string_1_1Data_1_1NonSSO.html</filename>
    <member kind="variable">
      <type>std::size_t</type>
      <name>capacity</name>
      <anchorfile>structssoX_1_1basic__string_1_1Data_1_1NonSSO.html</anchorfile>
      <anchor>a009fbcf8473d66a6319ceb6f55fc1f55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CharT</type>
      <name>overhead</name>
      <anchorfile>structssoX_1_1basic__string_1_1Data_1_1NonSSO.html</anchorfile>
      <anchor>aadfe71440f292461019768f93561ceb5</anchor>
      <arglist>[32-sizeof(CharT *)-2 *sizeof(std::size_t)]</arglist>
    </member>
    <member kind="variable">
      <type>CharT *</type>
      <name>ptr</name>
      <anchorfile>structssoX_1_1basic__string_1_1Data_1_1NonSSO.html</anchorfile>
      <anchor>ab9776cbed3df9706fc47b129af711e3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>structssoX_1_1basic__string_1_1Data_1_1NonSSO.html</anchorfile>
      <anchor>abce8d7f4db679dfc1dc24dbd2b3508ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ssoX::basic_string::Data::SSO</name>
    <filename>structssoX_1_1basic__string_1_1Data_1_1SSO.html</filename>
    <member kind="variable">
      <type>UCharT</type>
      <name>size</name>
      <anchorfile>structssoX_1_1basic__string_1_1Data_1_1SSO.html</anchorfile>
      <anchor>a6da903ca05801f1ff4846a0e9554a5d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CharT</type>
      <name>string</name>
      <anchorfile>structssoX_1_1basic__string_1_1Data_1_1SSO.html</anchorfile>
      <anchor>a5967ca6acb4fe589cd1f70791977bce0</anchor>
      <arglist>[sizeof(NonSSO)/sizeof(CharT)-1]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ssoX::detail</name>
    <filename>namespacessoX_1_1detail.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>lsb</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>a7de2cff3265315ff0a321ddd588b92aa</anchor>
      <arglist>(unsigned char byte)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char &amp;</type>
      <name>most_sig_byte</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>a5b451ddd36b4a1ca44c166155030ac92</anchor>
      <arglist>(T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>msb</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>a0c5fdaaf411e073f8c6a6529dd45fbf9</anchor>
      <arglist>(unsigned char byte)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_lsb</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>a5c0b33d0ce71b231e2649350ce6bd30e</anchor>
      <arglist>(unsigned char &amp;byte, bool bit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_msb</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>a1cc4bad858bdb46bbfd216c25a5394c7</anchor>
      <arglist>(unsigned char &amp;byte, bool bit)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char *</type>
      <name>uchar_cast</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>aa0dbdacfb4b938d51200a6d70107102e</anchor>
      <arglist>(T *p)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char const *</type>
      <name>uchar_cast</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>a723fea3e4b681eb4b9def6f81bc91d35</anchor>
      <arglist>(T const *p)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::size_t const</type>
      <name>high_bit_mask</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>adf1a00a2aa53563662c10a3640bb7af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::size_t const</type>
      <name>sec_high_bit_mask</name>
      <anchorfile>namespacessoX_1_1detail.html</anchorfile>
      <anchor>a14d122e45262941df9c51e2ca547afb9</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
