<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>builtin_types.hpp</name>
    <path>/tmp/ws/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>builtin__types_8hpp.html</filename>
    <namespace>RosIntrospection</namespace>
    <member kind="enumeration">
      <type></type>
      <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>int</type>
      <name>builtinSize</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab8fc60d36b1e85ee8722f5920760c04e</anchor>
      <arglist>(const BuiltinType c)</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; char &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a6c032e830fad2d054db053ac0189a949</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>
  </compound>
  <compound kind="file">
    <name>conversion_impl.hpp</name>
    <path>/tmp/ws/src/ros_type_introspection/include/ros_type_introspection/details/</path>
    <filename>conversion__impl_8hpp.html</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>
    <class kind="struct">RosIntrospection::details::is_integer</class>
    <class kind="struct">RosIntrospection::details::is_safe_integer_conversion</class>
    <class kind="struct">RosIntrospection::details::is_same_real</class>
    <namespace>RosIntrospection</namespace>
    <namespace>RosIntrospection::details</namespace>
    <member kind="typedef">
      <type>Invoke&lt; std::enable_if&lt; BoolCondition::value &gt; &gt;</type>
      <name>EnableIf</name>
      <anchorfile>namespaceRosIntrospection_1_1details.html</anchorfile>
      <anchor>a9e6b2416b0093800741bac86dca6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::type</type>
      <name>Invoke</name>
      <anchorfile>namespaceRosIntrospection_1_1details.html</anchorfile>
      <anchor>a909a9740d2a7f013813322e997f715cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exceptions.hpp</name>
    <path>/tmp/ws/src/ros_type_introspection/include/ros_type_introspection/details/</path>
    <filename>exceptions_8hpp.html</filename>
    <class kind="class">RosIntrospection::RangeException</class>
    <class kind="class">RosIntrospection::TypeException</class>
    <namespace>RosIntrospection</namespace>
  </compound>
  <compound kind="file">
    <name>helper_functions.hpp</name>
    <path>/tmp/ws/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>helper__functions_8hpp.html</filename>
    <includes id="variant_8hpp" name="variant.hpp" local="no" imported="no">ros_type_introspection/utils/variant.hpp</includes>
    <includes id="span_8hpp" name="span.hpp" local="no" imported="no">ros_type_introspection/utils/span.hpp</includes>
    <namespace>RosIntrospection</namespace>
    <member kind="typedef">
      <type>nonstd::span&lt; T &gt;</type>
      <name>Span</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a534ba4edfa59a955213edbf191bf7ffa</anchor>
      <arglist></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>void</type>
      <name>ReadFromBuffer</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>afa0708a6e05a3e16bce8d42d11430593</anchor>
      <arglist>(const Span&lt; uint8_t &gt; &amp;buffer, size_t &amp;offset, std::string &amp;destination)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReadFromBuffer</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a1321d8fc80bfc35ea6d3a5cbeb2b1528</anchor>
      <arglist>(const Span&lt; uint8_t &gt; &amp;buffer, size_t &amp;offset, T &amp;destination)</arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>ReadFromBufferToVariant</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a70c3cda630194861bb224efda4ff8716</anchor>
      <arglist>(BuiltinType id, const Span&lt; uint8_t &gt; &amp;buffer, size_t &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>ReadFromBufferToVariant</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ac8d3458429d8b32f3bb07c23be2f57b9</anchor>
      <arglist>(const Span&lt; uint8_t &gt; &amp;buffer, size_t &amp;offset)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ros_field.cpp</name>
    <path>/tmp/ws/src/ros_type_introspection/src/</path>
    <filename>ros__field_8cpp.html</filename>
    <includes id="ros__field_8hpp" name="ros_field.hpp" local="yes" imported="no">ros_type_introspection/ros_field.hpp</includes>
    <namespace>RosIntrospection</namespace>
  </compound>
  <compound kind="file">
    <name>ros_field.hpp</name>
    <path>/tmp/ws/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>ros__field_8hpp.html</filename>
    <includes id="ros__type_8hpp" name="ros_type.hpp" local="yes" imported="no">ros_type_introspection/ros_type.hpp</includes>
    <class kind="class">RosIntrospection::ROSField</class>
    <namespace>RosIntrospection</namespace>
  </compound>
  <compound kind="file">
    <name>ros_introspection.cpp</name>
    <path>/tmp/ws/src/ros_type_introspection/src/</path>
    <filename>ros__introspection_8cpp.html</filename>
    <includes id="ros__introspection_8hpp" name="ros_introspection.hpp" local="yes" imported="no">ros_type_introspection/ros_introspection.hpp</includes>
    <includes id="helper__functions_8hpp" name="helper_functions.hpp" local="yes" imported="no">ros_type_introspection/helper_functions.hpp</includes>
    <namespace>RosIntrospection</namespace>
    <member kind="function">
      <type>void</type>
      <name>ExpandVectorIfNecessary</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab9bcaae5a7a857d0fed1a99349d8886a</anchor>
      <arglist>(Container &amp;container, size_t new_size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FindPattern</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a408c21fe5c79e5272ad9bc572990da08</anchor>
      <arglist>(const std::vector&lt; boost::string_ref &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>a3bbbce9aa9abbdaf7b8d43105b248ef9</anchor>
      <arglist>(const boost::string_ref &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSubstitutionPlaceholder</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a2694887394f551e6b77ef50fb9a9b77f</anchor>
      <arglist>(const boost::string_ref &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JoinStrings</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a2e8c25a26be3a00cc5bed3475fd8f4ba</anchor>
      <arglist>(const VectorType &amp;vect, const char separator, std::string &amp;destination)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a27c398b94d0127b937ef96d2a01f6bfb</anchor>
      <arglist>(const std::string &amp;a, const boost::string_ref &amp;b)</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>ros_introspection.hpp</name>
    <path>/tmp/ws/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>ros__introspection_8hpp.html</filename>
    <includes id="stringtree__leaf_8hpp" name="stringtree_leaf.hpp" local="no" imported="no">ros_type_introspection/stringtree_leaf.hpp</includes>
    <includes id="substitution__rule_8hpp" name="substitution_rule.hpp" local="no" imported="no">ros_type_introspection/substitution_rule.hpp</includes>
    <includes id="helper__functions_8hpp" name="helper_functions.hpp" local="no" imported="no">ros_type_introspection/helper_functions.hpp</includes>
    <class kind="struct">RosIntrospection::FlatMessage</class>
    <class kind="class">RosIntrospection::Parser</class>
    <class kind="struct">RosIntrospection::Parser::RulesCache</class>
    <namespace>RosIntrospection</namespace>
    <member kind="typedef">
      <type>std::vector&lt; std::pair&lt; std::string, Variant &gt; &gt;</type>
      <name>RenamedValues</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>af2a27e2776be8f7b566e852ed166039d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ros_message.cpp</name>
    <path>/tmp/ws/src/ros_type_introspection/src/</path>
    <filename>ros__message_8cpp.html</filename>
    <includes id="ros__message_8hpp" name="ros_message.hpp" local="yes" imported="no">ros_type_introspection/ros_message.hpp</includes>
    <namespace>RosIntrospection</namespace>
  </compound>
  <compound kind="file">
    <name>ros_message.hpp</name>
    <path>/tmp/ws/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>ros__message_8hpp.html</filename>
    <includes id="tree_8hpp" name="tree.hpp" local="yes" imported="no">ros_type_introspection/utils/tree.hpp</includes>
    <includes id="ros__field_8hpp" name="ros_field.hpp" local="yes" imported="no">ros_type_introspection/ros_field.hpp</includes>
    <class kind="class">RosIntrospection::ROSMessage</class>
    <class kind="struct">RosIntrospection::ROSMessageInfo</class>
    <namespace>RosIntrospection</namespace>
    <member kind="typedef">
      <type>details::Tree&lt; const ROSMessage * &gt;</type>
      <name>MessageTree</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a0c6e9a8cf12c9bb9a877ff17debe7643</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>details::TreeNode&lt; const ROSMessage * &gt;</type>
      <name>MessageTreeNode</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a50f70db17702cc904c3f20b1fb826c44</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>details::Tree&lt; std::string &gt;</type>
      <name>StringTree</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a216fa520a2f05acedf1365fe0658a702</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>details::TreeNode&lt; std::string &gt;</type>
      <name>StringTreeNode</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ad8a2d0b1150e4e3d713298d12b2621bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a6cbc4c4915394e858e85b0eb9b471757</anchor>
      <arglist>(std::ostream &amp;os, const ROSMessage &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a6b14d51c631bd2d3cf61fe2906424c6d</anchor>
      <arglist>(std::ostream &amp;os, const ROSMessage *msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ros_type.cpp</name>
    <path>/tmp/ws/src/ros_type_introspection/src/</path>
    <filename>ros__type_8cpp.html</filename>
    <includes id="ros__type_8hpp" name="ros_type.hpp" local="yes" imported="no">ros_type_introspection/ros_type.hpp</includes>
    <includes id="helper__functions_8hpp" name="helper_functions.hpp" local="yes" imported="no">ros_type_introspection/helper_functions.hpp</includes>
    <namespace>RosIntrospection</namespace>
  </compound>
  <compound kind="file">
    <name>ros_type.hpp</name>
    <path>/tmp/ws/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>ros__type_8hpp.html</filename>
    <includes id="variant_8hpp" name="variant.hpp" local="yes" imported="no">ros_type_introspection/utils/variant.hpp</includes>
    <class kind="struct">std::hash&lt; RosIntrospection::ROSType &gt;</class>
    <class kind="class">RosIntrospection::ROSType</class>
    <namespace>RosIntrospection</namespace>
    <namespace>std</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab3cc1a5e5ad790de455216462f5caf78</anchor>
      <arglist>(std::ostream &amp;os, const ROSType &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>toBuiltinType</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a0db889496c545f65550fa200ff978a2a</anchor>
      <arglist>(const boost::string_ref &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_shifter.hpp</name>
    <path>/tmp/ws/src/ros_type_introspection/include/ros_type_introspection/utils/</path>
    <filename>shape__shifter_8hpp.html</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>ros</namespace>
    <namespace>ros::message_traits</namespace>
    <namespace>ros::serialization</namespace>
    <namespace>RosIntrospection</namespace>
  </compound>
  <compound kind="file">
    <name>span.hpp</name>
    <path>/tmp/ws/src/ros_type_introspection/include/ros_type_introspection/utils/</path>
    <filename>span_8hpp.html</filename>
    <class kind="struct">nonstd::span_lite::std17::bool_constant</class>
    <class kind="struct">nonstd::span_lite::detail::enabler</class>
    <class kind="struct">nonstd::span_lite::std11::integral_constant</class>
    <class kind="struct">nonstd::span_lite::std11::is_same</class>
    <class kind="struct">nonstd::span_lite::std11::is_same&lt; T, T &gt;</class>
    <class kind="struct">nonstd::span_lite::std11::remove_const</class>
    <class kind="struct">nonstd::span_lite::std11::remove_const&lt; T const &gt;</class>
    <class kind="struct">nonstd::span_lite::std11::remove_cv</class>
    <class kind="struct">nonstd::span_lite::std11::remove_volatile</class>
    <class kind="struct">nonstd::span_lite::std11::remove_volatile&lt; T volatile &gt;</class>
    <class kind="class">nonstd::span_lite::span</class>
    <class kind="class">nonstd::span_lite::span</class>
    <class kind="struct">nonstd::span_lite::with_container_t</class>
    <namespace>nonstd</namespace>
    <namespace>nonstd::span_lite</namespace>
    <namespace>nonstd::span_lite::detail</namespace>
    <namespace>nonstd::span_lite::std11</namespace>
    <namespace>nonstd::span_lite::std17</namespace>
    <member kind="define">
      <type>#define</type>
      <name>span_ADDRESSOF</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a89cd5f46fb0ef46d9bb795e12ccc0fe0</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_BETWEEN</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>af07f37d68239d1acb6b704d4e2a00acc</anchor>
      <arglist>(v, lo, hi)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_COMPILER_CLANG_VERSION</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ab6c946f5e43b12334f65d4244700b7fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_COMPILER_GNUC_VERSION</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a90c5ee1e40304147d6dd22543a0c6fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_COMPILER_MSVC_VER</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a23da711f442d6c7f0c836dd2800dd80f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_COMPILER_MSVC_VERSION</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a3b0c3290afca16d306273a3896b75f95</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_COMPILER_VERSION</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a4a1fbd3056ebf56410af04a009b745ca</anchor>
      <arglist>(major, minor, patch)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CONFIG</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a99efa6eca9426b12512bc4bb91888bd6</anchor>
      <arglist>( feature)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CONFIG_CONTRACT_LEVEL_MASK</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>abcaab3a09c0c4e38c30364cdd92bb44e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CONFIG_CONTRACT_VIOLATION_TERMINATES</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a0c92a547c6320422d662edd0c26ddba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CONFIG_CONTRACT_VIOLATION_THROWS</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>aa077131400912aed29bba8d194292413</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CONFIG_CONTRACT_VIOLATION_THROWS_V</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ad0c693b8ff973bc5b9f4463696684c03</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CONFIG_INDEX_TYPE</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a36516b29d817cf7b48ba19545cdacc71</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CONFIG_NO_EXCEPTIONS</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>add2623acec31dfef14ea8846ce16c46e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CONFIG_SELECT_SPAN</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a7e0a6cfcf5801df79b044306803e85ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_constexpr</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a0ee19ae9e7f604b2d8e224f2bfda033e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_constexpr14</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a86c6393509df878ac357a5dc06a45733</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_constexpr_ens</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a89110ccfac6cde3e2666b3bdfdd3d705</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_constexpr_exp</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a542651f836e4fcd6100f713d54dfa3a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CONTRACT_CHECK</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a7bc5f9850e579e60400913a546b32c01</anchor>
      <arglist>(type, cond)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPLUSPLUS</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ab8e7dc1b2c1e6da6a3fba3313b53ddf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPLUSPLUS_V</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a2dfdc7307f3de1e215da53693a5f70e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP11_100</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a1225a799dfc6fad9764ab05f6d764e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP11_110</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a3f67a71bd1c292e3a8f0285788fddea2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP11_120</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ab072182bc6cc556a923963149b6d86d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP11_140</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a859ed578a6bdf8b7ab9b0357bb8d62e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP11_80</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ac539bd00f6bddfc25e723acfb668dc06</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP11_90</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ac7c9781a3d4348e2e1a5d91a5e16de10</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP11_OR_GREATER</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a77e56cb0a1dc6a049410914aed73d8ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP14_000</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a6e7b6900708101c1537a2f41094bede6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP14_120</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a0a995c50f79fedc4253d360d5e867fa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP14_140</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a276ac1433b5386b4d3661cb29e171572</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP14_OR_GREATER</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a5bcf1acee73728c85b263b2066016945</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP17_000</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a64e7304fc296ccba0ec9fd52f5a9fc5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP17_OR_GREATER</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a2c30b5b20fc5de080fadef03b44ee26b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP20_OR_GREATER</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a02f30a880f200061fb46711b9efffe14</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_CPP98_OR_GREATER</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ac9b5095d0ebe4bb329f84b32787dc3f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_deprecated</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ab8bfb4ef3d0c50fce52ba03fdeed51f6</anchor>
      <arglist>(msg)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_ELIDE_CONTRACT_ENSURES</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>af9956453116ec975991a67c8f51226c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_ELIDE_CONTRACT_EXPECTS</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a30a8c8b9cfa2ddf1473233a8687b5fc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_ENSURES</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>aca917d9aa1c364c5601787ba97b22509</anchor>
      <arglist>(cond)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_EXPECTS</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a1f4cca7df9d70c837ffe4a8fa5558751</anchor>
      <arglist>(cond)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_explicit</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a328afecb61120e88e614f3c51b567b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_FEATURE</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a86c8e33d46eff9d1da04fe89c67c1bfb</anchor>
      <arglist>( feature)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_FEATURE_BYTE_SPAN</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ab935ea79ceb29ab35b2f6cbe58942066</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_FEATURE_COMPARISON</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ace35e16ae71ae55c1da3d8bd1acfa15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_FEATURE_CONSTRUCTION_FROM_STDARRAY_ELEMENT_TYPE</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a4168ef3aea98c738067e424c7e3ab9e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_FEATURE_MAKE_SPAN</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a2a6fe0fcb0c04932ee278595b4468300</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_FEATURE_MEMBER_AT</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a6aae29287dd9db2425e2b0930225aab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_FEATURE_MEMBER_BACK_FRONT</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ab38e4f21be9633de0bc714a307445fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_FEATURE_MEMBER_CALL_OPERATOR</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a676356e9963d34f7f71888c97b987942</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_FEATURE_MEMBER_SWAP</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ac2d6732dfe78c4ed423bb97c5c2e02f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_FEATURE_NON_MEMBER_FIRST_LAST_SUB</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a011f1451b413358f52a3434b2c8a0d45</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_FEATURE_SAME</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a6c92205610a6de2345a7ba698a65a01d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_FEATURE_TO_STD</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a415c49faf97a2c4a6e0f62b2200968cc</anchor>
      <arglist>(feature)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_FEATURE_WITH_CONTAINER</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a0e0d642a26e5bebe87f0275a94358e50</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAS_CPP0X</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a38dab70d93fe5eb8aaea7423aeb6d4f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a5af8d0d4b18abf1c92d32c4a2574a895</anchor>
      <arglist>(feature)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_ADDRESSOF</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a1cf1fd0cf7f7f4a9a4dbbffc2a8b7449</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_ALIAS_TEMPLATE</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a35d1a9146aa9c9e8f429c3a02c137ac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_ARRAY</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a6ad02d894ec19a71a5d8ce461f63e263</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_AUTO</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a83de941648f2d5e6552a72b473aef2b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_BYTE</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a6433e30d4ce1cd5a1e01ce936242591d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_CONDITIONAL</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a0db1028a5407fdea7a1f347a6b20ca1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_CONSTEXPR_11</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a9f8cd4bd20492212614c89c67e601529</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_CONSTEXPR_14</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ab35ba6846ca0bba7eeb27c2a789d5039</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_CONSTRAINED_SPAN_CONTAINER_CTOR</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ac15a54019718059f107dd2bafa6ad0c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_CONTAINER_DATA_METHOD</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a7dbe7370b4b9bd5a3484f73715361c75</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_DATA</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a4cc80ff0d3dd82db264069f9e3c6c30c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_DEDUCTION_GUIDES</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a6a61667405ed3d408632744b7c98fdc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_DEFAULT_FUNCTION_TEMPLATE_ARG</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a70b822faee7f43d14e1be9db341425ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_DEPRECATED</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a038489ddd81f966ba1c2d3970f3f67f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_EXPLICIT_CONVERSION</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a53d7528376caa846655e618d6a39c863</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_INITIALIZER_LIST</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a96725dc7af0ddbf4301f57f56be902ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_IS_DEFAULT</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>abd506f6be260f79c86b501dd91d4c0ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_IS_DELETE</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>af8e285c8ac2c98244dd2d4b38ecd1506</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_LONGLONG</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>aabe9427b3bdee56f2ec103879f376bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_NODISCARD</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>aa4446781c5823bfc2cafd1227270c59f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_NOEXCEPT</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a1f10ac3f431a2ff51810f55a5f7a973b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_NONSTD_BYTE</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a3ed91b690a1d7f16257b2cc998ba669b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_NORETURN</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a3b1fdb3fa2563e2064e42caaf36d7b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_NULLPTR</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a4264c8f3c91b94e2294ec442bd9c1e83</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_REMOVE_CONST</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>aeb8abe94d0f74c775b772fad2ea6e204</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_SNPRINTF</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a3ede726c16015e81c10d7e2dad6d2f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_STATIC_ASSERT</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a822a7b4f3a75ab20b8f5ab5bf945b78d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_STD_SPAN</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a1e066628daaf4f9882fdadaa7e176f6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_HAVE_TYPE_TRAITS</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a3935b1a5ae83190b41c6ce30112a1a1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_IN_STD</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a1d8e61ee332bdafd997a770c8724a605</anchor>
      <arglist>(v)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_is_delete</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>affcba7f77b333878e457a651b6e00abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_is_delete_access</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ab01f22bd18cded290e697f45a84f0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_lite_MAJOR</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>adf611a9263da365d218ca5718a71fee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_lite_MINOR</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a618c3b7289cc9f61a1104d0216e216e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_lite_PATCH</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a8afac8723d89f3aa3a78030c26be16a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_lite_VERSION</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a3906c28d24ec47459bfda043331701a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_LOCATION</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a13cfa88e5ae53f1955ceadbc0b6167a6</anchor>
      <arglist>(file, line)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_nodiscard</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a1c58acc64b768a20d3fee7118485e7ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_noexcept</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a24360ac638acb3eb4b2d436e4557b49c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_noreturn</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ab8a230467f525c669fa27871762ebfb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_nullptr</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>aeea1728354c1ad61ba0967da643241b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_REQUIRES_0</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a1ddd4203c9dff338c13d600d0668f93f</anchor>
      <arglist>(VA)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_REQUIRES_A</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ad171aa4e8a24b0e696d38def03175034</anchor>
      <arglist>(VA)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_REQUIRES_R</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a58bf7daa621e61bd4dca9e5f5ed6e2e8</anchor>
      <arglist>(R, VA)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_REQUIRES_T</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a8255ae14a79b022cf121956223423e0e</anchor>
      <arglist>(VA)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_RESTORE_WARNINGS</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>acb5604175ffa118a86836076b53afa85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_sizeof</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a08c921a6397a2ad137157e59539774d9</anchor>
      <arglist>(T)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_SPAN_DEFAULT</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>ab9ca5fda94378440aa07a457629d0f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_SPAN_NONSTD</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>af990c887e30664e18bddbf24fc280eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_SPAN_STD</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a68d798415b7c222749f494595857212f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_STRINGIFY</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>afe20ad752bb15518c5682e92923cf33b</anchor>
      <arglist>( x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_STRINGIFY_</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a4bf1227a9bdd4b205062074b27f617f1</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>span_USES_STD_SPAN</name>
      <anchorfile>span_8hpp.html</anchorfile>
      <anchor>a5cbb18047a203240c2d8e536de4cb10b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>extent_t</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>a4e06b918d05fe0009c897f63db179ea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>integral_constant&lt; bool, false &gt;</type>
      <name>false_type</name>
      <anchorfile>namespacenonstd_1_1span__lite_1_1std11.html</anchorfile>
      <anchor>a96d37415bf6397099239744cd0f89a7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>span_CONFIG_INDEX_TYPE</type>
      <name>index_t</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>ad02dd7bbaf8b7ccc6052e41124af34a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>integral_constant&lt; bool, true &gt;</type>
      <name>true_type</name>
      <anchorfile>namespacenonstd_1_1span__lite_1_1std11.html</anchorfile>
      <anchor>a106a5f4c6ff123d1b44aa954360eca87</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>span_constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>a473f6bad3ab159ed7a2785e670558fbb</anchor>
      <arglist>(span&lt; T1, E1 &gt; const &amp;l, span&lt; T2, E2 &gt; const &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>a73a1792ffd9a82fd537720c247784319</anchor>
      <arglist>(span&lt; T1, E1 &gt; const &amp;l, span&lt; T2, E2 &gt; const &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>adf1cc6f6071ab1dbeed29f9a121db9ec</anchor>
      <arglist>(span&lt; T1, E1 &gt; const &amp;l, span&lt; T2, E2 &gt; const &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>acd629b21a4a45040cf395a6bfaa65e68</anchor>
      <arglist>(span&lt; T1, E1 &gt; const &amp;l, span&lt; T2, E2 &gt; const &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>aa3b440a42e732325cc48a0ba67705a26</anchor>
      <arglist>(span&lt; T1, E1 &gt; const &amp;l, span&lt; T2, E2 &gt; const &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>ae4b700e81990f0828d070c2551c15414</anchor>
      <arglist>(span&lt; T1, E1 &gt; const &amp;l, span&lt; T2, E2 &gt; const &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>span_noreturn void</type>
      <name>report_contract_violation</name>
      <anchorfile>namespacenonstd_1_1span__lite_1_1detail.html</anchorfile>
      <anchor>a450613d34007bb368903741982a7ea5f</anchor>
      <arglist>(char const *) span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr std::size_t</type>
      <name>size</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>ab3f36b312d69715362b4104d27e47a07</anchor>
      <arglist>(span&lt; T, Extent &gt; const &amp;spn)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr std::ptrdiff_t</type>
      <name>ssize</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>ad327ae2eb5759b5d084e6d37531bb649</anchor>
      <arglist>(span&lt; T, Extent &gt; const &amp;spn)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr index_t</type>
      <name>to_size</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>a5e16ebe8af8a27e02ad82d88408495ea</anchor>
      <arglist>(T size)</arglist>
    </member>
    <member kind="variable">
      <type>const span_constexpr extent_t</type>
      <name>dynamic_extent</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>a508c1ef29edc5fb4df944151d27f6e61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const span_constexpr with_container_t</type>
      <name>with_container</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>a733b456a62bde9916e4c950b2c678e08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stringtree_leaf.cpp</name>
    <path>/tmp/ws/src/ros_type_introspection/src/</path>
    <filename>stringtree__leaf_8cpp.html</filename>
    <includes id="stringtree__leaf_8hpp" name="stringtree_leaf.hpp" local="yes" imported="no">ros_type_introspection/stringtree_leaf.hpp</includes>
    <includes id="helper__functions_8hpp" name="helper_functions.hpp" local="yes" imported="no">ros_type_introspection/helper_functions.hpp</includes>
    <namespace>RosIntrospection</namespace>
    <member kind="function">
      <type>void</type>
      <name>CreateStringFromTreeLeaf</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ad3852e208850516bd4eb8ea4872a57b8</anchor>
      <arglist>(const StringTreeLeaf &amp;leaf, bool skip_root, std::string &amp;out)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stringtree_leaf.hpp</name>
    <path>/tmp/ws/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>stringtree__leaf_8hpp.html</filename>
    <includes id="ros__message_8hpp" name="ros_message.hpp" local="yes" imported="no">ros_type_introspection/ros_message.hpp</includes>
    <class kind="struct">RosIntrospection::StringTreeLeaf</class>
    <namespace>RosIntrospection</namespace>
    <member kind="function">
      <type>void</type>
      <name>CreateStringFromTreeLeaf</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ad3852e208850516bd4eb8ea4872a57b8</anchor>
      <arglist>(const StringTreeLeaf &amp;leaf, bool skip_root, std::string &amp;out)</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>
  </compound>
  <compound kind="file">
    <name>substitution_rule.cpp</name>
    <path>/tmp/ws/src/ros_type_introspection/src/</path>
    <filename>substitution__rule_8cpp.html</filename>
    <includes id="substitution__rule_8hpp" name="substitution_rule.hpp" local="yes" imported="no">ros_type_introspection/substitution_rule.hpp</includes>
    <namespace>RosIntrospection</namespace>
    <member kind="function">
      <type>std::vector&lt; boost::string_ref &gt;</type>
      <name>StrSplit</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a973ee48b1fb607aa2f3a7bdcb86b8b3f</anchor>
      <arglist>(boost::string_ref str, boost::string_ref delim)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>substitution_rule.hpp</name>
    <path>/tmp/ws/src/ros_type_introspection/include/ros_type_introspection/</path>
    <filename>substitution__rule_8hpp.html</filename>
    <includes id="ros__type_8hpp" name="ros_type.hpp" local="yes" imported="no">ros_type_introspection/ros_type.hpp</includes>
    <class kind="struct">std::hash&lt; RosIntrospection::SubstitutionRule &gt;</class>
    <class kind="class">RosIntrospection::SubstitutionRule</class>
    <namespace>RosIntrospection</namespace>
    <namespace>std</namespace>
    <member kind="typedef">
      <type>std::map&lt; ROSType, std::vector&lt; SubstitutionRule &gt; &gt;</type>
      <name>SubstitutionRuleMap</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a5de987803dce2e29c003bca4ff7a1f9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tree.hpp</name>
    <path>/tmp/ws/src/ros_type_introspection/include/ros_type_introspection/utils/</path>
    <filename>tree_8hpp.html</filename>
    <class kind="class">RosIntrospection::details::Tree</class>
    <class kind="class">RosIntrospection::details::TreeNode</class>
    <namespace>RosIntrospection</namespace>
    <namespace>RosIntrospection::details</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection_1_1details.html</anchorfile>
      <anchor>a9b506ab634ff6de574873a0c85523dfb</anchor>
      <arglist>(std::ostream &amp;os, const std::pair&lt; const TreeNode&lt; T &gt; *, const TreeNode&lt; T &gt; * &gt; &amp;tail_head)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>variant.hpp</name>
    <path>/tmp/ws/src/ros_type_introspection/include/ros_type_introspection/utils/</path>
    <filename>variant_8hpp.html</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::Variant</class>
    <namespace>RosIntrospection</namespace>
  </compound>
  <compound kind="struct">
    <name>nonstd::span_lite::std17::bool_constant</name>
    <filename>structnonstd_1_1span__lite_1_1std17_1_1bool__constant.html</filename>
    <templarg>v</templarg>
    <base>integral_constant&lt; bool, v &gt;</base>
  </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>a4beadc521785baed98cdb4de878ae513</anchor>
      <arglist>()</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>a59645aae4a7c33351b901f1fc65c942c</anchor>
      <arglist>(const RosIntrospection::ShapeShifter &amp;m)</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>nonstd::span_lite::detail::enabler</name>
    <filename>structnonstd_1_1span__lite_1_1detail_1_1enabler.html</filename>
  </compound>
  <compound kind="struct">
    <name>RosIntrospection::FlatMessage</name>
    <filename>structRosIntrospection_1_1FlatMessage.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; StringTreeLeaf, Span&lt; uint8_t &gt; &gt; &gt;</type>
      <name>blob</name>
      <anchorfile>structRosIntrospection_1_1FlatMessage.html</anchorfile>
      <anchor>a44e88943aa21c0cc0e0c593044841cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; uint8_t &gt; &gt;</type>
      <name>blob_storage</name>
      <anchorfile>structRosIntrospection_1_1FlatMessage.html</anchorfile>
      <anchor>a72923bfc3c68d0fa36652b5fe69d3101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; StringTreeLeaf, std::string &gt; &gt;</type>
      <name>name</name>
      <anchorfile>structRosIntrospection_1_1FlatMessage.html</anchorfile>
      <anchor>a6cd0342d0cca88962880ce183dc72639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const StringTree *</type>
      <name>tree</name>
      <anchorfile>structRosIntrospection_1_1FlatMessage.html</anchorfile>
      <anchor>a5a03c1c8438daa4cac019ebac6ee7344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; StringTreeLeaf, Variant &gt; &gt;</type>
      <name>value</name>
      <anchorfile>structRosIntrospection_1_1FlatMessage.html</anchorfile>
      <anchor>a09aa9985ff6078f82ce94e2ecda9ab15</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; RosIntrospection::ROSType &gt;</name>
    <filename>structstd_1_1hash_3_01RosIntrospection_1_1ROSType_01_4.html</filename>
    <member kind="typedef">
      <type>RosIntrospection::ROSType</type>
      <name>argument_type</name>
      <anchorfile>structstd_1_1hash_3_01RosIntrospection_1_1ROSType_01_4.html</anchorfile>
      <anchor>a792dc121c0d541749cde88ad5366157b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>result_type</name>
      <anchorfile>structstd_1_1hash_3_01RosIntrospection_1_1ROSType_01_4.html</anchorfile>
      <anchor>a2f72a402fbdb6a9fc9db3cec7874799d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>result_type</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01RosIntrospection_1_1ROSType_01_4.html</anchorfile>
      <anchor>a51a211962a7cd407684bb2749607fc18</anchor>
      <arglist>(RosIntrospection::ROSType const &amp;type) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; RosIntrospection::SubstitutionRule &gt;</name>
    <filename>structstd_1_1hash_3_01RosIntrospection_1_1SubstitutionRule_01_4.html</filename>
    <member kind="typedef">
      <type>RosIntrospection::SubstitutionRule</type>
      <name>argument_type</name>
      <anchorfile>structstd_1_1hash_3_01RosIntrospection_1_1SubstitutionRule_01_4.html</anchorfile>
      <anchor>ac0ae03a59cbb906fac62b70f48c56f9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>result_type</name>
      <anchorfile>structstd_1_1hash_3_01RosIntrospection_1_1SubstitutionRule_01_4.html</anchorfile>
      <anchor>af2762fa2102826d5feefb5245b399c75</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>result_type</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01RosIntrospection_1_1SubstitutionRule_01_4.html</anchorfile>
      <anchor>aa17cfb3dc6837f137aeaee5c8ce579d9</anchor>
      <arglist>(RosIntrospection::SubstitutionRule const &amp;sr) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nonstd::span_lite::std11::integral_constant</name>
    <filename>structnonstd_1_1span__lite_1_1std11_1_1integral__constant.html</filename>
    <templarg></templarg>
    <templarg>v</templarg>
    <member kind="enumvalue">
      <name>value</name>
      <anchorfile>structnonstd_1_1span__lite_1_1std11_1_1integral__constant.html</anchorfile>
      <anchor>ac727895470672d2a6912d1618593c5b2a8012e7753ff01fabc223e67f317f947a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>value</name>
      <anchorfile>structnonstd_1_1span__lite_1_1std11_1_1integral__constant.html</anchorfile>
      <anchor>ac727895470672d2a6912d1618593c5b2a8012e7753ff01fabc223e67f317f947a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>integral_constant&lt; bool, v &gt;</name>
    <filename>structnonstd_1_1span__lite_1_1std11_1_1integral__constant.html</filename>
    <member kind="enumvalue">
      <name>value</name>
      <anchorfile>structnonstd_1_1span__lite_1_1std11_1_1integral__constant.html</anchorfile>
      <anchor>ac727895470672d2a6912d1618593c5b2a8012e7753ff01fabc223e67f317f947a</anchor>
      <arglist></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="struct">
    <name>nonstd::span_lite::std11::is_same</name>
    <filename>structnonstd_1_1span__lite_1_1std11_1_1is__same.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>nonstd::span_lite::std11::integral_constant</base>
  </compound>
  <compound kind="struct">
    <name>nonstd::span_lite::std11::is_same&lt; T, T &gt;</name>
    <filename>structnonstd_1_1span__lite_1_1std11_1_1is__same_3_01T_00_01T_01_4.html</filename>
    <templarg></templarg>
    <base>nonstd::span_lite::std11::integral_constant</base>
  </compound>
  <compound kind="struct">
    <name>RosIntrospection::details::is_same_real</name>
    <filename>structRosIntrospection_1_1details_1_1is__same__real.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </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>ac2b832023d676ff0087bfde9b0f1b21b</anchor>
      <arglist>()</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>a920b312a4619b8b5b76d7261f83b3b7f</anchor>
      <arglist>(const RosIntrospection::ShapeShifter &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosIntrospection::Parser</name>
    <filename>classRosIntrospection_1_1Parser.html</filename>
    <class kind="struct">RosIntrospection::Parser::RulesCache</class>
    <member kind="enumeration">
      <type></type>
      <name>BlobPolicy</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>af43b614e01c2d09fc726abeb5781f1fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STORE_BLOB_AS_COPY</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>af43b614e01c2d09fc726abeb5781f1fda1cfe82b4affc65f9d5fe6598196ecb96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STORE_BLOB_AS_REFERENCE</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>af43b614e01c2d09fc726abeb5781f1fdaeff8997e9c3c5b9d8b8602b7fe62f1bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISCARD_LARGE_ARRAYS</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a98bccf37b3e9eaccabe427115b06fc4cad29db7061ccf6800bde73a5bccc3ebf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KEEP_LARGE_ARRAYS</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a98bccf37b3e9eaccabe427115b06fc4cab516df183fc945bd2033301b83333b3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MaxArrayPolicy</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a98bccf37b3e9eaccabe427115b06fc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISCARD_LARGE_ARRAYS</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a98bccf37b3e9eaccabe427115b06fc4cad29db7061ccf6800bde73a5bccc3ebf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KEEP_LARGE_ARRAYS</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a98bccf37b3e9eaccabe427115b06fc4cab516df183fc945bd2033301b83333b3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STORE_BLOB_AS_COPY</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>af43b614e01c2d09fc726abeb5781f1fda1cfe82b4affc65f9d5fe6598196ecb96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STORE_BLOB_AS_REFERENCE</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>af43b614e01c2d09fc726abeb5781f1fdaeff8997e9c3c5b9d8b8602b7fe62f1bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const ROSType &amp;, Span&lt; uint8_t &gt; &amp;)&gt;</type>
      <name>VisitingCallback</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a2fa5ccf0b9cb254ef12e74e7ce0473ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyNameTransform</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a92d004491469b70b3e29e616678c62ad</anchor>
      <arglist>(const std::string &amp;msg_identifier, const FlatMessage &amp;container, RenamedValues *renamed_value, bool dont_add_topicname=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyVisitorToBuffer</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a2df1d40356f6482af577cb9fefe57067</anchor>
      <arglist>(const std::string &amp;msg_identifier, const ROSType &amp;monitored_type, Span&lt; uint8_t &gt; &amp;buffer, VisitingCallback callback) const</arglist>
    </member>
    <member kind="function">
      <type>BlobPolicy</type>
      <name>blobPolicy</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>aa1fb6fd0d56aa51a3fc9c8885be5030a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deserializeIntoFlatContainer</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a355c2eac73dda8f980ba8a2809de8361</anchor>
      <arglist>(const std::string &amp;msg_identifier, Span&lt; uint8_t &gt; buffer, FlatMessage *flat_container_output, const uint32_t max_array_size) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>extractField</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a578895ae687f177df9c606275dfcf6db</anchor>
      <arglist>(const std::string &amp;msg_identifier, const Span&lt; uint8_t &gt; &amp;buffer)</arglist>
    </member>
    <member kind="function">
      <type>const ROSMessage *</type>
      <name>getMessageByType</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a7ac3a3846fbaf6e75bf22d57cc73dbbc</anchor>
      <arglist>(const ROSType &amp;type, const ROSMessageInfo &amp;info) const</arglist>
    </member>
    <member kind="function">
      <type>const ROSMessageInfo *</type>
      <name>getMessageInfo</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a4f0c5884c145935b4a3a88532b648d30</anchor>
      <arglist>(const std::string &amp;msg_identifier) const</arglist>
    </member>
    <member kind="function">
      <type>MaxArrayPolicy</type>
      <name>maxArrayPolicy</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>af52b0656500b1c4bd00e572ad197a53f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parser</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a2eee7f0963b6d149ad9d2aa4db00f3bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerMessageDefinition</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>aaa2622a7593656274f437ac946e47611</anchor>
      <arglist>(const std::string &amp;message_identifier, const ROSType &amp;main_type, const std::string &amp;definition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerRenamingRules</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a5ccd5839abb81fd1876e9f916d5bcca7</anchor>
      <arglist>(const ROSType &amp;type, const std::vector&lt; SubstitutionRule &gt; &amp;rules)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlobPolicy</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a75bdd4aa8cbef85e1b1a1a75059de814</anchor>
      <arglist>(BlobPolicy policy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxArrayPolicy</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a141665640f940b93a98c30bbedca360c</anchor>
      <arglist>(bool discard_entire_array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxArrayPolicy</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>ad750fd5480ee7b8a0a808d08eae41824</anchor>
      <arglist>(MaxArrayPolicy discard_entire_array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWarningsStream</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a7c4fbf582bb95778cb3ce43b2de801a9</anchor>
      <arglist>(std::ostream *output)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createTrees</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a5a942e1b58a81aa760424de6bf688431</anchor>
      <arglist>(ROSMessageInfo &amp;info, const std::string &amp;type_name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateRuleCache</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a926898b6fbff6328d3c4fa1448b1274d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>_alias_array_pos</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>aa416f1aaf121c3c8281cd5523d8c9aae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlobPolicy</type>
      <name>_blob_policy</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a5410f1380cbf3eb1e29a0ff8812f7afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MaxArrayPolicy</type>
      <name>_discard_large_array</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a0b60523f867ad8eb03f4ed25e180883b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>_formatted_string</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>af93b8fc66b6c120781192693e68738bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream *</type>
      <name>_global_warnings</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a35fe1fc609bdb5c3b1ab526152148245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, ROSMessageInfo &gt;</type>
      <name>_registered_messages</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a449b7021f7e309a6526e6ac9a32f922f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; ROSType, std::unordered_set&lt; SubstitutionRule &gt; &gt;</type>
      <name>_registered_rules</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a5de3064e6df7296dc73bd05ac0a64548</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_rule_cache_dirty</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a655778888a17a30c0cfc98a778003a7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, std::vector&lt; RulesCache &gt; &gt;</type>
      <name>_rule_caches</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>a2ffa5c499f46bda4ebeb47a541572136</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int8_t &gt;</type>
      <name>_substituted</name>
      <anchorfile>classRosIntrospection_1_1Parser.html</anchorfile>
      <anchor>ad937695b08cef94864553528356560a0</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="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>af6b775a14343a5e3e74bc432edd980bf</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="struct">
    <name>nonstd::span_lite::std11::remove_const</name>
    <filename>structnonstd_1_1span__lite_1_1std11_1_1remove__const.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>structnonstd_1_1span__lite_1_1std11_1_1remove__const.html</anchorfile>
      <anchor>a235d1dad8ce4f9230a79d37d3c9bd879</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nonstd::span_lite::std11::remove_const&lt; T const &gt;</name>
    <filename>structnonstd_1_1span__lite_1_1std11_1_1remove__const_3_01T_01const_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>structnonstd_1_1span__lite_1_1std11_1_1remove__const_3_01T_01const_01_4.html</anchorfile>
      <anchor>a9308d3f18f2d44cfdf05bf5bba8b2d96</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nonstd::span_lite::std11::remove_cv</name>
    <filename>structnonstd_1_1span__lite_1_1std11_1_1remove__cv.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std11::remove_volatile&lt; typename std11::remove_const&lt; T &gt;::type &gt;::type</type>
      <name>type</name>
      <anchorfile>structnonstd_1_1span__lite_1_1std11_1_1remove__cv.html</anchorfile>
      <anchor>afea1d55dccddbfaac16ca2455a84f6c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nonstd::span_lite::std11::remove_volatile</name>
    <filename>structnonstd_1_1span__lite_1_1std11_1_1remove__volatile.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>structnonstd_1_1span__lite_1_1std11_1_1remove__volatile.html</anchorfile>
      <anchor>adfb812001b139bd8ebba7487b319e9d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nonstd::span_lite::std11::remove_volatile&lt; T volatile &gt;</name>
    <filename>structnonstd_1_1span__lite_1_1std11_1_1remove__volatile_3_01T_01volatile_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>structnonstd_1_1span__lite_1_1std11_1_1remove__volatile_3_01T_01volatile_01_4.html</anchorfile>
      <anchor>a3ed122f6ff4a2eee662cf31268c1de09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosIntrospection::ROSField</name>
    <filename>classRosIntrospection_1_1ROSField.html</filename>
    <member kind="function">
      <type>int</type>
      <name>arraySize</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>a93663c8e27d8a50a7424855f8d00c06b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isArray</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>aa7d2775b9352e7ff27c2e73d575b629f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConstant</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>a200132955bb72f42d3a8862cfafb9437</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>ab7cbbf2b5b43ed2f0fb43402c422469d</anchor>
      <arglist>() const</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>a0f149a5187ef9cdd5a14eecb4b227916</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>value</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>aa3d791dbc4104cfd726cd61d03149837</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_array_size</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>ae8a7094c9f074d9a1c20510a63401365</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_fieldname</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>acec989da1ed4ac361daab100436e2cd2</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>std::string</type>
      <name>_value</name>
      <anchorfile>classRosIntrospection_1_1ROSField.html</anchorfile>
      <anchor>aaac1a0e77bc2eec41f7c5813a6b5177c</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 &amp;</type>
      <name>field</name>
      <anchorfile>classRosIntrospection_1_1ROSMessage.html</anchorfile>
      <anchor>ab9ee691b1f6eb047064050d163705218</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>a8571a76e0b56757715f186ebd35e4054</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>aaa2b2c095a44a750df9ca78b5bc823a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateMissingPkgNames</name>
      <anchorfile>classRosIntrospection_1_1ROSMessage.html</anchorfile>
      <anchor>af2e075c4fd9b5d19a1b066fe7b2f3762</anchor>
      <arglist>(const std::vector&lt; const 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="struct">
    <name>RosIntrospection::ROSMessageInfo</name>
    <filename>structRosIntrospection_1_1ROSMessageInfo.html</filename>
    <member kind="variable">
      <type>MessageTree</type>
      <name>message_tree</name>
      <anchorfile>structRosIntrospection_1_1ROSMessageInfo.html</anchorfile>
      <anchor>a2429ce02ef62bcb4cde53d1053b45e7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StringTree</type>
      <name>string_tree</name>
      <anchorfile>structRosIntrospection_1_1ROSMessageInfo.html</anchorfile>
      <anchor>a96e5787d99826d1751ebe908416a74e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ROSMessage &gt;</type>
      <name>type_list</name>
      <anchorfile>structRosIntrospection_1_1ROSMessageInfo.html</anchorfile>
      <anchor>a884ead8f6c2f88dfbe89164e2157fabb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosIntrospection::ROSType</name>
    <filename>classRosIntrospection_1_1ROSType.html</filename>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>baseName</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a09c504b80b55718ba4623a7342d234d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>hash</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a97304aa1b9b487b219dacdb0ad42325a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBuiltin</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a99ef5bdee0b2110b482d5455e07ec234</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const boost::string_ref &amp;</type>
      <name>msgName</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a116c76217abb06a95bb2835819de8ad1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a5076bd29c7e20820f2a2bf89607e90c5</anchor>
      <arglist>(const ROSType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>aba3d6514bb3040218b28213df0fe325a</anchor>
      <arglist>(const ROSType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>ROSType &amp;</type>
      <name>operator=</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a0661610f58949e11a39da81ac9006edb</anchor>
      <arglist>(const ROSType &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ROSType &amp;</type>
      <name>operator=</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a0a13101f6647372bd3a7fe4dd9f0abcf</anchor>
      <arglist>(ROSType &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>abb1967db495e99f8c2d4b22265051edc</anchor>
      <arglist>(const ROSType &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>const boost::string_ref &amp;</type>
      <name>pkgName</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a998bf865cce2193ea2b15b4c85f30505</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>a177e8d5ec14acc7496865087b3806f66</anchor>
      <arglist>(boost::string_ref name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROSType</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a0c8cb645835a17e99d8e9843c7e60713</anchor>
      <arglist>(const ROSType &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROSType</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>ad5b0cb0bdbdba2978583fa9338cc8a7c</anchor>
      <arglist>(ROSType &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPkgName</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a4392e7fde258ed47a3197c5749998801</anchor>
      <arglist>(boost::string_ref new_pkg)</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>typeID</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>afed14c68e7d964031efca8e47e11a505</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>typeSize</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>aeb624bcc2c858636e67b61ecc868397b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_base_name</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a4d5fb5ea964cf4f5cdbfa9edfa40d9ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>_hash</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a97844d2c9b880696684ef17029b97995</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>boost::string_ref</type>
      <name>_msg_name</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>af4e59aebf6432ab4fa1f3f327e64c949</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::string_ref</type>
      <name>_pkg_name</name>
      <anchorfile>classRosIntrospection_1_1ROSType.html</anchorfile>
      <anchor>a64e6387173e8618e30f8d5ac2ba675e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RosIntrospection::Parser::RulesCache</name>
    <filename>structRosIntrospection_1_1Parser_1_1RulesCache.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structRosIntrospection_1_1Parser_1_1RulesCache.html</anchorfile>
      <anchor>afee00548c1180f17caf62ebcfddb8825</anchor>
      <arglist>(const RulesCache &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RulesCache</name>
      <anchorfile>structRosIntrospection_1_1Parser_1_1RulesCache.html</anchorfile>
      <anchor>a75e24343d1405527e05e2d0cbe71a319</anchor>
      <arglist>(const SubstitutionRule &amp;r)</arglist>
    </member>
    <member kind="variable">
      <type>const StringTreeNode *</type>
      <name>alias_head</name>
      <anchorfile>structRosIntrospection_1_1Parser_1_1RulesCache.html</anchorfile>
      <anchor>a9a8fa8f76ee130ad5f7ebd8b5ac3923c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const StringTreeNode *</type>
      <name>pattern_head</name>
      <anchorfile>structRosIntrospection_1_1Parser_1_1RulesCache.html</anchorfile>
      <anchor>ab118aa64a073025280908e43a904d359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SubstitutionRule *</type>
      <name>rule</name>
      <anchorfile>structRosIntrospection_1_1Parser_1_1RulesCache.html</anchorfile>
      <anchor>acdc1b6e27e632a0510ef3a06eb47b270</anchor>
      <arglist></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="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>a587b0b09e6ca14862c0dcff8e1ae3818</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>a2bf61688944a475a7c7648c26c7c8540</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string const  &amp;</type>
      <name>getMD5Sum</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a2bef83de0d6190828b20ce01c95d10f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string const  &amp;</type>
      <name>getMessageDefinition</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>aa3a6126cc3c03d65197bdbc001f155d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>instantiate</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>aaeb2e148e68a69a0740128d87adc9485</anchor>
      <arglist>(M &amp;destination) 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>a02722fc79ffd89f9ac0243992dadfa96</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>accf2b947548bf3cf17fd5da0b6ddf4e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a4d0503fae76289aa80d754056f437473</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>std::string</type>
      <name>datatype_</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>a6a8af892c2016cdd0130c862ebac1b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>md5_</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>abc6d858e73f974c14325e0119322bacc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>msg_def_</name>
      <anchorfile>classRosIntrospection_1_1ShapeShifter.html</anchorfile>
      <anchor>aa61db78ee16701949ed2005c4177599d</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="class">
    <name>nonstd::span_lite::span</name>
    <filename>classnonstd_1_1span__lite_1_1span.html</filename>
    <templarg></templarg>
    <templarg>Extent</templarg>
    <member kind="enumvalue">
      <name>extent</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>ae94287688577a1deb2af3dc68b27d68ea473977a2108f8fc0fde0c4e9b87b8c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const_pointer</type>
      <name>const_iterator</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a8bfaeffc4942fdce1fac4c5918d4ccae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const T *</type>
      <name>const_pointer</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a4442909f95de7ab16b3abd73a8b44328</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const T &amp;</type>
      <name>const_reference</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>aeee196f1eef3082c559f3dc8ed861c7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::reverse_iterator&lt; const_iterator &gt;</type>
      <name>const_reverse_iterator</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>abd82eee83fc4b6b8264f6d7fbf8b3787</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a6a1ed83566cc9365bc0171068adbd5e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>element_type</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a51bba3ac918f835a56117beac2aa7891</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>extent</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>ae94287688577a1deb2af3dc68b27d68ea473977a2108f8fc0fde0c4e9b87b8c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>extent_t</type>
      <name>extent_type</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a43997652dae61b2c825803c196dee898</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>index_t</type>
      <name>index_type</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>aea6e02e6f9d8501e9eb00a14aa6fc506</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pointer</type>
      <name>iterator</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a95f57836a30d8541189e4f00cb6192f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T *</type>
      <name>pointer</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a87ec00b75b1b7d61d5e520b2fee1e269</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T &amp;</type>
      <name>reference</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a0a5adccb9ff4025cbc8cf83c3719b2dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::reverse_iterator&lt; iterator &gt;</type>
      <name>reverse_iterator</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a64a7acec1941d210e6d6722583048a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std11::remove_cv&lt; T &gt;::type</type>
      <name>value_type</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a2574f25d4a28f3e286d7b6c0dc14883d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>span_constexpr_exp reference</type>
      <name>back</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>afb175cdabd562f4bc1b50742e5226ce8</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr iterator</type>
      <name>begin</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a78d914982f1c59e02f8f862e8c236456</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr const_iterator</type>
      <name>cbegin</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a2a58df60812a8160ad16ebfed89f84e1</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr const_iterator</type>
      <name>cend</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a56ff62751a9f4a82fa880ab60c2a2841</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr const_reverse_iterator</type>
      <name>crbegin</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>ac1beb9c2223c831442b9a39cc209c87c</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr const_reverse_iterator</type>
      <name>crend</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a7bed1cb7e2149fe67dfc72aec229c049</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr pointer</type>
      <name>data</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a9665caed0c751303d0bb14d44e7347b4</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_nodiscard span_constexpr bool</type>
      <name>empty</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a484c99a3a504963199e07c57fa1b39b8</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr iterator</type>
      <name>end</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a7ab328b3f104b5f54b252d9b1726eece</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr_exp span&lt; element_type, Count &gt;</type>
      <name>first</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a52219f53fcf68df2f2a5d4421c06854f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr_exp span&lt; element_type, dynamic_extent &gt;</type>
      <name>first</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>ac7012545592fdaffdbf3e66ff86b454f</anchor>
      <arglist>(index_type count) const</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr_exp reference</type>
      <name>front</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>ac4f755d149395833b6f90526f2596980</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr_exp span&lt; element_type, Count &gt;</type>
      <name>last</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a72db81524dcbea059a93ecc5898934fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr_exp span&lt; element_type, dynamic_extent &gt;</type>
      <name>last</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a26ecf939c017b46da0105b4b16134f7c</anchor>
      <arglist>(index_type count) const</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr14 span &amp;</type>
      <name>operator=</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a529772420f1636c9d00cda5966e76cc9</anchor>
      <arglist>(span const &amp;other) span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr_exp reference</type>
      <name>operator[]</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a52d7fe0a4cd1bb842ff062cde978c212</anchor>
      <arglist>(index_type idx) const</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a542e1381807fee1d0ddd69ee88de6a30</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a2f18f96c3b414ab2e3a9f2f5d4f4a61b</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr index_type</type>
      <name>size</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>ae504ed9ce1f3ef321a93a6df66c79f08</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr index_type</type>
      <name>size_bytes</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>ae65c3ed522b152be8c65f23efbaae593</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr</type>
      <name>span</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a42f6e3ce278c49ff734602965f34ce3f</anchor>
      <arglist>() span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr</type>
      <name>span</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a89d8098cc73d35a1ef244a7ddeb5f133</anchor>
      <arglist>(element_type(&amp;arr)[N]) span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr_exp</type>
      <name>span</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>ae3e79e279f2fcaae6a949069d1b183e6</anchor>
      <arglist>(pointer firstElem, pointer lastElem)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr_exp</type>
      <name>span</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a09f47383cdcb4710de8fee6538dfd08a</anchor>
      <arglist>(pointer ptr, index_type count)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr</type>
      <name>span</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>aaac3be112aee3ad1b7edffafd8836847</anchor>
      <arglist>(span const &amp;other) span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr_exp</type>
      <name>span</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>acd8a93f6a17ecf9da3ce4ad94d3a9a25</anchor>
      <arglist>(span&lt; OtherElementType, OtherExtent &gt; const &amp;other) span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr std::ptrdiff_t</type>
      <name>ssize</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a0a77e4e31e2e7fc939d9e6b4066267fc</anchor>
      <arglist>() const span_noexcept</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr_exp span&lt; element_type, Count &gt;</type>
      <name>subspan</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a04dbe7960bc00b2c4240a6dd44f9b408</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr_exp span&lt; element_type, dynamic_extent &gt;</type>
      <name>subspan</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>a5a278ad4c6bff907e0ce169b4d314f10</anchor>
      <arglist>(index_type offset, index_type count=static_cast&lt; index_type &gt;(dynamic_extent)) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~span</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>ae37b472c97c0676bdc6fc3c6ec8d1dcc</anchor>
      <arglist>() span_noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pointer</type>
      <name>data_</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>ab4247d90d176ac3966bb718634f37339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>index_type</type>
      <name>size_</name>
      <anchorfile>classnonstd_1_1span__lite_1_1span.html</anchorfile>
      <anchor>ac3d621526ded70c89538e880ddd24f03</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>std::string</type>
      <name>toStdString</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>a4f65917c0ff2a09a5e63c69b3ba8d9d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>toStr</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>a28770c5f7bcd97a393599a80dc25b109</anchor>
      <arglist>(char *buffer) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>toStr</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>a221eea270a874d464f433b2a2852d503</anchor>
      <arglist>(std::string &amp;destination) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const boost::string_ref &amp;</type>
      <name>num_placeholder</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>ae35cb961f8126d034253734992468af6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::container::static_vector&lt; uint16_t, 8 &gt;</type>
      <name>index_array</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>ae7d3c9aa5548fe4238bd49256f4c919c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const StringTreeNode *</type>
      <name>node_ptr</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>aaf8c39ea7ad0f51d08107fce8d6ac69f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char</type>
      <name>NUM_PLACEHOLDER</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>a380adb02f058ee16955687783e56be78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const char</type>
      <name>SEPARATOR</name>
      <anchorfile>structRosIntrospection_1_1StringTreeLeaf.html</anchorfile>
      <anchor>aa1b3b2bfc3137e37bfe73180ebcd3e70</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; boost::string_ref &gt; &amp;</type>
      <name>alias</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>a28e0325eecef35177ca7d2b729bf8b32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>hash</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>a781c5fa8c8b8ccec126d7c126e983bd8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SubstitutionRule &amp;</type>
      <name>operator=</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>a2263bed36739e80453ab0e7943e47467</anchor>
      <arglist>(const SubstitutionRule &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>aa461af5c7af32fa6f8cc19660fd106b5</anchor>
      <arglist>(const SubstitutionRule &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; boost::string_ref &gt; &amp;</type>
      <name>pattern</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>ab6e303be4ee6231fbcc2c31f273e4248</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; boost::string_ref &gt; &amp;</type>
      <name>substitution</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>a867a021388ba3f32fa5d76f8eafed40c</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="function">
      <type></type>
      <name>SubstitutionRule</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>a9522c0d7e6f6acc02973246f6082f043</anchor>
      <arglist>(const SubstitutionRule &amp;other)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::string_ref &gt;</type>
      <name>_alias</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>ac663ef0e76db093356e99807edfcb1af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_full_alias</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>adfad6ee7bf20e45f9e7bb53e98aff1ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_full_pattern</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>a74e390edc6f04bb5adf6095b0a12a6d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_full_substitution</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>a16c96cd6de39e0f7bf1d2d04733b8beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>_hash</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>a08f45f614223880544ceb74eff296443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::string_ref &gt;</type>
      <name>_pattern</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>a018bed5955274ad3a763ad6849f0579d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::string_ref &gt;</type>
      <name>_substitution</name>
      <anchorfile>classRosIntrospection_1_1SubstitutionRule.html</anchorfile>
      <anchor>ac96b3c829bf572937c9809166c765feb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosIntrospection::details::Tree</name>
    <filename>classRosIntrospection_1_1details_1_1Tree.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>const TreeNode&lt; T &gt; *</type>
      <name>croot</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>abfb003b4942602e22e7f81a4b756e49e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const TreeNode&lt; T &gt; *</type>
      <name>find</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>a1813e49a01c7705b1d5e5ee3df5250cd</anchor>
      <arglist>(const Vect &amp;concatenated_values, bool partial_allowed=false)</arglist>
    </member>
    <member kind="function">
      <type>TreeNode&lt; T &gt; *</type>
      <name>root</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>a9d193b85d18a66f3751466d6b07a6387</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>ae94a9626faf71d70d6e882dc4b8c9464</anchor>
      <arglist>(std::ostream &amp;os, const TreeNode&lt; T &gt; *node, int indent) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; TreeNode&lt; T &gt; &gt;</type>
      <name>_root</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>aa083abfe3937b671432860b4006a4d9d</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>Tree&lt; const ROSMessage * &gt;</name>
    <filename>classRosIntrospection_1_1details_1_1Tree.html</filename>
    <member kind="function">
      <type>const TreeNode&lt; const ROSMessage * &gt; *</type>
      <name>croot</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>abfb003b4942602e22e7f81a4b756e49e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const TreeNode&lt; const ROSMessage * &gt; *</type>
      <name>find</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>a1813e49a01c7705b1d5e5ee3df5250cd</anchor>
      <arglist>(const Vect &amp;concatenated_values, bool partial_allowed=false)</arglist>
    </member>
    <member kind="function">
      <type>TreeNode&lt; const ROSMessage * &gt; *</type>
      <name>root</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>a9d193b85d18a66f3751466d6b07a6387</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>ae94a9626faf71d70d6e882dc4b8c9464</anchor>
      <arglist>(std::ostream &amp;os, const TreeNode&lt; const ROSMessage * &gt; *node, int indent) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; TreeNode&lt; const ROSMessage * &gt; &gt;</type>
      <name>_root</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>aa083abfe3937b671432860b4006a4d9d</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>Tree&lt; std::string &gt;</name>
    <filename>classRosIntrospection_1_1details_1_1Tree.html</filename>
    <member kind="function">
      <type>const TreeNode&lt; std::string &gt; *</type>
      <name>croot</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>abfb003b4942602e22e7f81a4b756e49e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const TreeNode&lt; std::string &gt; *</type>
      <name>find</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>a1813e49a01c7705b1d5e5ee3df5250cd</anchor>
      <arglist>(const Vect &amp;concatenated_values, bool partial_allowed=false)</arglist>
    </member>
    <member kind="function">
      <type>TreeNode&lt; std::string &gt; *</type>
      <name>root</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>a9d193b85d18a66f3751466d6b07a6387</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>ae94a9626faf71d70d6e882dc4b8c9464</anchor>
      <arglist>(std::ostream &amp;os, const TreeNode&lt; std::string &gt; *node, int indent) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; TreeNode&lt; std::string &gt; &gt;</type>
      <name>_root</name>
      <anchorfile>classRosIntrospection_1_1details_1_1Tree.html</anchorfile>
      <anchor>aa083abfe3937b671432860b4006a4d9d</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::TreeNode</name>
    <filename>classRosIntrospection_1_1details_1_1TreeNode.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::vector&lt; TreeNode &gt;</type>
      <name>ChildrenVector</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeNode.html</anchorfile>
      <anchor>a34eb71dbf481335d07bb42669e98641d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TreeNode *</type>
      <name>addChild</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeNode.html</anchorfile>
      <anchor>a49b0d035e47e8a7a5489f483d4259219</anchor>
      <arglist>(const T &amp;child)</arglist>
    </member>
    <member kind="function">
      <type>TreeNode *</type>
      <name>child</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeNode.html</anchorfile>
      <anchor>acd5a30daf2da4a12342b7b497da069e8</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="function">
      <type>const TreeNode *</type>
      <name>child</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeNode.html</anchorfile>
      <anchor>aec80dd6d004f1cb81610839d22700473</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>ChildrenVector &amp;</type>
      <name>children</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeNode.html</anchorfile>
      <anchor>ad87a5c0c3e3b7284eddc696f0d34c7b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ChildrenVector &amp;</type>
      <name>children</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeNode.html</anchorfile>
      <anchor>ad48ed103a79be951ab69bb487c9ea05d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeNode.html</anchorfile>
      <anchor>a89df7381761d322d977b5409e5728365</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const TreeNode *</type>
      <name>parent</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeNode.html</anchorfile>
      <anchor>ad526b59d8cdd80fa83dc4d3a336facdf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeNode.html</anchorfile>
      <anchor>a740e6cba1536a22b14667d4908d28c32</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeNode</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeNode.html</anchorfile>
      <anchor>a54f6a30a38f312c5366200680d8cb323</anchor>
      <arglist>(const TreeNode *parent)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>value</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeNode.html</anchorfile>
      <anchor>a8946637142e56d92f2a08677be116f81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ChildrenVector</type>
      <name>_children</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeNode.html</anchorfile>
      <anchor>a47f4a481813ddf9f7a62f932343306e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const TreeNode *</type>
      <name>_parent</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeNode.html</anchorfile>
      <anchor>a15f261e5f1cd714db1e76cf721333996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>_value</name>
      <anchorfile>classRosIntrospection_1_1details_1_1TreeNode.html</anchorfile>
      <anchor>a7c14fb5a3dff8e4fb50b3aefe5cadbc2</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>aa4d55ab75e7ec612c9e6addca3123345</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::Variant</name>
    <filename>classRosIntrospection_1_1Variant.html</filename>
    <member kind="function">
      <type>void</type>
      <name>assign</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>a0c41d5ef9194caa3db4bbfe437d718bf</anchor>
      <arglist>(const boost::string_ref &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>a1df86a98b47d31bf83691b6029ba7401</anchor>
      <arglist>(const char *buffer, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>a0bcc775452ac1466f9fafc12abd06354</anchor>
      <arglist>(const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>a13c50f703a94a5be3b8632c5c9768b50</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>convert</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>a098d858b87e97625ee419b3b7e13ec2f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DST</type>
      <name>convert</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>af279e0f4359a88e99bdbe30108855736</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>convert</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>aec0e83bd6328df93aa05adca9e15fbbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>extract</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>ac3c10f9e8cf9b2db70a7159fc5fdd4d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>boost::string_ref</type>
      <name>extract</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>ab8de93d9be02e132c955b9584136828f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>getTypeID</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>ad1b39170390c20174c8b2a28df03537f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Variant &amp;</type>
      <name>operator=</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>adf6b79414ce675766402cc3a30113129</anchor>
      <arglist>(const Variant &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Variant</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>a81335f2f8cba031167cf7c75913f67a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Variant</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>afb79d9bf87c17d63638443a485eeb6bb</anchor>
      <arglist>(const char *buffer, size_t length)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Variant</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>ac19bffd403a4997d9d17140f48598633</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Variant</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>adac34f219a85899c5eecdb1646a9678f</anchor>
      <arglist>(const Variant &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Variant</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>a713e1b322e9d7d598de5d82dc8029154</anchor>
      <arglist>(Variant &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Variant</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>a2621607ae3ffdc8972a07eeffcc678be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint8_t, 8 &gt;</type>
      <name>raw_data</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>a98e1b4d983e02eb73b64eb4cd6552181</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>raw_string</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>a3544cda942ac0e6f8b295c33d7167f1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clearStringIfNecessary</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>a8401be000a7475b70266a9e6ad2d1468</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>union RosIntrospection::Variant::@2</type>
      <name>_storage</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>af26dd3509da0e61bfaa48f376afa03ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BuiltinType</type>
      <name>_type</name>
      <anchorfile>classRosIntrospection_1_1Variant.html</anchorfile>
      <anchor>a6b84fac9c964e20cb0a83cf0ea3f9267</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nonstd::span_lite::with_container_t</name>
    <filename>structnonstd_1_1span__lite_1_1with__container__t.html</filename>
    <member kind="function">
      <type>span_constexpr</type>
      <name>with_container_t</name>
      <anchorfile>structnonstd_1_1span__lite_1_1with__container__t.html</anchorfile>
      <anchor>ac1fb5f628387bcad130de58a67c4bcd1</anchor>
      <arglist>() span_noexcept</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nonstd</name>
    <filename>namespacenonstd.html</filename>
    <namespace>nonstd::span_lite</namespace>
  </compound>
  <compound kind="namespace">
    <name>nonstd::span_lite</name>
    <filename>namespacenonstd_1_1span__lite.html</filename>
    <namespace>nonstd::span_lite::detail</namespace>
    <namespace>nonstd::span_lite::std11</namespace>
    <namespace>nonstd::span_lite::std17</namespace>
    <class kind="class">nonstd::span_lite::span</class>
    <class kind="struct">nonstd::span_lite::with_container_t</class>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>extent_t</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>a4e06b918d05fe0009c897f63db179ea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>span_CONFIG_INDEX_TYPE</type>
      <name>index_t</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>ad02dd7bbaf8b7ccc6052e41124af34a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>span_constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>a473f6bad3ab159ed7a2785e670558fbb</anchor>
      <arglist>(span&lt; T1, E1 &gt; const &amp;l, span&lt; T2, E2 &gt; const &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>a73a1792ffd9a82fd537720c247784319</anchor>
      <arglist>(span&lt; T1, E1 &gt; const &amp;l, span&lt; T2, E2 &gt; const &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>adf1cc6f6071ab1dbeed29f9a121db9ec</anchor>
      <arglist>(span&lt; T1, E1 &gt; const &amp;l, span&lt; T2, E2 &gt; const &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>acd629b21a4a45040cf395a6bfaa65e68</anchor>
      <arglist>(span&lt; T1, E1 &gt; const &amp;l, span&lt; T2, E2 &gt; const &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>aa3b440a42e732325cc48a0ba67705a26</anchor>
      <arglist>(span&lt; T1, E1 &gt; const &amp;l, span&lt; T2, E2 &gt; const &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>ae4b700e81990f0828d070c2551c15414</anchor>
      <arglist>(span&lt; T1, E1 &gt; const &amp;l, span&lt; T2, E2 &gt; const &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr std::size_t</type>
      <name>size</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>ab3f36b312d69715362b4104d27e47a07</anchor>
      <arglist>(span&lt; T, Extent &gt; const &amp;spn)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr std::ptrdiff_t</type>
      <name>ssize</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>ad327ae2eb5759b5d084e6d37531bb649</anchor>
      <arglist>(span&lt; T, Extent &gt; const &amp;spn)</arglist>
    </member>
    <member kind="function">
      <type>span_constexpr index_t</type>
      <name>to_size</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>a5e16ebe8af8a27e02ad82d88408495ea</anchor>
      <arglist>(T size)</arglist>
    </member>
    <member kind="variable">
      <type>const span_constexpr extent_t</type>
      <name>dynamic_extent</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>a508c1ef29edc5fb4df944151d27f6e61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const span_constexpr with_container_t</type>
      <name>with_container</name>
      <anchorfile>namespacenonstd_1_1span__lite.html</anchorfile>
      <anchor>a733b456a62bde9916e4c950b2c678e08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nonstd::span_lite::detail</name>
    <filename>namespacenonstd_1_1span__lite_1_1detail.html</filename>
    <class kind="struct">nonstd::span_lite::detail::enabler</class>
    <member kind="function">
      <type>span_noreturn void</type>
      <name>report_contract_violation</name>
      <anchorfile>namespacenonstd_1_1span__lite_1_1detail.html</anchorfile>
      <anchor>a450613d34007bb368903741982a7ea5f</anchor>
      <arglist>(char const *) span_noexcept</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nonstd::span_lite::std11</name>
    <filename>namespacenonstd_1_1span__lite_1_1std11.html</filename>
    <class kind="struct">nonstd::span_lite::std11::integral_constant</class>
    <class kind="struct">nonstd::span_lite::std11::is_same</class>
    <class kind="struct">nonstd::span_lite::std11::is_same&lt; T, T &gt;</class>
    <class kind="struct">nonstd::span_lite::std11::remove_const</class>
    <class kind="struct">nonstd::span_lite::std11::remove_const&lt; T const &gt;</class>
    <class kind="struct">nonstd::span_lite::std11::remove_cv</class>
    <class kind="struct">nonstd::span_lite::std11::remove_volatile</class>
    <class kind="struct">nonstd::span_lite::std11::remove_volatile&lt; T volatile &gt;</class>
    <member kind="typedef">
      <type>integral_constant&lt; bool, false &gt;</type>
      <name>false_type</name>
      <anchorfile>namespacenonstd_1_1span__lite_1_1std11.html</anchorfile>
      <anchor>a96d37415bf6397099239744cd0f89a7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>integral_constant&lt; bool, true &gt;</type>
      <name>true_type</name>
      <anchorfile>namespacenonstd_1_1span__lite_1_1std11.html</anchorfile>
      <anchor>a106a5f4c6ff123d1b44aa954360eca87</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nonstd::span_lite::std17</name>
    <filename>namespacenonstd_1_1span__lite_1_1std17.html</filename>
    <class kind="struct">nonstd::span_lite::std17::bool_constant</class>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
    <namespace>ros::message_traits</namespace>
    <namespace>ros::serialization</namespace>
  </compound>
  <compound kind="namespace">
    <name>ros::message_traits</name>
    <filename>namespaceros_1_1message__traits.html</filename>
    <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>
  </compound>
  <compound kind="namespace">
    <name>ros::serialization</name>
    <filename>namespaceros_1_1serialization.html</filename>
    <class kind="struct">ros::serialization::PreDeserialize&lt; RosIntrospection::ShapeShifter &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; RosIntrospection::ShapeShifter &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>RosIntrospection</name>
    <filename>namespaceRosIntrospection.html</filename>
    <namespace>RosIntrospection::details</namespace>
    <class kind="struct">RosIntrospection::FlatMessage</class>
    <class kind="class">RosIntrospection::Parser</class>
    <class kind="class">RosIntrospection::RangeException</class>
    <class kind="class">RosIntrospection::ROSField</class>
    <class kind="class">RosIntrospection::ROSMessage</class>
    <class kind="struct">RosIntrospection::ROSMessageInfo</class>
    <class kind="class">RosIntrospection::ROSType</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::Variant</class>
    <member kind="typedef">
      <type>details::Tree&lt; const ROSMessage * &gt;</type>
      <name>MessageTree</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a0c6e9a8cf12c9bb9a877ff17debe7643</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>details::TreeNode&lt; const ROSMessage * &gt;</type>
      <name>MessageTreeNode</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a50f70db17702cc904c3f20b1fb826c44</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::pair&lt; std::string, Variant &gt; &gt;</type>
      <name>RenamedValues</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>af2a27e2776be8f7b566e852ed166039d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nonstd::span&lt; T &gt;</type>
      <name>Span</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a534ba4edfa59a955213edbf191bf7ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>details::Tree&lt; std::string &gt;</type>
      <name>StringTree</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a216fa520a2f05acedf1365fe0658a702</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>details::TreeNode&lt; std::string &gt;</type>
      <name>StringTreeNode</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ad8a2d0b1150e4e3d713298d12b2621bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; ROSType, std::vector&lt; SubstitutionRule &gt; &gt;</type>
      <name>SubstitutionRuleMap</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a5de987803dce2e29c003bca4ff7a1f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <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>int</type>
      <name>builtinSize</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab8fc60d36b1e85ee8722f5920760c04e</anchor>
      <arglist>(const BuiltinType c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateStringFromTreeLeaf</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ad3852e208850516bd4eb8ea4872a57b8</anchor>
      <arglist>(const StringTreeLeaf &amp;leaf, bool skip_root, std::string &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ExpandVectorIfNecessary</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab9bcaae5a7a857d0fed1a99349d8886a</anchor>
      <arglist>(Container &amp;container, size_t new_size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FindPattern</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a408c21fe5c79e5272ad9bc572990da08</anchor>
      <arglist>(const std::vector&lt; boost::string_ref &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; char &gt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a6c032e830fad2d054db053ac0189a949</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>a3bbbce9aa9abbdaf7b8d43105b248ef9</anchor>
      <arglist>(const boost::string_ref &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSubstitutionPlaceholder</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a2694887394f551e6b77ef50fb9a9b77f</anchor>
      <arglist>(const boost::string_ref &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JoinStrings</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a2e8c25a26be3a00cc5bed3475fd8f4ba</anchor>
      <arglist>(const VectorType &amp;vect, const char separator, std::string &amp;destination)</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>a6cbc4c4915394e858e85b0eb9b471757</anchor>
      <arglist>(std::ostream &amp;os, const ROSMessage &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a6b14d51c631bd2d3cf61fe2906424c6d</anchor>
      <arglist>(std::ostream &amp;os, const ROSMessage *msg)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ab3cc1a5e5ad790de455216462f5caf78</anchor>
      <arglist>(std::ostream &amp;os, const ROSType &amp;t)</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>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a27c398b94d0127b937ef96d2a01f6bfb</anchor>
      <arglist>(const std::string &amp;a, const boost::string_ref &amp;b)</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>void</type>
      <name>ReadFromBuffer</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>afa0708a6e05a3e16bce8d42d11430593</anchor>
      <arglist>(const Span&lt; uint8_t &gt; &amp;buffer, size_t &amp;offset, std::string &amp;destination)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReadFromBuffer</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a1321d8fc80bfc35ea6d3a5cbeb2b1528</anchor>
      <arglist>(const Span&lt; uint8_t &gt; &amp;buffer, size_t &amp;offset, T &amp;destination)</arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>ReadFromBufferToVariant</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a70c3cda630194861bb224efda4ff8716</anchor>
      <arglist>(BuiltinType id, const Span&lt; uint8_t &gt; &amp;buffer, size_t &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>ReadFromBufferToVariant</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>ac8d3458429d8b32f3bb07c23be2f57b9</anchor>
      <arglist>(const Span&lt; uint8_t &gt; &amp;buffer, size_t &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; boost::string_ref &gt;</type>
      <name>StrSplit</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a973ee48b1fb607aa2f3a7bdcb86b8b3f</anchor>
      <arglist>(boost::string_ref str, boost::string_ref delim)</arglist>
    </member>
    <member kind="function">
      <type>BuiltinType</type>
      <name>toBuiltinType</name>
      <anchorfile>namespaceRosIntrospection.html</anchorfile>
      <anchor>a0db889496c545f65550fa200ff978a2a</anchor>
      <arglist>(const boost::string_ref &amp;s)</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>
  </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="struct">RosIntrospection::details::is_same_real</class>
    <class kind="class">RosIntrospection::details::Tree</class>
    <class kind="class">RosIntrospection::details::TreeNode</class>
    <member kind="typedef">
      <type>Invoke&lt; std::enable_if&lt; BoolCondition::value &gt; &gt;</type>
      <name>EnableIf</name>
      <anchorfile>namespaceRosIntrospection_1_1details.html</anchorfile>
      <anchor>a9e6b2416b0093800741bac86dca6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::type</type>
      <name>Invoke</name>
      <anchorfile>namespaceRosIntrospection_1_1details.html</anchorfile>
      <anchor>a909a9740d2a7f013813322e997f715cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceRosIntrospection_1_1details.html</anchorfile>
      <anchor>a9b506ab634ff6de574873a0c85523dfb</anchor>
      <arglist>(std::ostream &amp;os, const std::pair&lt; const TreeNode&lt; T &gt; *, const TreeNode&lt; T &gt; * &gt; &amp;tail_head)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <class kind="struct">std::hash&lt; RosIntrospection::ROSType &gt;</class>
    <class kind="struct">std::hash&lt; RosIntrospection::SubstitutionRule &gt;</class>
  </compound>
</tagfile>
