<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>ArrayDataType.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>ArrayDataType_8cpp</filename>
    <includes id="ArrayDataType_8h" name="ArrayDataType.h" local="yes" imported="no">variant_topic_tools/ArrayDataType.h</includes>
    <includes id="ArraySerializer_8h" name="ArraySerializer.h" local="yes" imported="no">variant_topic_tools/ArraySerializer.h</includes>
    <includes id="ArrayVariant_8h" name="ArrayVariant.h" local="yes" imported="no">variant_topic_tools/ArrayVariant.h</includes>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">variant_topic_tools/Exceptions.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>ArrayDataType.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>ArrayDataType_8h</filename>
    <includes id="ArrayTypeTraits_8h" name="ArrayTypeTraits.h" local="no" imported="no">variant_topic_tools/ArrayTypeTraits.h</includes>
    <includes id="DataType_8h" name="DataType.h" local="no" imported="no">variant_topic_tools/DataType.h</includes>
    <class kind="class">variant_topic_tools::ArrayDataType</class>
    <class kind="class">variant_topic_tools::ArrayDataType::Impl</class>
    <class kind="class">variant_topic_tools::ArrayDataType::ImplT</class>
    <class kind="class">variant_topic_tools::ArrayDataType::ImplV</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>ArrayMemberPointer.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>ArrayMemberPointer_8h</filename>
    <includes id="ArrayTypeTraits_8h" name="ArrayTypeTraits.h" local="no" imported="no">variant_topic_tools/ArrayTypeTraits.h</includes>
    <includes id="Pointer_8h" name="Pointer.h" local="no" imported="no">variant_topic_tools/Pointer.h</includes>
    <class kind="class">variant_topic_tools::ArrayMemberPointer</class>
    <class kind="class">variant_topic_tools::ArrayMemberPointer::Impl</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>ArraySerializer.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>ArraySerializer_8cpp</filename>
    <includes id="ArraySerializer_8h" name="ArraySerializer.h" local="yes" imported="no">variant_topic_tools/ArraySerializer.h</includes>
    <includes id="ArrayVariant_8h" name="ArrayVariant.h" local="yes" imported="no">variant_topic_tools/ArrayVariant.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>ArraySerializer.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>ArraySerializer_8h</filename>
    <includes id="ArrayTypeTraits_8h" name="ArrayTypeTraits.h" local="no" imported="no">variant_topic_tools/ArrayTypeTraits.h</includes>
    <includes id="DataType_8h" name="DataType.h" local="no" imported="no">variant_topic_tools/DataType.h</includes>
    <includes id="Serializer_8h" name="Serializer.h" local="no" imported="no">variant_topic_tools/Serializer.h</includes>
    <class kind="class">variant_topic_tools::ArraySerializer</class>
    <class kind="class">variant_topic_tools::ArraySerializer::Impl</class>
    <class kind="class">variant_topic_tools::ArraySerializer::ImplT</class>
    <class kind="class">variant_topic_tools::ArraySerializer::ImplV</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>ArrayTypeTraits.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>ArrayTypeTraits_8h</filename>
    <includes id="BuiltinTypeTraits_8h" name="BuiltinTypeTraits.h" local="no" imported="no">variant_topic_tools/BuiltinTypeTraits.h</includes>
    <includes id="MessageTypeTraits_8h" name="MessageTypeTraits.h" local="no" imported="no">variant_topic_tools/MessageTypeTraits.h</includes>
    <class kind="struct">variant_topic_tools::type_traits::ArrayMemberType</class>
    <class kind="struct">variant_topic_tools::type_traits::ArrayMemberType&lt; bool, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ArrayType&lt; T[]&gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ArrayType&lt; T[N]&gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::IsArray</class>
    <class kind="struct">variant_topic_tools::type_traits::IsArray&lt; char[N]&gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::IsArray&lt; T[]&gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::IsArray&lt; T[N]&gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ToArrayType</class>
    <class kind="struct">variant_topic_tools::type_traits::ToArrayType&lt; boost::array&lt; T, N &gt; &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ToArrayType&lt; std::vector&lt; T &gt; &gt;</class>
    <namespace>variant_topic_tools</namespace>
    <namespace>variant_topic_tools::type_traits</namespace>
  </compound>
  <compound kind="file">
    <name>ArrayVariant.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>ArrayVariant_8cpp</filename>
    <includes id="ArrayDataType_8h" name="ArrayDataType.h" local="yes" imported="no">variant_topic_tools/ArrayDataType.h</includes>
    <includes id="ArraySerializer_8h" name="ArraySerializer.h" local="yes" imported="no">variant_topic_tools/ArraySerializer.h</includes>
    <includes id="ArrayVariant_8h" name="ArrayVariant.h" local="yes" imported="no">variant_topic_tools/ArrayVariant.h</includes>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">variant_topic_tools/Exceptions.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>ArrayVariant.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>ArrayVariant_8h</filename>
    <includes id="ArrayTypeTraits_8h" name="ArrayTypeTraits.h" local="no" imported="no">variant_topic_tools/ArrayTypeTraits.h</includes>
    <includes id="CollectionVariant_8h" name="CollectionVariant.h" local="no" imported="no">variant_topic_tools/CollectionVariant.h</includes>
    <class kind="class">variant_topic_tools::ArrayVariant</class>
    <class kind="class">variant_topic_tools::ArrayVariant::Value</class>
    <class kind="class">variant_topic_tools::ArrayVariant::ValueImplT</class>
    <class kind="class">variant_topic_tools::ArrayVariant::ValueImplV</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>BuiltinDataType.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>BuiltinDataType_8cpp</filename>
    <includes id="BuiltinDataType_8h" name="BuiltinDataType.h" local="yes" imported="no">variant_topic_tools/BuiltinDataType.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>BuiltinDataType.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>BuiltinDataType_8h</filename>
    <includes id="BuiltinTypeTraits_8h" name="BuiltinTypeTraits.h" local="no" imported="no">variant_topic_tools/BuiltinTypeTraits.h</includes>
    <includes id="DataType_8h" name="DataType.h" local="no" imported="no">variant_topic_tools/DataType.h</includes>
    <class kind="class">variant_topic_tools::BuiltinDataType</class>
    <class kind="class">variant_topic_tools::BuiltinDataType::Impl</class>
    <class kind="class">variant_topic_tools::BuiltinDataType::ImplT</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>BuiltinPointer.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>BuiltinPointer_8h</filename>
    <includes id="BuiltinTypeTraits_8h" name="BuiltinTypeTraits.h" local="no" imported="no">variant_topic_tools/BuiltinTypeTraits.h</includes>
    <includes id="Pointer_8h" name="Pointer.h" local="no" imported="no">variant_topic_tools/Pointer.h</includes>
    <class kind="class">variant_topic_tools::BuiltinPointer</class>
    <class kind="class">variant_topic_tools::BuiltinPointer::Impl</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>BuiltinSerializer.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>BuiltinSerializer_8cpp</filename>
    <includes id="BuiltinSerializer_8h" name="BuiltinSerializer.h" local="yes" imported="no">variant_topic_tools/BuiltinSerializer.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>BuiltinSerializer.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>BuiltinSerializer_8h</filename>
    <includes id="BuiltinTypeTraits_8h" name="BuiltinTypeTraits.h" local="no" imported="no">variant_topic_tools/BuiltinTypeTraits.h</includes>
    <includes id="Serializer_8h" name="Serializer.h" local="no" imported="no">variant_topic_tools/Serializer.h</includes>
    <class kind="class">variant_topic_tools::BuiltinSerializer</class>
    <class kind="class">variant_topic_tools::BuiltinSerializer::Impl</class>
    <class kind="class">variant_topic_tools::BuiltinSerializer::ImplT</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>BuiltinTypeTraits.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>BuiltinTypeTraits_8h</filename>
    <class kind="struct">variant_topic_tools::type_traits::BuiltinType</class>
    <class kind="struct">variant_topic_tools::type_traits::BuiltinType&lt; bool, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::BuiltinType&lt; int8_t, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::BuiltinType&lt; ros::Duration, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::BuiltinType&lt; ros::Time, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::BuiltinType&lt; uint8_t, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::IsBuiltin</class>
    <class kind="struct">variant_topic_tools::type_traits::IsBuiltin&lt; ros::Duration, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::IsBuiltin&lt; ros::Time, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::IsBuiltin&lt; std::string, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ToBuiltinType</class>
    <class kind="struct">variant_topic_tools::type_traits::ToBuiltinType&lt; char[N]&gt;</class>
    <namespace>variant_topic_tools</namespace>
    <namespace>variant_topic_tools::type_traits</namespace>
  </compound>
  <compound kind="file">
    <name>BuiltinVariant.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>BuiltinVariant_8cpp</filename>
    <includes id="BuiltinVariant_8h" name="BuiltinVariant.h" local="yes" imported="no">variant_topic_tools/BuiltinVariant.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>BuiltinVariant.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>BuiltinVariant_8h</filename>
    <includes id="BuiltinTypeTraits_8h" name="BuiltinTypeTraits.h" local="no" imported="no">variant_topic_tools/BuiltinTypeTraits.h</includes>
    <includes id="Pointer_8h" name="Pointer.h" local="no" imported="no">variant_topic_tools/Pointer.h</includes>
    <includes id="Variant_8h" name="Variant.h" local="no" imported="no">variant_topic_tools/Variant.h</includes>
    <class kind="class">variant_topic_tools::BuiltinVariant</class>
    <class kind="class">variant_topic_tools::BuiltinVariant::Value</class>
    <class kind="class">variant_topic_tools::BuiltinVariant::ValueImplT</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>CollectionVariant.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>CollectionVariant_8cpp</filename>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">variant_topic_tools/Exceptions.h</includes>
    <includes id="CollectionVariant_8h" name="CollectionVariant.h" local="yes" imported="no">variant_topic_tools/CollectionVariant.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>CollectionVariant.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>CollectionVariant_8h</filename>
    <includes id="Variant_8h" name="Variant.h" local="no" imported="no">variant_topic_tools/Variant.h</includes>
    <class kind="class">variant_topic_tools::CollectionVariant</class>
    <class kind="class">variant_topic_tools::CollectionVariant::Value</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>DataType.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>DataType_8cpp</filename>
    <includes id="ArrayDataType_8h" name="ArrayDataType.h" local="yes" imported="no">variant_topic_tools/ArrayDataType.h</includes>
    <includes id="BuiltinDataType_8h" name="BuiltinDataType.h" local="yes" imported="no">variant_topic_tools/BuiltinDataType.h</includes>
    <includes id="DataType_8h" name="DataType.h" local="yes" imported="no">variant_topic_tools/DataType.h</includes>
    <includes id="DataTypeRegistry_8h" name="DataTypeRegistry.h" local="yes" imported="no">variant_topic_tools/DataTypeRegistry.h</includes>
    <includes id="MessageDataType_8h" name="MessageDataType.h" local="yes" imported="no">variant_topic_tools/MessageDataType.h</includes>
    <includes id="Serializer_8h" name="Serializer.h" local="no" imported="no">variant_topic_tools/Serializer.h</includes>
    <includes id="Variant_8h" name="Variant.h" local="yes" imported="no">variant_topic_tools/Variant.h</includes>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a4de9aac1440bd40b0be37b568db515af</anchor>
      <arglist>(std::ostream &amp;stream, const DataType &amp;dataType)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DataType.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>DataType_8h</filename>
    <includes id="Forwards_8h" name="Forwards.h" local="no" imported="no">variant_topic_tools/Forwards.h</includes>
    <class kind="class">variant_topic_tools::DataType</class>
    <class kind="class">variant_topic_tools::DataType::Impl</class>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a4de9aac1440bd40b0be37b568db515af</anchor>
      <arglist>(std::ostream &amp;stream, const DataType &amp;dataType)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DataTypeRegistry.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>DataTypeRegistry_8cpp</filename>
    <includes id="DataTypeRegistry_8h" name="DataTypeRegistry.h" local="yes" imported="no">variant_topic_tools/DataTypeRegistry.h</includes>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">variant_topic_tools/Exceptions.h</includes>
    <includes id="MessageDefinitionParser_8h" name="MessageDefinitionParser.h" local="yes" imported="no">variant_topic_tools/MessageDefinitionParser.h</includes>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>ada4790b5d19b198ebcf994e56491c637</anchor>
      <arglist>(std::ostream &amp;stream, const DataTypeRegistry &amp;dataTypeRegistry)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DataTypeRegistry.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>DataTypeRegistry_8h</filename>
    <includes id="DataTypeTraits_8h" name="DataTypeTraits.h" local="no" imported="no">variant_topic_tools/DataTypeTraits.h</includes>
    <includes id="Forwards_8h" name="Forwards.h" local="no" imported="no">variant_topic_tools/Forwards.h</includes>
    <includes id="MessageFieldCollection_8h" name="MessageFieldCollection.h" local="no" imported="no">variant_topic_tools/MessageFieldCollection.h</includes>
    <includes id="TypeInfoHash_8h" name="TypeInfoHash.h" local="no" imported="no">variant_topic_tools/TypeInfoHash.h</includes>
    <class kind="class">variant_topic_tools::DataTypeRegistry</class>
    <class kind="class">variant_topic_tools::DataTypeRegistry::Impl</class>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>ada4790b5d19b198ebcf994e56491c637</anchor>
      <arglist>(std::ostream &amp;stream, const DataTypeRegistry &amp;dataTypeRegistry)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DataTypeTraits.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>DataTypeTraits_8h</filename>
    <includes id="ArrayTypeTraits_8h" name="ArrayTypeTraits.h" local="no" imported="no">variant_topic_tools/ArrayTypeTraits.h</includes>
    <includes id="BuiltinTypeTraits_8h" name="BuiltinTypeTraits.h" local="no" imported="no">variant_topic_tools/BuiltinTypeTraits.h</includes>
    <includes id="MessageTypeTraits_8h" name="MessageTypeTraits.h" local="no" imported="no">variant_topic_tools/MessageTypeTraits.h</includes>
    <class kind="struct">variant_topic_tools::type_traits::DataType&lt; T, typename boost::enable_if&lt; IsArray&lt; T &gt; &gt;::type &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::DataType&lt; T, typename boost::enable_if&lt; IsBuiltin&lt; T &gt; &gt;::type &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::DataType&lt; T, typename boost::enable_if&lt; IsMessage&lt; T &gt; &gt;::type &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ToDataType&lt; T, typename boost::enable_if&lt; IsArray&lt; typename ToArrayType&lt; T &gt;::ArrayType &gt; &gt;::type &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ToDataType&lt; T, typename boost::enable_if&lt; IsBuiltin&lt; typename ToBuiltinType&lt; T &gt;::BuiltinType &gt; &gt;::type &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ToDataType&lt; T, typename boost::enable_if&lt; IsMessage&lt; typename ToMessageType&lt; T &gt;::MessageType &gt; &gt;::type &gt;</class>
    <namespace>variant_topic_tools</namespace>
    <namespace>variant_topic_tools::type_traits</namespace>
  </compound>
  <compound kind="file">
    <name>echo.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>echo_8cpp</filename>
    <includes id="Subscriber_8h" name="Subscriber.h" local="no" imported="no">variant_topic_tools/Subscriber.h</includes>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>echo_8cpp.html</anchorfile>
      <anchor>a285334b8112a7eed88c4f4b692486259</anchor>
      <arglist>(const variant_topic_tools::MessageVariant &amp;variant, const ros::Time &amp;receiptTime)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getTopicBase</name>
      <anchorfile>echo_8cpp.html</anchorfile>
      <anchor>a83ed318100db93b944abed201584c182</anchor>
      <arglist>(const std::string &amp;topic, std::string &amp;topicBase)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>echo_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>echo_8cpp.html</anchorfile>
      <anchor>a0bccd94c4239c019c480e507cb6159ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandlePtr</type>
      <name>nodeHandle</name>
      <anchorfile>echo_8cpp.html</anchorfile>
      <anchor>a6e9989f8f1432b5d56c7fb236a0a7b50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>variant_topic_tools::Subscriber</type>
      <name>subscriber</name>
      <anchorfile>echo_8cpp.html</anchorfile>
      <anchor>a8d85e8a4279a1c952da0f4c564248762</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>subscriberQueueSize</name>
      <anchorfile>echo_8cpp.html</anchorfile>
      <anchor>adbd35e2d8632e3e68375a1803fa7457b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>subscriberTopic</name>
      <anchorfile>echo_8cpp.html</anchorfile>
      <anchor>a50fb79f9ebd88bfb8a01e5fc614369cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Exceptions.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>Exceptions_8cpp</filename>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">variant_topic_tools/Exceptions.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>Exceptions.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>Exceptions_8h</filename>
    <class kind="class">variant_topic_tools::AmbiguousDataTypeIdentifierException</class>
    <class kind="class">variant_topic_tools::AmbiguousMemberNameException</class>
    <class kind="class">variant_topic_tools::DataTypeMismatchException</class>
    <class kind="class">variant_topic_tools::DefinitionParseException</class>
    <class kind="class">variant_topic_tools::FileOpenException</class>
    <class kind="class">variant_topic_tools::ImmutableDataTypeException</class>
    <class kind="class">variant_topic_tools::InvalidDataTypeException</class>
    <class kind="class">variant_topic_tools::InvalidMessageMemberException</class>
    <class kind="class">variant_topic_tools::InvalidMessageTypeException</class>
    <class kind="class">variant_topic_tools::InvalidOperationException</class>
    <class kind="class">variant_topic_tools::InvalidSerializerException</class>
    <class kind="class">variant_topic_tools::MD5SumMismatchException</class>
    <class kind="class">variant_topic_tools::MessageTypeMismatchException</class>
    <class kind="class">variant_topic_tools::NoSuchDataTypeException</class>
    <class kind="class">variant_topic_tools::NoSuchMemberException</class>
    <class kind="class">variant_topic_tools::NullPointerException</class>
    <class kind="class">variant_topic_tools::PackageNotFoundException</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>Forwards.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>Forwards_8h</filename>
    <namespace>variant_topic_tools</namespace>
    <member kind="typedef">
      <type>boost::function&lt; void(const MessageVariant &amp;, const ros::Time &amp;)&gt;</type>
      <name>SubscriberCallback</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a9ac94059a9f1c96110a89cc6ff740a07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>info.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>info_8cpp</filename>
    <includes id="Message_8h" name="Message.h" local="no" imported="no">variant_topic_tools/Message.h</includes>
    <includes id="MessageDefinition_8h" name="MessageDefinition.h" local="no" imported="no">variant_topic_tools/MessageDefinition.h</includes>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>info_8cpp.html</anchorfile>
      <anchor>ad11fc51eda624c10c8238e52b816ad74</anchor>
      <arglist>(const ros::MessageEvent&lt; variant_topic_tools::Message &gt; &amp;messageEvent)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getTopicBase</name>
      <anchorfile>info_8cpp.html</anchorfile>
      <anchor>a83ed318100db93b944abed201584c182</anchor>
      <arglist>(const std::string &amp;topic, std::string &amp;topicBase)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>info_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>info_8cpp.html</anchorfile>
      <anchor>a0bccd94c4239c019c480e507cb6159ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>variant_topic_tools::MessageDefinition</type>
      <name>messageDefinition</name>
      <anchorfile>info_8cpp.html</anchorfile>
      <anchor>aa5eb907ee782f8a2fa6dec349f6b1dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandlePtr</type>
      <name>nodeHandle</name>
      <anchorfile>info_8cpp.html</anchorfile>
      <anchor>a6e9989f8f1432b5d56c7fb236a0a7b50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>subscriber</name>
      <anchorfile>info_8cpp.html</anchorfile>
      <anchor>a22ff3f8747e9f68ad42bddad8e86e872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>subscriberQueueSize</name>
      <anchorfile>info_8cpp.html</anchorfile>
      <anchor>adbd35e2d8632e3e68375a1803fa7457b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>subscriberTopic</name>
      <anchorfile>info_8cpp.html</anchorfile>
      <anchor>a50fb79f9ebd88bfb8a01e5fc614369cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MD5Sum.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>MD5Sum_8cpp</filename>
    <includes id="MD5Sum_8h" name="MD5Sum.h" local="yes" imported="no">variant_topic_tools/MD5Sum.h</includes>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a9552f889515b5bc4717b421d50bf8087</anchor>
      <arglist>(std::ostream &amp;stream, const MD5Sum &amp;md5Sum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MD5Sum.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MD5Sum_8h</filename>
    <class kind="class">variant_topic_tools::MD5Sum</class>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a9552f889515b5bc4717b421d50bf8087</anchor>
      <arglist>(std::ostream &amp;stream, const MD5Sum &amp;md5Sum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Message.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>Message_8cpp</filename>
    <includes id="DataTypeRegistry_8h" name="DataTypeRegistry.h" local="yes" imported="no">variant_topic_tools/DataTypeRegistry.h</includes>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">variant_topic_tools/Message.h</includes>
    <includes id="MessageDefinition_8h" name="MessageDefinition.h" local="yes" imported="no">variant_topic_tools/MessageDefinition.h</includes>
    <includes id="MessageSerializer_8h" name="MessageSerializer.h" local="yes" imported="no">variant_topic_tools/MessageSerializer.h</includes>
    <includes id="MessageVariant_8h" name="MessageVariant.h" local="yes" imported="no">variant_topic_tools/MessageVariant.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>Message.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>Message_8h</filename>
    <includes id="Forwards_8h" name="Forwards.h" local="no" imported="no">variant_topic_tools/Forwards.h</includes>
    <includes id="MessageHeader_8h" name="MessageHeader.h" local="no" imported="no">variant_topic_tools/MessageHeader.h</includes>
    <includes id="MessageType_8h" name="MessageType.h" local="no" imported="no">variant_topic_tools/MessageType.h</includes>
    <includes id="MessageTraits_8h" name="MessageTraits.h" local="no" imported="no">variant_topic_tools/MessageTraits.h</includes>
    <includes id="Serialization_8h" name="Serialization.h" local="no" imported="no">variant_topic_tools/Serialization.h</includes>
    <class kind="class">variant_topic_tools::Message</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageConstant.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>MessageConstant_8cpp</filename>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">variant_topic_tools/Exceptions.h</includes>
    <includes id="MessageConstant_8h" name="MessageConstant.h" local="yes" imported="no">variant_topic_tools/MessageConstant.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageConstant.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageConstant_8h</filename>
    <includes id="MessageMember_8h" name="MessageMember.h" local="no" imported="no">variant_topic_tools/MessageMember.h</includes>
    <includes id="Variant_8h" name="Variant.h" local="no" imported="no">variant_topic_tools/Variant.h</includes>
    <class kind="class">variant_topic_tools::MessageConstant::Impl</class>
    <class kind="class">variant_topic_tools::MessageConstant</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageDataType.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>MessageDataType_8cpp</filename>
    <includes id="DataTypeRegistry_8h" name="DataTypeRegistry.h" local="yes" imported="no">variant_topic_tools/DataTypeRegistry.h</includes>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">variant_topic_tools/Exceptions.h</includes>
    <includes id="MessageConstant_8h" name="MessageConstant.h" local="yes" imported="no">variant_topic_tools/MessageConstant.h</includes>
    <includes id="MessageDataType_8h" name="MessageDataType.h" local="yes" imported="no">variant_topic_tools/MessageDataType.h</includes>
    <includes id="MessageDefinitionParser_8h" name="MessageDefinitionParser.h" local="yes" imported="no">variant_topic_tools/MessageDefinitionParser.h</includes>
    <includes id="MessageMember_8h" name="MessageMember.h" local="yes" imported="no">variant_topic_tools/MessageMember.h</includes>
    <includes id="MessageTypeParser_8h" name="MessageTypeParser.h" local="yes" imported="no">variant_topic_tools/MessageTypeParser.h</includes>
    <includes id="MessageVariable_8h" name="MessageVariable.h" local="yes" imported="no">variant_topic_tools/MessageVariable.h</includes>
    <includes id="MessageVariant_8h" name="MessageVariant.h" local="yes" imported="no">variant_topic_tools/MessageVariant.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageDataType.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageDataType_8h</filename>
    <includes id="DataType_8h" name="DataType.h" local="no" imported="no">variant_topic_tools/DataType.h</includes>
    <includes id="DataTypeTraits_8h" name="DataTypeTraits.h" local="no" imported="no">variant_topic_tools/DataTypeTraits.h</includes>
    <includes id="MD5Sum_8h" name="MD5Sum.h" local="no" imported="no">variant_topic_tools/MD5Sum.h</includes>
    <includes id="MessageFieldCollection_8h" name="MessageFieldCollection.h" local="no" imported="no">variant_topic_tools/MessageFieldCollection.h</includes>
    <includes id="MessageTypeTraits_8h" name="MessageTypeTraits.h" local="no" imported="no">variant_topic_tools/MessageTypeTraits.h</includes>
    <class kind="class">variant_topic_tools::MessageDataType::Impl</class>
    <class kind="class">variant_topic_tools::MessageDataType::ImplT</class>
    <class kind="class">variant_topic_tools::MessageDataType::ImplV</class>
    <class kind="class">variant_topic_tools::MessageDataType</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageDefinition.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>MessageDefinition_8cpp</filename>
    <includes id="DataTypeRegistry_8h" name="DataTypeRegistry.h" local="yes" imported="no">variant_topic_tools/DataTypeRegistry.h</includes>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">variant_topic_tools/Exceptions.h</includes>
    <includes id="MessageDataType_8h" name="MessageDataType.h" local="yes" imported="no">variant_topic_tools/MessageDataType.h</includes>
    <includes id="MessageDefinition_8h" name="MessageDefinition.h" local="yes" imported="no">variant_topic_tools/MessageDefinition.h</includes>
    <includes id="MessageDefinitionParser_8h" name="MessageDefinitionParser.h" local="yes" imported="no">variant_topic_tools/MessageDefinitionParser.h</includes>
    <includes id="MessageTypeParser_8h" name="MessageTypeParser.h" local="yes" imported="no">variant_topic_tools/MessageTypeParser.h</includes>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a5f8214c9310d0a163da15bcbb76af5a5</anchor>
      <arglist>(std::ostream &amp;stream, const MessageDefinition &amp;messageDefinition)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MessageDefinition.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageDefinition_8h</filename>
    <includes id="DataType_8h" name="DataType.h" local="no" imported="no">variant_topic_tools/DataType.h</includes>
    <includes id="Forwards_8h" name="Forwards.h" local="no" imported="no">variant_topic_tools/Forwards.h</includes>
    <includes id="MessageField_8h" name="MessageField.h" local="no" imported="no">variant_topic_tools/MessageField.h</includes>
    <includes id="MessageFieldCollection_8h" name="MessageFieldCollection.h" local="no" imported="no">variant_topic_tools/MessageFieldCollection.h</includes>
    <includes id="MessageType_8h" name="MessageType.h" local="no" imported="no">variant_topic_tools/MessageType.h</includes>
    <class kind="class">variant_topic_tools::MessageDefinition</class>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a5f8214c9310d0a163da15bcbb76af5a5</anchor>
      <arglist>(std::ostream &amp;stream, const MessageDefinition &amp;messageDefinition)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MessageDefinitionParser.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>MessageDefinitionParser_8cpp</filename>
    <includes id="MessageDefinitionParser_8h" name="MessageDefinitionParser.h" local="yes" imported="no">variant_topic_tools/MessageDefinitionParser.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageDefinitionParser.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageDefinitionParser_8h</filename>
    <includes id="MessageType_8h" name="MessageType.h" local="no" imported="no">variant_topic_tools/MessageType.h</includes>
    <class kind="class">variant_topic_tools::MessageDefinitionParser</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageField.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageField_8h</filename>
    <includes id="MessageFieldCollection_8h" name="MessageFieldCollection.h" local="no" imported="no">variant_topic_tools/MessageFieldCollection.h</includes>
    <includes id="MessageFieldTypeTraits_8h" name="MessageFieldTypeTraits.h" local="no" imported="no">variant_topic_tools/MessageFieldTypeTraits.h</includes>
    <includes id="MessageType_8h" name="MessageType.h" local="no" imported="no">variant_topic_tools/MessageType.h</includes>
    <class kind="class">variant_topic_tools::MessageField</class>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>ad1529d8a975725e97cc918b89f0fb9c5</anchor>
      <arglist>(std::ostream &amp;stream, const MessageField&lt; T &gt; &amp;messageField)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MessageFieldCollection.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageFieldCollection_8h</filename>
    <includes id="Forwards_8h" name="Forwards.h" local="no" imported="no">variant_topic_tools/Forwards.h</includes>
    <class kind="class">variant_topic_tools::MessageFieldCollection</class>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a305c206383a83676178e98d4d1888e7f</anchor>
      <arglist>(std::ostream &amp;stream, const MessageFieldCollection&lt; T &gt; &amp;collection)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MessageFieldTypeTraits.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageFieldTypeTraits_8h</filename>
    <class kind="struct">variant_topic_tools::MessageFieldTypeTraits::HasIsValid</class>
    <class kind="struct">variant_topic_tools::MessageFieldTypeTraits</class>
    <class kind="struct">variant_topic_tools::MessageFieldTypeTraits::HasIsValid::Test</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageHeader.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>MessageHeader_8cpp</filename>
    <includes id="MessageHeader_8h" name="MessageHeader.h" local="yes" imported="no">variant_topic_tools/MessageHeader.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageHeader.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageHeader_8h</filename>
    <includes id="Forwards_8h" name="Forwards.h" local="no" imported="no">variant_topic_tools/Forwards.h</includes>
    <class kind="class">variant_topic_tools::MessageHeader</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageMember.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>MessageMember_8cpp</filename>
    <includes id="DataType_8h" name="DataType.h" local="yes" imported="no">variant_topic_tools/DataType.h</includes>
    <includes id="MessageConstant_8h" name="MessageConstant.h" local="yes" imported="no">variant_topic_tools/MessageConstant.h</includes>
    <includes id="MessageMember_8h" name="MessageMember.h" local="yes" imported="no">variant_topic_tools/MessageMember.h</includes>
    <includes id="MessageVariable_8h" name="MessageVariable.h" local="yes" imported="no">variant_topic_tools/MessageVariable.h</includes>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a682b03de1d449d646e47a9a0d87ba239</anchor>
      <arglist>(std::ostream &amp;stream, const MessageMember &amp;messageMember)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MessageMember.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageMember_8h</filename>
    <includes id="Forwards_8h" name="Forwards.h" local="no" imported="no">variant_topic_tools/Forwards.h</includes>
    <class kind="class">variant_topic_tools::MessageMember::Impl</class>
    <class kind="class">variant_topic_tools::MessageMember</class>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a682b03de1d449d646e47a9a0d87ba239</anchor>
      <arglist>(std::ostream &amp;stream, const MessageMember &amp;messageMember)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MessageMemberPointer.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageMemberPointer_8h</filename>
    <includes id="DataTypeTraits_8h" name="DataTypeTraits.h" local="no" imported="no">variant_topic_tools/DataTypeTraits.h</includes>
    <includes id="MessageTypeTraits_8h" name="MessageTypeTraits.h" local="no" imported="no">variant_topic_tools/MessageTypeTraits.h</includes>
    <includes id="Pointer_8h" name="Pointer.h" local="no" imported="no">variant_topic_tools/Pointer.h</includes>
    <class kind="class">variant_topic_tools::MessageMemberPointer::Impl</class>
    <class kind="class">variant_topic_tools::MessageMemberPointer</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageSerializer.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>MessageSerializer_8cpp</filename>
    <includes id="MessageSerializer_8h" name="MessageSerializer.h" local="yes" imported="no">variant_topic_tools/MessageSerializer.h</includes>
    <includes id="MessageVariant_8h" name="MessageVariant.h" local="yes" imported="no">variant_topic_tools/MessageVariant.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageSerializer.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageSerializer_8h</filename>
    <includes id="MessageFieldCollection_8h" name="MessageFieldCollection.h" local="no" imported="no">variant_topic_tools/MessageFieldCollection.h</includes>
    <includes id="MessageTypeTraits_8h" name="MessageTypeTraits.h" local="no" imported="no">variant_topic_tools/MessageTypeTraits.h</includes>
    <includes id="Serializer_8h" name="Serializer.h" local="no" imported="no">variant_topic_tools/Serializer.h</includes>
    <class kind="class">variant_topic_tools::MessageSerializer::Impl</class>
    <class kind="class">variant_topic_tools::MessageSerializer::ImplT</class>
    <class kind="class">variant_topic_tools::MessageSerializer::ImplV</class>
    <class kind="class">variant_topic_tools::MessageSerializer</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageTraits.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>MessageTraits_8cpp</filename>
    <includes id="MessageTraits_8h" name="MessageTraits.h" local="yes" imported="no">variant_topic_tools/MessageTraits.h</includes>
  </compound>
  <compound kind="file">
    <name>MessageTraits.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageTraits_8h</filename>
    <includes id="Message_8h" name="Message.h" local="no" imported="no">variant_topic_tools/Message.h</includes>
    <class kind="struct">ros::message_traits::DataType&lt; variant_topic_tools::Message &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; variant_topic_tools::Message &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; const variant_topic_tools::Message &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; variant_topic_tools::Message &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; variant_topic_tools::Message &gt;</class>
  </compound>
  <compound kind="file">
    <name>MessageType.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>MessageType_8cpp</filename>
    <includes id="DataTypeRegistry_8h" name="DataTypeRegistry.h" local="yes" imported="no">variant_topic_tools/DataTypeRegistry.h</includes>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">variant_topic_tools/Exceptions.h</includes>
    <includes id="MessageDataType_8h" name="MessageDataType.h" local="yes" imported="no">variant_topic_tools/MessageDataType.h</includes>
    <includes id="MessageDefinitionParser_8h" name="MessageDefinitionParser.h" local="yes" imported="no">variant_topic_tools/MessageDefinitionParser.h</includes>
    <includes id="MessageType_8h" name="MessageType.h" local="yes" imported="no">variant_topic_tools/MessageType.h</includes>
    <includes id="MessageTypeParser_8h" name="MessageTypeParser.h" local="yes" imported="no">variant_topic_tools/MessageTypeParser.h</includes>
    <includes id="Publisher_8h" name="Publisher.h" local="yes" imported="no">variant_topic_tools/Publisher.h</includes>
    <includes id="Subscriber_8h" name="Subscriber.h" local="yes" imported="no">variant_topic_tools/Subscriber.h</includes>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a8c7945b619c324aeba06d5cf9333b54d</anchor>
      <arglist>(std::ostream &amp;stream, const MessageType &amp;messageType)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MessageType.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageType_8h</filename>
    <includes id="Forwards_8h" name="Forwards.h" local="no" imported="no">variant_topic_tools/Forwards.h</includes>
    <class kind="class">variant_topic_tools::MessageType</class>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a8c7945b619c324aeba06d5cf9333b54d</anchor>
      <arglist>(std::ostream &amp;stream, const MessageType &amp;messageType)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MessageTypeParser.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>MessageTypeParser_8cpp</filename>
    <includes id="MessageTypeParser_8h" name="MessageTypeParser.h" local="yes" imported="no">variant_topic_tools/MessageTypeParser.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageTypeParser.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageTypeParser_8h</filename>
    <class kind="class">variant_topic_tools::MessageTypeParser</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageTypeTraits.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageTypeTraits_8h</filename>
    <class kind="struct">variant_topic_tools::type_traits::IsMessage</class>
    <class kind="struct">variant_topic_tools::type_traits::MessageType</class>
    <class kind="struct">variant_topic_tools::type_traits::ToMessageType</class>
    <namespace>variant_topic_tools</namespace>
    <namespace>variant_topic_tools::type_traits</namespace>
  </compound>
  <compound kind="file">
    <name>MessageVariable.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>MessageVariable_8cpp</filename>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">variant_topic_tools/Exceptions.h</includes>
    <includes id="MessageVariable_8h" name="MessageVariable.h" local="yes" imported="no">variant_topic_tools/MessageVariable.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageVariable.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageVariable_8h</filename>
    <includes id="DataType_8h" name="DataType.h" local="no" imported="no">variant_topic_tools/DataType.h</includes>
    <includes id="MessageMember_8h" name="MessageMember.h" local="no" imported="no">variant_topic_tools/MessageMember.h</includes>
    <includes id="MessageTypeTraits_8h" name="MessageTypeTraits.h" local="no" imported="no">variant_topic_tools/MessageTypeTraits.h</includes>
    <includes id="Pointer_8h" name="Pointer.h" local="no" imported="no">variant_topic_tools/Pointer.h</includes>
    <class kind="class">variant_topic_tools::MessageVariable::Impl</class>
    <class kind="class">variant_topic_tools::MessageVariable::ImplM</class>
    <class kind="class">variant_topic_tools::MessageVariable::ImplT</class>
    <class kind="class">variant_topic_tools::MessageVariable</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageVariant.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>MessageVariant_8cpp</filename>
    <includes id="MessageDataType_8h" name="MessageDataType.h" local="yes" imported="no">variant_topic_tools/MessageDataType.h</includes>
    <includes id="MessageSerializer_8h" name="MessageSerializer.h" local="no" imported="no">variant_topic_tools/MessageSerializer.h</includes>
    <includes id="MessageVariable_8h" name="MessageVariable.h" local="no" imported="no">variant_topic_tools/MessageVariable.h</includes>
    <includes id="MessageVariant_8h" name="MessageVariant.h" local="yes" imported="no">variant_topic_tools/MessageVariant.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>MessageVariant.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>MessageVariant_8h</filename>
    <includes id="CollectionVariant_8h" name="CollectionVariant.h" local="no" imported="no">variant_topic_tools/CollectionVariant.h</includes>
    <includes id="MessageFieldCollection_8h" name="MessageFieldCollection.h" local="no" imported="no">variant_topic_tools/MessageFieldCollection.h</includes>
    <includes id="MessageTypeTraits_8h" name="MessageTypeTraits.h" local="no" imported="no">variant_topic_tools/MessageTypeTraits.h</includes>
    <class kind="class">variant_topic_tools::MessageVariant</class>
    <class kind="class">variant_topic_tools::MessageVariant::Value</class>
    <class kind="class">variant_topic_tools::MessageVariant::ValueImplT</class>
    <class kind="class">variant_topic_tools::MessageVariant::ValueImplV</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>Pointer.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>Pointer_8h</filename>
    <includes id="Forwards_8h" name="Forwards.h" local="no" imported="no">variant_topic_tools/Forwards.h</includes>
    <class kind="class">variant_topic_tools::Pointer::Impl</class>
    <class kind="class">variant_topic_tools::Pointer::ImplA</class>
    <class kind="class">variant_topic_tools::Pointer</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>publish.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>publish_8cpp</filename>
    <includes id="Publisher_8h" name="Publisher.h" local="no" imported="no">variant_topic_tools/Publisher.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>getTopicBase</name>
      <anchorfile>publish_8cpp.html</anchorfile>
      <anchor>a83ed318100db93b944abed201584c182</anchor>
      <arglist>(const std::string &amp;topic, std::string &amp;topicBase)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>publish_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>publish_8cpp.html</anchorfile>
      <anchor>a9ee2a737b046678a9d807d4ad4976533</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishOnce</name>
      <anchorfile>publish_8cpp.html</anchorfile>
      <anchor>a2ee1bbd590887b6d1f02de3c9196fefd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>variant_topic_tools::MessageDefinition</type>
      <name>messageDefinition</name>
      <anchorfile>publish_8cpp.html</anchorfile>
      <anchor>aa5eb907ee782f8a2fa6dec349f6b1dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>variant_topic_tools::MessageType</type>
      <name>messageType</name>
      <anchorfile>publish_8cpp.html</anchorfile>
      <anchor>a39b17f04c3bc79bd265e8c026420dcab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandlePtr</type>
      <name>nodeHandle</name>
      <anchorfile>publish_8cpp.html</anchorfile>
      <anchor>a6e9989f8f1432b5d56c7fb236a0a7b50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>variant_topic_tools::Publisher</type>
      <name>publisher</name>
      <anchorfile>publish_8cpp.html</anchorfile>
      <anchor>a461fba6cfdcd26041d448723091356b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>publisherQueueSize</name>
      <anchorfile>publish_8cpp.html</anchorfile>
      <anchor>a8cf238e825c8f4501f41f9c8d53ee0f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>publisherRate</name>
      <anchorfile>publish_8cpp.html</anchorfile>
      <anchor>af7f59c53210b512e2efde3cd05be7a16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Timer</type>
      <name>publisherTimer</name>
      <anchorfile>publish_8cpp.html</anchorfile>
      <anchor>ae396944e17060fe63ce0bec7106bee7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>publisherTopic</name>
      <anchorfile>publish_8cpp.html</anchorfile>
      <anchor>a27dd972e7fbadfc6a05a8fe58b6ccf08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>publisherType</name>
      <anchorfile>publish_8cpp.html</anchorfile>
      <anchor>ac5667d99902a7d04f2551d8208f26e75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Publisher.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>Publisher_8cpp</filename>
    <includes id="DataTypeRegistry_8h" name="DataTypeRegistry.h" local="yes" imported="no">variant_topic_tools/DataTypeRegistry.h</includes>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">variant_topic_tools/Exceptions.h</includes>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">variant_topic_tools/Message.h</includes>
    <includes id="Publisher_8h" name="Publisher.h" local="yes" imported="no">variant_topic_tools/Publisher.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>Publisher.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>Publisher_8h</filename>
    <includes id="Forwards_8h" name="Forwards.h" local="no" imported="no">variant_topic_tools/Forwards.h</includes>
    <includes id="MessageSerializer_8h" name="MessageSerializer.h" local="no" imported="no">variant_topic_tools/MessageSerializer.h</includes>
    <includes id="MessageType_8h" name="MessageType.h" local="no" imported="no">variant_topic_tools/MessageType.h</includes>
    <includes id="MessageVariant_8h" name="MessageVariant.h" local="no" imported="no">variant_topic_tools/MessageVariant.h</includes>
    <class kind="class">variant_topic_tools::Publisher::Impl</class>
    <class kind="class">variant_topic_tools::Publisher</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>relay.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>relay_8cpp</filename>
    <includes id="Message_8h" name="Message.h" local="no" imported="no">variant_topic_tools/Message.h</includes>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>relay_8cpp.html</anchorfile>
      <anchor>ad11fc51eda624c10c8238e52b816ad74</anchor>
      <arglist>(const ros::MessageEvent&lt; variant_topic_tools::Message &gt; &amp;messageEvent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connectCallback</name>
      <anchorfile>relay_8cpp.html</anchorfile>
      <anchor>a464e78896ebc3895be10065304bb48f8</anchor>
      <arglist>(const ros::SingleSubscriberPublisher &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getTopicBase</name>
      <anchorfile>relay_8cpp.html</anchorfile>
      <anchor>a83ed318100db93b944abed201584c182</anchor>
      <arglist>(const std::string &amp;topic, std::string &amp;topicBase)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>relay_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>relay_8cpp.html</anchorfile>
      <anchor>a0bccd94c4239c019c480e507cb6159ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>lazy</name>
      <anchorfile>relay_8cpp.html</anchorfile>
      <anchor>a98cd1623dab1ef228e8d7b244c45c8eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandlePtr</type>
      <name>nodeHandle</name>
      <anchorfile>relay_8cpp.html</anchorfile>
      <anchor>a6e9989f8f1432b5d56c7fb236a0a7b50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>publisher</name>
      <anchorfile>relay_8cpp.html</anchorfile>
      <anchor>adde9f51ddf0fb5c82c57b4075b6e9400</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>publisherQueueSize</name>
      <anchorfile>relay_8cpp.html</anchorfile>
      <anchor>a8cf238e825c8f4501f41f9c8d53ee0f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>publisherTopic</name>
      <anchorfile>relay_8cpp.html</anchorfile>
      <anchor>a27dd972e7fbadfc6a05a8fe58b6ccf08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>subscriber</name>
      <anchorfile>relay_8cpp.html</anchorfile>
      <anchor>a22ff3f8747e9f68ad42bddad8e86e872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>subscriberQueueSize</name>
      <anchorfile>relay_8cpp.html</anchorfile>
      <anchor>adbd35e2d8632e3e68375a1803fa7457b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>subscriberTopic</name>
      <anchorfile>relay_8cpp.html</anchorfile>
      <anchor>a50fb79f9ebd88bfb8a01e5fc614369cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::TransportHints</type>
      <name>subscriberTransportHints</name>
      <anchorfile>relay_8cpp.html</anchorfile>
      <anchor>a57e18afe5e98af4f8d62baed0350f004</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Serialization.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>Serialization_8cpp</filename>
    <includes id="Serialization_8h" name="Serialization.h" local="yes" imported="no">variant_topic_tools/Serialization.h</includes>
  </compound>
  <compound kind="file">
    <name>Serialization.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>Serialization_8h</filename>
    <includes id="Message_8h" name="Message.h" local="no" imported="no">variant_topic_tools/Message.h</includes>
    <class kind="struct">ros::serialization::PreDeserialize&lt; variant_topic_tools::Message &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; variant_topic_tools::Message &gt;</class>
  </compound>
  <compound kind="file">
    <name>Serializer.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>Serializer_8cpp</filename>
    <includes id="DataType_8h" name="DataType.h" local="yes" imported="no">variant_topic_tools/DataType.h</includes>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">variant_topic_tools/Exceptions.h</includes>
    <includes id="Serializer_8h" name="Serializer.h" local="yes" imported="no">variant_topic_tools/Serializer.h</includes>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a2db90fd673774c937dfaf1b7992732ae</anchor>
      <arglist>(std::ostream &amp;stream, const Serializer &amp;serializer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Serializer.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>Serializer_8h</filename>
    <includes id="DataTypeTraits_8h" name="DataTypeTraits.h" local="no" imported="no">variant_topic_tools/DataTypeTraits.h</includes>
    <includes id="Forwards_8h" name="Forwards.h" local="no" imported="no">variant_topic_tools/Forwards.h</includes>
    <class kind="class">variant_topic_tools::Serializer::Impl</class>
    <class kind="class">variant_topic_tools::Serializer</class>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a2db90fd673774c937dfaf1b7992732ae</anchor>
      <arglist>(std::ostream &amp;stream, const Serializer &amp;serializer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Subscriber.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>Subscriber_8cpp</filename>
    <includes id="DataTypeRegistry_8h" name="DataTypeRegistry.h" local="yes" imported="no">variant_topic_tools/DataTypeRegistry.h</includes>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">variant_topic_tools/Exceptions.h</includes>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">variant_topic_tools/Message.h</includes>
    <includes id="Subscriber_8h" name="Subscriber.h" local="yes" imported="no">variant_topic_tools/Subscriber.h</includes>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>Subscriber.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>Subscriber_8h</filename>
    <includes id="Forwards_8h" name="Forwards.h" local="no" imported="no">variant_topic_tools/Forwards.h</includes>
    <includes id="MessageSerializer_8h" name="MessageSerializer.h" local="no" imported="no">variant_topic_tools/MessageSerializer.h</includes>
    <includes id="MessageType_8h" name="MessageType.h" local="no" imported="no">variant_topic_tools/MessageType.h</includes>
    <includes id="MessageVariant_8h" name="MessageVariant.h" local="no" imported="no">variant_topic_tools/MessageVariant.h</includes>
    <class kind="class">variant_topic_tools::Subscriber::Impl</class>
    <class kind="class">variant_topic_tools::Subscriber</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>TypeInfoHash.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>TypeInfoHash_8h</filename>
    <class kind="class">variant_topic_tools::TypeInfoHash</class>
    <namespace>variant_topic_tools</namespace>
  </compound>
  <compound kind="file">
    <name>Variant.cpp</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/src/</path>
    <filename>Variant_8cpp</filename>
    <includes id="ArrayVariant_8h" name="ArrayVariant.h" local="yes" imported="no">variant_topic_tools/ArrayVariant.h</includes>
    <includes id="BuiltinVariant_8h" name="BuiltinVariant.h" local="yes" imported="no">variant_topic_tools/BuiltinVariant.h</includes>
    <includes id="CollectionVariant_8h" name="CollectionVariant.h" local="yes" imported="no">variant_topic_tools/CollectionVariant.h</includes>
    <includes id="MessageVariant_8h" name="MessageVariant.h" local="yes" imported="no">variant_topic_tools/MessageVariant.h</includes>
    <includes id="Serializer_8h" name="Serializer.h" local="yes" imported="no">variant_topic_tools/Serializer.h</includes>
    <includes id="Variant_8h" name="Variant.h" local="yes" imported="no">variant_topic_tools/Variant.h</includes>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a810aef156f4f278c8a10dc0d88eceac5</anchor>
      <arglist>(std::ostream &amp;stream, const Variant &amp;variant)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>aac4362967a224176c97fcc1eedfdcd49</anchor>
      <arglist>(std::istream &amp;stream, Variant &amp;variant)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Variant.h</name>
    <path>/tmp/ws/src/variant/variant_topic_tools/include/variant_topic_tools/</path>
    <filename>Variant_8h</filename>
    <includes id="DataType_8h" name="DataType.h" local="no" imported="no">variant_topic_tools/DataType.h</includes>
    <includes id="DataTypeTraits_8h" name="DataTypeTraits.h" local="no" imported="no">variant_topic_tools/DataTypeTraits.h</includes>
    <includes id="Pointer_8h" name="Pointer.h" local="no" imported="no">variant_topic_tools/Pointer.h</includes>
    <class kind="class">variant_topic_tools::Variant::Value</class>
    <class kind="class">variant_topic_tools::Variant::ValueT</class>
    <class kind="class">variant_topic_tools::Variant</class>
    <namespace>variant_topic_tools</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a810aef156f4f278c8a10dc0d88eceac5</anchor>
      <arglist>(std::ostream &amp;stream, const Variant &amp;variant)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>aac4362967a224176c97fcc1eedfdcd49</anchor>
      <arglist>(std::istream &amp;stream, Variant &amp;variant)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; variant_topic_tools::Message &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01variant__topic__tools_1_1Message_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_01variant__topic__tools_1_1Message_01_4.html</anchorfile>
      <anchor>a2e53dcc9c8a6b836da353aaf13ebcd7f</anchor>
      <arglist>(const variant_topic_tools::Message &amp;message)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01variant__topic__tools_1_1Message_01_4.html</anchorfile>
      <anchor>a1a97196275805adac8350ce628f01e46</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; variant_topic_tools::Message &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01variant__topic__tools_1_1Message_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_01variant__topic__tools_1_1Message_01_4.html</anchorfile>
      <anchor>a3801d51d6e5f0cbc3316f47354219220</anchor>
      <arglist>(const variant_topic_tools::Message &amp;message)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; const variant_topic_tools::Message &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01const_01variant__topic__tools_1_1Message_01_4.html</filename>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; variant_topic_tools::Message &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01variant__topic__tools_1_1Message_01_4.html</filename>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; variant_topic_tools::Message &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01variant__topic__tools_1_1Message_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_01variant__topic__tools_1_1Message_01_4.html</anchorfile>
      <anchor>a60252de80cf120c76a13e0bf5f36885f</anchor>
      <arglist>(const variant_topic_tools::Message &amp;message)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01variant__topic__tools_1_1Message_01_4.html</anchorfile>
      <anchor>adb44afef7c94d01e30d9f156a58c7751</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::PreDeserialize&lt; variant_topic_tools::Message &gt;</name>
    <filename>structros_1_1serialization_1_1PreDeserialize_3_01variant__topic__tools_1_1Message_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>notify</name>
      <anchorfile>structros_1_1serialization_1_1PreDeserialize_3_01variant__topic__tools_1_1Message_01_4.html</anchorfile>
      <anchor>afbf244af7156e9b8088d8c233ee516ba</anchor>
      <arglist>(const PreDeserializeParams&lt; variant_topic_tools::Message &gt; &amp;params)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; variant_topic_tools::Message &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01variant__topic__tools_1_1Message_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>read</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01variant__topic__tools_1_1Message_01_4.html</anchorfile>
      <anchor>a781001b2162af1d0b33b4cc143290952</anchor>
      <arglist>(Stream &amp;stream, variant_topic_tools::Message &amp;message)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>serializedLength</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01variant__topic__tools_1_1Message_01_4.html</anchorfile>
      <anchor>a9fbe1e9ae5ab113f4abf93138ba82dbd</anchor>
      <arglist>(const variant_topic_tools::Message &amp;message)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01variant__topic__tools_1_1Message_01_4.html</anchorfile>
      <anchor>a96226096b3f22da59b1b7b399c8dda68</anchor>
      <arglist>(Stream &amp;stream, const variant_topic_tools::Message &amp;message)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>variant_topic_tools</name>
    <filename>namespacevariant__topic__tools.html</filename>
    <namespace>variant_topic_tools::type_traits</namespace>
    <class kind="class">variant_topic_tools::AmbiguousDataTypeIdentifierException</class>
    <class kind="class">variant_topic_tools::AmbiguousMemberNameException</class>
    <class kind="class">variant_topic_tools::ArrayDataType</class>
    <class kind="class">variant_topic_tools::ArrayMemberPointer</class>
    <class kind="class">variant_topic_tools::ArraySerializer</class>
    <class kind="class">variant_topic_tools::ArrayVariant</class>
    <class kind="class">variant_topic_tools::BuiltinDataType</class>
    <class kind="class">variant_topic_tools::BuiltinPointer</class>
    <class kind="class">variant_topic_tools::BuiltinSerializer</class>
    <class kind="class">variant_topic_tools::BuiltinVariant</class>
    <class kind="class">variant_topic_tools::CollectionVariant</class>
    <class kind="class">variant_topic_tools::DataType</class>
    <class kind="class">variant_topic_tools::DataTypeMismatchException</class>
    <class kind="class">variant_topic_tools::DataTypeRegistry</class>
    <class kind="class">variant_topic_tools::DefinitionParseException</class>
    <class kind="class">variant_topic_tools::FileOpenException</class>
    <class kind="class">variant_topic_tools::ImmutableDataTypeException</class>
    <class kind="class">variant_topic_tools::InvalidDataTypeException</class>
    <class kind="class">variant_topic_tools::InvalidMessageMemberException</class>
    <class kind="class">variant_topic_tools::InvalidMessageTypeException</class>
    <class kind="class">variant_topic_tools::InvalidOperationException</class>
    <class kind="class">variant_topic_tools::InvalidSerializerException</class>
    <class kind="class">variant_topic_tools::MD5Sum</class>
    <class kind="class">variant_topic_tools::MD5SumMismatchException</class>
    <class kind="class">variant_topic_tools::Message</class>
    <class kind="class">variant_topic_tools::MessageConstant</class>
    <class kind="class">variant_topic_tools::MessageDataType</class>
    <class kind="class">variant_topic_tools::MessageDefinition</class>
    <class kind="class">variant_topic_tools::MessageDefinitionParser</class>
    <class kind="class">variant_topic_tools::MessageField</class>
    <class kind="class">variant_topic_tools::MessageFieldCollection</class>
    <class kind="struct">variant_topic_tools::MessageFieldTypeTraits</class>
    <class kind="class">variant_topic_tools::MessageHeader</class>
    <class kind="class">variant_topic_tools::MessageMember</class>
    <class kind="class">variant_topic_tools::MessageMemberPointer</class>
    <class kind="class">variant_topic_tools::MessageSerializer</class>
    <class kind="class">variant_topic_tools::MessageType</class>
    <class kind="class">variant_topic_tools::MessageTypeMismatchException</class>
    <class kind="class">variant_topic_tools::MessageTypeParser</class>
    <class kind="class">variant_topic_tools::MessageVariable</class>
    <class kind="class">variant_topic_tools::MessageVariant</class>
    <class kind="class">variant_topic_tools::NoSuchDataTypeException</class>
    <class kind="class">variant_topic_tools::NoSuchMemberException</class>
    <class kind="class">variant_topic_tools::NullPointerException</class>
    <class kind="class">variant_topic_tools::PackageNotFoundException</class>
    <class kind="class">variant_topic_tools::Pointer</class>
    <class kind="class">variant_topic_tools::Publisher</class>
    <class kind="class">variant_topic_tools::Serializer</class>
    <class kind="class">variant_topic_tools::Subscriber</class>
    <class kind="class">variant_topic_tools::TypeInfoHash</class>
    <class kind="class">variant_topic_tools::Variant</class>
    <member kind="typedef">
      <type>boost::function&lt; void(const MessageVariant &amp;, const ros::Time &amp;)&gt;</type>
      <name>SubscriberCallback</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a9ac94059a9f1c96110a89cc6ff740a07</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a5f8214c9310d0a163da15bcbb76af5a5</anchor>
      <arglist>(std::ostream &amp;stream, const MessageDefinition &amp;messageDefinition)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a682b03de1d449d646e47a9a0d87ba239</anchor>
      <arglist>(std::ostream &amp;stream, const MessageMember &amp;messageMember)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a2db90fd673774c937dfaf1b7992732ae</anchor>
      <arglist>(std::ostream &amp;stream, const Serializer &amp;serializer)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>ad1529d8a975725e97cc918b89f0fb9c5</anchor>
      <arglist>(std::ostream &amp;stream, const MessageField&lt; T &gt; &amp;messageField)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a8c7945b619c324aeba06d5cf9333b54d</anchor>
      <arglist>(std::ostream &amp;stream, const MessageType &amp;messageType)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a9552f889515b5bc4717b421d50bf8087</anchor>
      <arglist>(std::ostream &amp;stream, const MD5Sum &amp;md5Sum)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a305c206383a83676178e98d4d1888e7f</anchor>
      <arglist>(std::ostream &amp;stream, const MessageFieldCollection&lt; T &gt; &amp;collection)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>ada4790b5d19b198ebcf994e56491c637</anchor>
      <arglist>(std::ostream &amp;stream, const DataTypeRegistry &amp;dataTypeRegistry)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a4de9aac1440bd40b0be37b568db515af</anchor>
      <arglist>(std::ostream &amp;stream, const DataType &amp;dataType)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>a810aef156f4f278c8a10dc0d88eceac5</anchor>
      <arglist>(std::ostream &amp;stream, const Variant &amp;variant)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacevariant__topic__tools.html</anchorfile>
      <anchor>aac4362967a224176c97fcc1eedfdcd49</anchor>
      <arglist>(std::istream &amp;stream, Variant &amp;variant)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::AmbiguousDataTypeIdentifierException</name>
    <filename>classvariant__topic__tools_1_1AmbiguousDataTypeIdentifierException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>AmbiguousDataTypeIdentifierException</name>
      <anchorfile>classvariant__topic__tools_1_1AmbiguousDataTypeIdentifierException.html</anchorfile>
      <anchor>a0058b9cd3ac06cd7c4709781aab994b1</anchor>
      <arglist>(const std::string &amp;identifier)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::AmbiguousMemberNameException</name>
    <filename>classvariant__topic__tools_1_1AmbiguousMemberNameException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>AmbiguousMemberNameException</name>
      <anchorfile>classvariant__topic__tools_1_1AmbiguousMemberNameException.html</anchorfile>
      <anchor>ac4301aad78605af24086ff4c454386e9</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ArrayDataType</name>
    <filename>classvariant__topic__tools_1_1ArrayDataType.html</filename>
    <base>variant_topic_tools::DataType</base>
    <class kind="class">variant_topic_tools::ArrayDataType::Impl</class>
    <class kind="class">variant_topic_tools::ArrayDataType::ImplT</class>
    <class kind="class">variant_topic_tools::ArrayDataType::ImplV</class>
    <member kind="function">
      <type></type>
      <name>ArrayDataType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>a8fa9d9a7404479f6645d05b328887986</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayDataType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>a78377f3910ae044a35b4ce9367fe9ba4</anchor>
      <arglist>(const ArrayDataType &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayDataType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>a796ba7540f6c1a5e0b0dda5e6a0815f2</anchor>
      <arglist>(const DataType &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>const DataType &amp;</type>
      <name>getMemberType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>ad8abf66706485fd7584f1fd4bd0822ec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumMembers</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>a3055ac66cc5c35ef628b4c535169bd79</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDynamic</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>aca7e7ead199b3603e4b351b0e3f193ef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ArrayDataType &amp;</type>
      <name>operator=</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>aff0c638ee3cbafc9f3e3a288fa4eaae2</anchor>
      <arglist>(const DataType &amp;src)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ArrayDataType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>a725c609f03eca4ca6893e650eaa6f094</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ArrayDataType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>ae0b78ff7e94f4c7ecc6bc178ee47ab32</anchor>
      <arglist>(const DataType &amp;memberType, size_t numMembers)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ArrayDataType</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>adf333022d62e6a6dbd749eee7a830414</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ArrayDataType</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>a3b319ca06cd88fa889fa93afbb905338</anchor>
      <arglist>(typename boost::enable_if&lt; boost::type_traits::ice_eq&lt; N, 0 &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ArrayDataType</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>a262ec8d234747445083e77125385b780</anchor>
      <arglist>(typename boost::disable_if&lt; boost::type_traits::ice_eq&lt; N, 0 &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ArraySerializer</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>ab15e1b7d32d58498f6777d91afed8294</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ArrayVariant</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>a20bd2336d345f82d2fc16a4b8658ac46</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DataType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>a3891af67cf0b0e58640245a7ba31176f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DataTypeRegistry</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType.html</anchorfile>
      <anchor>a17c804b9d2da5c3b13c282a2c669687b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ArrayDataType::Impl</name>
    <filename>classvariant__topic__tools_1_1ArrayDataType_1_1Impl.html</filename>
    <base>variant_topic_tools::DataType::Impl</base>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getIdentifier</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1Impl.html</anchorfile>
      <anchor>a3f8052e742f428cda5aa9eff08b14aab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>getNumMembers</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1Impl.html</anchorfile>
      <anchor>a4f4e342f433c4802e8679f8d791500f8</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1Impl.html</anchorfile>
      <anchor>a7d51696fee6a9959ae1130aecd885da7</anchor>
      <arglist>(const DataType &amp;memberType)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isDynamic</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1Impl.html</anchorfile>
      <anchor>a8740c8c5f3e0236311fd04c195c3d9a1</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1Impl.html</anchorfile>
      <anchor>a9e60b439cdfd45d2370ae41021964a7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>identifier</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1Impl.html</anchorfile>
      <anchor>abba9dfdc2e29adb75d2b8ba08ab1ca0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataType</type>
      <name>memberType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1Impl.html</anchorfile>
      <anchor>a9a9249ca0d88d81ef9f5f9d53422ae96</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ArrayDataType::ImplT</name>
    <filename>classvariant__topic__tools_1_1ArrayDataType_1_1ImplT.html</filename>
    <templarg></templarg>
    <base>variant_topic_tools::ArrayDataType::Impl</base>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplT.html</anchorfile>
      <anchor>a349306c7eef124f820063bb0358c6f6c</anchor>
      <arglist>(type_traits::IsArray&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>Serializer</type>
      <name>createSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplT.html</anchorfile>
      <anchor>a03cd12ef5f43740e40baa0505dbc3999</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>createVariant</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplT.html</anchorfile>
      <anchor>a750b40b424c16560ad5d5d4d02e028a5</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumMembers</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplT.html</anchorfile>
      <anchor>a5070bdb78c4416d327c6904c1d7c4dcf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSize</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplT.html</anchorfile>
      <anchor>aa855a9578cdc3d8e7d14c94b64205acf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::type_info &amp;</type>
      <name>getTypeInfo</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplT.html</anchorfile>
      <anchor>a290b79bc1c4502fd7a4ddeb696ce7e65</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplT</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplT.html</anchorfile>
      <anchor>a22539c808e469b105a53f16ea5953854</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDynamic</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplT.html</anchorfile>
      <anchor>a2f38128cdefffc136a220eb40ff5f179</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFixedSize</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplT.html</anchorfile>
      <anchor>a9d5dd264a6a4cb57a1d37bdf23fd84b4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSimple</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplT.html</anchorfile>
      <anchor>ad1bf09f643f748199a9577cf4b1cdfee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplT</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplT.html</anchorfile>
      <anchor>ac3720eaa03242c3ba150d896acf4b8af</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ArrayDataType::ImplV</name>
    <filename>classvariant__topic__tools_1_1ArrayDataType_1_1ImplV.html</filename>
    <base>variant_topic_tools::ArrayDataType::Impl</base>
    <member kind="function">
      <type>Serializer</type>
      <name>createSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplV.html</anchorfile>
      <anchor>a89bd989d366df6faa0b682f2a95c83fc</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>createVariant</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplV.html</anchorfile>
      <anchor>abe0995b4140d7f6748cee73262e1f06a</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumMembers</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplV.html</anchorfile>
      <anchor>afbc5186a2b9a2552560270b1124526b9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSize</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplV.html</anchorfile>
      <anchor>a7fd8c7b242d9e7c2fff5ef394c125a0b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplV</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplV.html</anchorfile>
      <anchor>acb38747dee81e456e3f90ac6e16659c6</anchor>
      <arglist>(const DataType &amp;memberType, size_t numMembers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDynamic</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplV.html</anchorfile>
      <anchor>a5d6b21a6b480c853f02f9cac2d43a538</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFixedSize</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplV.html</anchorfile>
      <anchor>aeb8ede44dac345a41dbd40163f12bc95</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSimple</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplV.html</anchorfile>
      <anchor>a55f0bb1b64f57ed4286f39d02a133f42</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplV</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplV.html</anchorfile>
      <anchor>a2f374255cb46d73187c6da3ac5fb5116</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>numMembers</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayDataType_1_1ImplV.html</anchorfile>
      <anchor>a318991263a60538b287d88e70763c33a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ArrayMemberPointer</name>
    <filename>classvariant__topic__tools_1_1ArrayMemberPointer.html</filename>
    <templarg>T</templarg>
    <base>Pointer&lt; type_traits::ArrayType&lt; T &gt;::MemberValueType &gt;</base>
    <class kind="class">variant_topic_tools::ArrayMemberPointer::Impl</class>
    <member kind="typedef">
      <type>type_traits::ArrayType&lt; T &gt;::MemberValueType</type>
      <name>MemberValueType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer.html</anchorfile>
      <anchor>a210747d0f6357c1f89fd0abe8754ccef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>type_traits::ArrayType&lt; T &gt;::ValueType</type>
      <name>ValueType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer.html</anchorfile>
      <anchor>a74498430bca6ac0ec34fd47b79fefa3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayMemberPointer</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer.html</anchorfile>
      <anchor>a24264d7581a47776dbc92a3218d294b0</anchor>
      <arglist>(ValueType *array=0, int index=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayMemberPointer</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer.html</anchorfile>
      <anchor>ab08a0eae696d5a13186b941fc2156153</anchor>
      <arglist>(const Pointer&lt; ValueType &gt; &amp;array, int index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayMemberPointer</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer.html</anchorfile>
      <anchor>a59f1b0b8e7e1762f7344c3bb6cecadf5</anchor>
      <arglist>(const ArrayMemberPointer&lt; T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayMemberPointer</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer.html</anchorfile>
      <anchor>ac846e7899e796d9a3c506e67693d7001</anchor>
      <arglist>(const Pointer&lt; MemberValueType &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer.html</anchorfile>
      <anchor>a44f43f2f3b4c631a85393f81d67f481b</anchor>
      <arglist>(type_traits::IsArray&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>const Pointer&lt; ValueType &gt; &amp;</type>
      <name>getArray</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer.html</anchorfile>
      <anchor>ad9764a062bd8f4d9edfa23f1b90f49a2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getIndex</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer.html</anchorfile>
      <anchor>a745c56834077da5c18f9fc3954a6e875</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setArray</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer.html</anchorfile>
      <anchor>addd82db1b62a396646d01806b9bf1f29</anchor>
      <arglist>(const Pointer&lt; ValueType &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIndex</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer.html</anchorfile>
      <anchor>a4181085567212153e62e3539933a3a1b</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayMemberPointer</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer.html</anchorfile>
      <anchor>a439f8c880554e9755d0791088a80076e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>NumMembers</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer.html</anchorfile>
      <anchor>a92fb16d4bf68b6200cc8fbceef2e66c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ArrayMemberPointer::Impl</name>
    <filename>classvariant__topic__tools_1_1ArrayMemberPointer_1_1Impl.html</filename>
    <base>variant_topic_tools::Pointer::ImplA</base>
    <member kind="function">
      <type>MemberValueType *</type>
      <name>get</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer_1_1Impl.html</anchorfile>
      <anchor>a8f5f7df854909d406521fd77e2fa42c1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer_1_1Impl.html</anchorfile>
      <anchor>a8929ee46960973fd239e484e76f08dbc</anchor>
      <arglist>(const Pointer&lt; ValueType &gt; &amp;array=Pointer&lt; ValueType &gt;(), size_t index=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer_1_1Impl.html</anchorfile>
      <anchor>afe41cc4c0b9d37ad2f093ad698c1a64d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Pointer&lt; ValueType &gt;</type>
      <name>array</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer_1_1Impl.html</anchorfile>
      <anchor>aae74514121b0d95b900032bcb1b62be2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>index</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayMemberPointer_1_1Impl.html</anchorfile>
      <anchor>aec07a7fa89721c355d7b79acff1c0414</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ArraySerializer</name>
    <filename>classvariant__topic__tools_1_1ArraySerializer.html</filename>
    <base>variant_topic_tools::Serializer</base>
    <class kind="class">variant_topic_tools::ArraySerializer::Impl</class>
    <class kind="class">variant_topic_tools::ArraySerializer::ImplT</class>
    <class kind="class">variant_topic_tools::ArraySerializer::ImplV</class>
    <member kind="function">
      <type></type>
      <name>ArraySerializer</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer.html</anchorfile>
      <anchor>ab935f292d46be5ed681254e75b81f3b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArraySerializer</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer.html</anchorfile>
      <anchor>a0f103def4c794945b403141ebadc8226</anchor>
      <arglist>(const ArraySerializer &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArraySerializer</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer.html</anchorfile>
      <anchor>a9182b123d73661febfcebe6d4c4e2a42</anchor>
      <arglist>(const Serializer &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArraySerializer</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer.html</anchorfile>
      <anchor>a1509055355b0068911a8f56a6f3ef135</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ArraySerializer</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer.html</anchorfile>
      <anchor>a6e469776365e0add26537816824400ba</anchor>
      <arglist>(const Serializer &amp;memberSerializer, size_t numMembers)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ArraySerializer</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer.html</anchorfile>
      <anchor>a625255cd404fe81f60a186cad8cb1cfb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ArrayDataType</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer.html</anchorfile>
      <anchor>a7cbb8d0cd1cd2d09ef6ffdc557f4c01f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ArrayVariant</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer.html</anchorfile>
      <anchor>a20bd2336d345f82d2fc16a4b8658ac46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ArraySerializer::Impl</name>
    <filename>classvariant__topic__tools_1_1ArraySerializer_1_1Impl.html</filename>
    <base virtualness="virtual">variant_topic_tools::Serializer::Impl</base>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1Impl.html</anchorfile>
      <anchor>af7902e21565460a5e956379b0f7571ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1Impl.html</anchorfile>
      <anchor>af275cd19ba6f6fdedfd6d42fe3d91669</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ArraySerializer::ImplT</name>
    <filename>classvariant__topic__tools_1_1ArraySerializer_1_1ImplT.html</filename>
    <templarg></templarg>
    <base>variant_topic_tools::ArraySerializer::Impl</base>
    <member kind="typedef">
      <type>type_traits::ArrayType&lt; T &gt;::ValueType</type>
      <name>ValueType</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1ImplT.html</anchorfile>
      <anchor>a5c52768c768bf81ac9ba4a2a31d789ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1ImplT.html</anchorfile>
      <anchor>a4781c86b82adcfd964abc9771c70721b</anchor>
      <arglist>(type_traits::IsArray&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1ImplT.html</anchorfile>
      <anchor>ac8b0a874305ebf2e3f9f31afd00b3705</anchor>
      <arglist>(ros::serialization::IStream &amp;stream, Variant &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSerializedLength</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1ImplT.html</anchorfile>
      <anchor>a30e83930dd9de39212958b0954932b7b</anchor>
      <arglist>(const Variant &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplT</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1ImplT.html</anchorfile>
      <anchor>a708a57a562070e26ff8b948c237f2ade</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1ImplT.html</anchorfile>
      <anchor>a8c040c22d83840a89ac62afac7949b4d</anchor>
      <arglist>(ros::serialization::OStream &amp;stream, const Variant &amp;value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplT</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1ImplT.html</anchorfile>
      <anchor>ab550d5c92cb69a00c3673c7412b7f0c2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ArraySerializer::ImplV</name>
    <filename>classvariant__topic__tools_1_1ArraySerializer_1_1ImplV.html</filename>
    <base>variant_topic_tools::ArraySerializer::Impl</base>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1ImplV.html</anchorfile>
      <anchor>a676383d3e18fbe81d68f1198c35a4f67</anchor>
      <arglist>(ros::serialization::IStream &amp;stream, Variant &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSerializedLength</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1ImplV.html</anchorfile>
      <anchor>a61e9d0cefc466f534c693e8b614956a3</anchor>
      <arglist>(const Variant &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplV</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1ImplV.html</anchorfile>
      <anchor>a6b7369891088a633ccc853646dc13028</anchor>
      <arglist>(const Serializer &amp;memberSerializer=Serializer(), size_t numMembers=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1ImplV.html</anchorfile>
      <anchor>a791d9e4b5ac085dedf0320ab6d630b96</anchor>
      <arglist>(ros::serialization::OStream &amp;stream, const Variant &amp;value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplV</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1ImplV.html</anchorfile>
      <anchor>a68f853fd55399abe6de1c19db01f7a47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Serializer</type>
      <name>memberSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1ImplV.html</anchorfile>
      <anchor>a98f0ed3a15334f1c2dc2055f84c33c16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>numMembers</name>
      <anchorfile>classvariant__topic__tools_1_1ArraySerializer_1_1ImplV.html</anchorfile>
      <anchor>a4b0ead91dcaed912b578fba0ed6685ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ArrayVariant</name>
    <filename>classvariant__topic__tools_1_1ArrayVariant.html</filename>
    <base>variant_topic_tools::CollectionVariant</base>
    <class kind="class">variant_topic_tools::ArrayVariant::Value</class>
    <class kind="class">variant_topic_tools::ArrayVariant::ValueImplT</class>
    <class kind="class">variant_topic_tools::ArrayVariant::ValueImplV</class>
    <member kind="function">
      <type>void</type>
      <name>addMember</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>a73aa7c0dfeb0db9efa75608b809ff958</anchor>
      <arglist>(const Variant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayVariant</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>af90d6d20ba37a5a9f86326ae89e1f447</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayVariant</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>aa533aa78ba1ce23001f149d2d6927d2e</anchor>
      <arglist>(const ArrayVariant &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayVariant</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>aee24a915208fcf94f263cfdd044bfff4</anchor>
      <arglist>(const Variant &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>ad2297a34278fb3a2048d566375a54746</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayVariant &amp;</type>
      <name>operator+=</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>a9936bcfae5ffbe3afed25148e276db86</anchor>
      <arglist>(const Variant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>a5a75bf20f49ec277c9ee81df161d086d</anchor>
      <arglist>(size_t numMembers)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ArrayVariant</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>a729c345c40a79f649445a5a1dc522423</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ArrayVariant</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>acaf46ed96d648b6865eaf17e29cc611d</anchor>
      <arglist>(const DataType &amp;type, const DataType &amp;memberType, size_t numMembers)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>add</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>a72d505acf18dab4728970ff429687309</anchor>
      <arglist>(typename type_traits::ArrayType&lt; T &gt;::ValueType &amp;array, const typename type_traits::ArrayType&lt; T &gt;::MemberType &amp;member, typename boost::enable_if&lt; typename type_traits::ArrayType&lt; T &gt;::IsDynamic &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>add</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>aa331215b312529b850f45508320dd232</anchor>
      <arglist>(typename type_traits::ArrayType&lt; T &gt;::ValueType &amp;array, const typename type_traits::ArrayType&lt; T &gt;::MemberType &amp;member, typename boost::disable_if&lt; typename type_traits::ArrayType&lt; T &gt;::IsDynamic &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>ad935e2ed5024e92846988c2ef51a346a</anchor>
      <arglist>(typename type_traits::ArrayType&lt; T &gt;::ValueType &amp;array, typename boost::enable_if&lt; typename type_traits::ArrayType&lt; T &gt;::IsDynamic &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>afdc6b9f5866e34f30d70978220b97567</anchor>
      <arglist>(typename type_traits::ArrayType&lt; T &gt;::ValueType &amp;array, typename boost::disable_if&lt; typename type_traits::ArrayType&lt; T &gt;::IsDynamic &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ArrayVariant</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>a539e81cf2baf9cd106410ff98a6fd954</anchor>
      <arglist>(const DataType &amp;type, const DataType &amp;memberType)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>initialize</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>a8477bb4dc09b42410bec0697984574f7</anchor>
      <arglist>(typename type_traits::ArrayType&lt; T &gt;::ValueType &amp;array, typename boost::enable_if&lt; typename type_traits::ArrayType&lt; T &gt;::IsDynamic &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>initialize</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>a58a14711c39a44eb8e4d138c962a3bd3</anchor>
      <arglist>(typename type_traits::ArrayType&lt; T &gt;::ValueType &amp;array, typename boost::disable_if&lt; typename type_traits::ArrayType&lt; T &gt;::IsDynamic &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>resize</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>ad4bb78e17362d48303732b4d6c987c87</anchor>
      <arglist>(typename type_traits::ArrayType&lt; T &gt;::ValueType &amp;array, size_t numMembers, typename boost::enable_if&lt; typename type_traits::ArrayType&lt; T &gt;::IsDynamic &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>resize</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>ac394ee8e21631a5374a63430ab01cadc</anchor>
      <arglist>(typename type_traits::ArrayType&lt; T &gt;::ValueType &amp;array, size_t numMembers, typename boost::disable_if&lt; typename type_traits::ArrayType&lt; T &gt;::IsDynamic &gt;::type *=0)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ArrayDataType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>a7cbb8d0cd1cd2d09ef6ffdc557f4c01f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Variant</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant.html</anchorfile>
      <anchor>aa3577d92d98656c9a368b297edd5f320</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ArrayVariant::Value</name>
    <filename>classvariant__topic__tools_1_1ArrayVariant_1_1Value.html</filename>
    <base>variant_topic_tools::CollectionVariant::Value</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addMember</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1Value.html</anchorfile>
      <anchor>a8864315aa755f43b489962403493a0f3</anchor>
      <arglist>(const Variant &amp;member)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1Value.html</anchorfile>
      <anchor>ad35a3f1fc12aa65e054d136bddf22c10</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>getMember</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1Value.html</anchorfile>
      <anchor>a16d66770a446394aa4f5bdff0419b2de</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMember</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1Value.html</anchorfile>
      <anchor>af5d741bef8c7f9229654cdd140a08ec8</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>resize</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1Value.html</anchorfile>
      <anchor>ac8f2619598fc2a7550f1d2f163a6d203</anchor>
      <arglist>(size_t numMembers)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMember</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1Value.html</anchorfile>
      <anchor>a4b9401a6fb75554294997913c4d80ab2</anchor>
      <arglist>(const std::string &amp;name, const Variant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1Value.html</anchorfile>
      <anchor>ae33a9e8b5d20d06001e8c2a4b4d5fa46</anchor>
      <arglist>(const Variant::Value &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Value</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1Value.html</anchorfile>
      <anchor>acdfdb554872912bc5b18e1a809f98115</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeMember</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1Value.html</anchorfile>
      <anchor>ad796127367ae4f2e9f786e1cedd2c87b</anchor>
      <arglist>(std::ostream &amp;stream, int index) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Value</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1Value.html</anchorfile>
      <anchor>aee4fd3beb973f2d7891742ff111e3fd0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ArrayVariant::ValueImplT</name>
    <filename>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</filename>
    <templarg>T</templarg>
    <base>ValueT&lt; type_traits::ArrayType&lt; T &gt;::ValueType &gt;</base>
    <base>variant_topic_tools::ArrayVariant::Value</base>
    <member kind="typedef">
      <type>type_traits::ArrayType&lt; T &gt;::MemberType</type>
      <name>MemberType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>abe7599f0181c56c7827c0ce0222550c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>type_traits::ArrayType&lt; T &gt;::ValueType</type>
      <name>ValueType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>ae60feb5a63f0203cf4302c01b8a01c1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addMember</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>ab4b8941d415ffe424e354ebd70502490</anchor>
      <arglist>(const Variant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a8d9181bc23a4a328b0b736eaa0dd7c1a</anchor>
      <arglist>(type_traits::IsArray&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a5646b91cfa0ade1ef6c137d226649ef6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ValuePtr</type>
      <name>clone</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a68b630d2e2e85585bd80b2fe6f5a90e6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Serializer</type>
      <name>createSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a966501d9f0d2937b0510d270c68512df</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>getMember</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a1ce4e26132b583b0128fdeecd3ac580a</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumMembers</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>ad379a743791964a61212813e872cfbc1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ValueType &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>ac2d8d3e437cca4a940ec4213eac21d0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a5adcba92fe8920f984d06928a902eef7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>ac010af0397ba94b516c4713687fa1d93</anchor>
      <arglist>(size_t numMembers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a1c3473781b06663bd9a873849a426dec</anchor>
      <arglist>(const Pointer&lt; ValueType &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMember</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>ae4a39d54bc73e06d81b7a389e4386464</anchor>
      <arglist>(int index, const Variant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueImplT</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a36a62d26629293645c2948a385f7d6e5</anchor>
      <arglist>(const DataType &amp;memberType=DataType(), const Pointer&lt; ValueType &gt; &amp;array=Pointer&lt; ValueType &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueImplT</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a8298d82368cab14a69d3bfb1efc29e65</anchor>
      <arglist>(const ValueImplT&lt; T &gt; &amp;src)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ValueImplT</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a92ef1669e13ea220436adaf760062a15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Pointer&lt; ValueType &gt;</type>
      <name>array</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a834df597d1d5b2b80df2c0beda8c0eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataType</type>
      <name>memberType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a7e9ec1746f0888cc2f36fe181fbda3b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>NumMembers</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplT.html</anchorfile>
      <anchor>ab2b5b4484273e253e772dfcc64ac6669</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ArrayVariant::ValueImplV</name>
    <filename>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</filename>
    <base>variant_topic_tools::ArrayVariant::Value</base>
    <member kind="function">
      <type>void</type>
      <name>addMember</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a7b1f5fd601497d636c94d23dad9d095b</anchor>
      <arglist>(const Variant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a2289ba749882141cc5569a18f91c50b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ValuePtr</type>
      <name>clone</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</anchorfile>
      <anchor>af22722fd6c9e97b05cec138120b23a68</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Serializer</type>
      <name>createSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a9c4337fa58ee5d5c639245ed55c02b7c</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>getMember</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a2f9facbb1de758376d84ed506ac38674</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumMembers</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a61351a6851cbe3260c8369fcc1382f4c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a9ab138189263f92ccbf3fa572999b630</anchor>
      <arglist>(size_t numMembers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMember</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</anchorfile>
      <anchor>abf6ef8cfa1536b5a99fa618e82d17ec5</anchor>
      <arglist>(int index, const Variant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueImplV</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a5d330cf8dc0545bf1833a8405d924d15</anchor>
      <arglist>(const DataType &amp;memberType=DataType(), size_t numMembers=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueImplV</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a765776c1afe8579c6faa9b9bb721cd50</anchor>
      <arglist>(const ValueImplV &amp;src)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ValueImplV</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a87e1f0383557670213379fc71974a6bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Variant &gt;</type>
      <name>members</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a30e8f8e798606063d358037979694c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataType</type>
      <name>memberType</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</anchorfile>
      <anchor>aa9a2382d0048802016e1b861a3d7178d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>numMembers</name>
      <anchorfile>classvariant__topic__tools_1_1ArrayVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a57e4c85f1d486b6d407ed2ddb8eadcb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::BuiltinDataType</name>
    <filename>classvariant__topic__tools_1_1BuiltinDataType.html</filename>
    <base>variant_topic_tools::DataType</base>
    <class kind="class">variant_topic_tools::BuiltinDataType::Impl</class>
    <class kind="class">variant_topic_tools::BuiltinDataType::ImplT</class>
    <member kind="function">
      <type></type>
      <name>BuiltinDataType</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType.html</anchorfile>
      <anchor>a393f7783a7cd48310ffb2c7d047a989c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BuiltinDataType</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType.html</anchorfile>
      <anchor>a65db7fba01e159c674a6854e547e39a9</anchor>
      <arglist>(const BuiltinDataType &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BuiltinDataType</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType.html</anchorfile>
      <anchor>a5dbfe2c8957fb684507505a38e5ad37a</anchor>
      <arglist>(const DataType &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNumeric</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType.html</anchorfile>
      <anchor>ae478e25b14db492a4461177b96c34ac1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BuiltinDataType &amp;</type>
      <name>operator=</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType.html</anchorfile>
      <anchor>af227c1e8693b562a3e995fe391ff9274</anchor>
      <arglist>(const DataType &amp;src)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BuiltinDataType</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType.html</anchorfile>
      <anchor>a2e8e94bf14c6c5bde30d91f241873b1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static BuiltinDataType</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType.html</anchorfile>
      <anchor>a7a1166430eca6d99d426e3dcae8da663</anchor>
      <arglist>(const std::string &amp;identifier)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DataType</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType.html</anchorfile>
      <anchor>a3891af67cf0b0e58640245a7ba31176f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DataTypeRegistry</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType.html</anchorfile>
      <anchor>a17c804b9d2da5c3b13c282a2c669687b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::BuiltinDataType::Impl</name>
    <filename>classvariant__topic__tools_1_1BuiltinDataType_1_1Impl.html</filename>
    <base>variant_topic_tools::DataType::Impl</base>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getIdentifier</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1Impl.html</anchorfile>
      <anchor>a9d67e7d33ee84459b778d1607fc4daa8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1Impl.html</anchorfile>
      <anchor>a2b1dfe484181f20a4ea8cad47eed5423</anchor>
      <arglist>(const std::string &amp;identifier)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isNumeric</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1Impl.html</anchorfile>
      <anchor>ab690d21f70f8d4068d90d2ae6742b1d5</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1Impl.html</anchorfile>
      <anchor>ae4ce0b7db277bef837cf3cadf312e3d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>identifier</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1Impl.html</anchorfile>
      <anchor>a034ba6abdc41f30d5f4ccbb7c4447cb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::BuiltinDataType::ImplT</name>
    <filename>classvariant__topic__tools_1_1BuiltinDataType_1_1ImplT.html</filename>
    <templarg></templarg>
    <base>variant_topic_tools::BuiltinDataType::Impl</base>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1ImplT.html</anchorfile>
      <anchor>acb5cb4aeb55e75b6636392e51a3b8457</anchor>
      <arglist>(type_traits::IsBuiltin&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>Serializer</type>
      <name>createSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1ImplT.html</anchorfile>
      <anchor>a010770102903c61c0e625d4732edb770</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>createVariant</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1ImplT.html</anchorfile>
      <anchor>a8e4a1bc7f34b5779b4dd0949b1e246a8</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSize</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1ImplT.html</anchorfile>
      <anchor>ac33a0f08a8064a415e2595b538ae2382</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::type_info &amp;</type>
      <name>getTypeInfo</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1ImplT.html</anchorfile>
      <anchor>a827d2e25887f46a0675187354eac5f40</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplT</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1ImplT.html</anchorfile>
      <anchor>a8ef4142c752d5158ef056f8dd7420eff</anchor>
      <arglist>(const std::string &amp;identifier)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFixedSize</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1ImplT.html</anchorfile>
      <anchor>a0eb4dc0a8bce1552c7834f55f461a375</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNumeric</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1ImplT.html</anchorfile>
      <anchor>a39b906742dd99ffa3a8a534aa9fa4377</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSimple</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1ImplT.html</anchorfile>
      <anchor>a2264e3a922dcc3f99406db3bf86f5fd2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplT</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinDataType_1_1ImplT.html</anchorfile>
      <anchor>a76d35931a0b0d15d793fd42d270c2306</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::BuiltinPointer</name>
    <filename>classvariant__topic__tools_1_1BuiltinPointer.html</filename>
    <templarg>T</templarg>
    <base>Pointer&lt; type_traits::BuiltinType&lt; T &gt;::ValueType &gt;</base>
    <class kind="class">variant_topic_tools::BuiltinPointer::Impl</class>
    <member kind="typedef">
      <type>type_traits::BuiltinType&lt; T &gt;::ValueType</type>
      <name>ValueType</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinPointer.html</anchorfile>
      <anchor>a5d3aed9888c9ab389d575cfca3f8e30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinPointer.html</anchorfile>
      <anchor>a91a21f7715645d26b75658a32252823f</anchor>
      <arglist>(type_traits::IsBuiltin&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BuiltinPointer</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinPointer.html</anchorfile>
      <anchor>a8cf970997f50399d91b7105549fb3fa4</anchor>
      <arglist>(ValueType *builtin=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BuiltinPointer</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinPointer.html</anchorfile>
      <anchor>a22eef43c994ca9481fcad658f6548dbb</anchor>
      <arglist>(const boost::shared_ptr&lt; ValueType &gt; &amp;builtin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BuiltinPointer</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinPointer.html</anchorfile>
      <anchor>a969a4d9eab7e4daee6ddd2c53469bcb3</anchor>
      <arglist>(const BuiltinPointer&lt; T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BuiltinPointer</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinPointer.html</anchorfile>
      <anchor>a3e40e2584bd5a1a64329b86d3f32cde3</anchor>
      <arglist>(const Pointer&lt; ValueType &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BuiltinPointer</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinPointer.html</anchorfile>
      <anchor>a4a1554d8462b4bb0da4d7120269107a7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::BuiltinPointer::Impl</name>
    <filename>classvariant__topic__tools_1_1BuiltinPointer_1_1Impl.html</filename>
    <base>variant_topic_tools::Pointer::ImplA</base>
    <member kind="function">
      <type>ValueType *</type>
      <name>get</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinPointer_1_1Impl.html</anchorfile>
      <anchor>adc4eb96983f9f6c05f08a62db488517f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinPointer_1_1Impl.html</anchorfile>
      <anchor>ad014cbc10fe794a1ced51377d8fdb6cf</anchor>
      <arglist>(const boost::shared_ptr&lt; ValueType &gt; &amp;builtin=boost::shared_ptr&lt; ValueType &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinPointer_1_1Impl.html</anchorfile>
      <anchor>a03305a2199fe58c283d5a80647010e3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; ValueType &gt;</type>
      <name>builtin</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinPointer_1_1Impl.html</anchorfile>
      <anchor>aaa4a8cd15b3ae30372152a430c4148ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::BuiltinSerializer</name>
    <filename>classvariant__topic__tools_1_1BuiltinSerializer.html</filename>
    <base>variant_topic_tools::Serializer</base>
    <class kind="class">variant_topic_tools::BuiltinSerializer::Impl</class>
    <class kind="class">variant_topic_tools::BuiltinSerializer::ImplT</class>
    <member kind="function">
      <type></type>
      <name>BuiltinSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer.html</anchorfile>
      <anchor>a63243f428aeb21cacabe7f03c3a87062</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BuiltinSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer.html</anchorfile>
      <anchor>a2785ac236ef026c9d64e08d6596d7017</anchor>
      <arglist>(const BuiltinSerializer &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BuiltinSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer.html</anchorfile>
      <anchor>a568ed415da5495d51003baae1b5484cc</anchor>
      <arglist>(const Serializer &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BuiltinSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer.html</anchorfile>
      <anchor>a95e3c5cdcc0fb71f2c4cad4230dadeec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static BuiltinSerializer</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer.html</anchorfile>
      <anchor>a52f686f15af05ad0e72eb7be5921cf85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BuiltinDataType</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer.html</anchorfile>
      <anchor>a5aa971ca571bbc002a4012c23b590cad</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BuiltinVariant</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer.html</anchorfile>
      <anchor>a31b80116e3b0a5eb8dc008afe2cd80d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::BuiltinSerializer::Impl</name>
    <filename>classvariant__topic__tools_1_1BuiltinSerializer_1_1Impl.html</filename>
    <base virtualness="virtual">variant_topic_tools::Serializer::Impl</base>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer_1_1Impl.html</anchorfile>
      <anchor>a948d234c1d11a2a26d5df7a042867f21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer_1_1Impl.html</anchorfile>
      <anchor>afa13497454904c424980624c26556579</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::BuiltinSerializer::ImplT</name>
    <filename>classvariant__topic__tools_1_1BuiltinSerializer_1_1ImplT.html</filename>
    <templarg></templarg>
    <base>variant_topic_tools::BuiltinSerializer::Impl</base>
    <member kind="typedef">
      <type>type_traits::BuiltinType&lt; T &gt;::ValueType</type>
      <name>ValueType</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer_1_1ImplT.html</anchorfile>
      <anchor>a5af2a45a99de9c0b5a7f7181333e04c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer_1_1ImplT.html</anchorfile>
      <anchor>a057fd77e4ea9df38053b455692b3a7e2</anchor>
      <arglist>(type_traits::IsBuiltin&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer_1_1ImplT.html</anchorfile>
      <anchor>a1340aaee0239f0857c22a73103f9ee3c</anchor>
      <arglist>(ros::serialization::IStream &amp;stream, Variant &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSerializedLength</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer_1_1ImplT.html</anchorfile>
      <anchor>ad2e7e6f2892c8ecffd921badd856a6ed</anchor>
      <arglist>(const Variant &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplT</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer_1_1ImplT.html</anchorfile>
      <anchor>a7da43c2c41481761483ac1b280d17e61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer_1_1ImplT.html</anchorfile>
      <anchor>a662d93f3ed4fd46847a3f8ae38672f42</anchor>
      <arglist>(ros::serialization::OStream &amp;stream, const Variant &amp;value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplT</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinSerializer_1_1ImplT.html</anchorfile>
      <anchor>a17c97a98585981bfc557b81641d4d949</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::BuiltinVariant</name>
    <filename>classvariant__topic__tools_1_1BuiltinVariant.html</filename>
    <base>variant_topic_tools::Variant</base>
    <class kind="class">variant_topic_tools::BuiltinVariant::Value</class>
    <class kind="class">variant_topic_tools::BuiltinVariant::ValueImplT</class>
    <member kind="function">
      <type></type>
      <name>BuiltinVariant</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>a7c00804da385a23a7c4c964197f9f219</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BuiltinVariant</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>a4fb1c20fd62f1a490045c090e29e71af</anchor>
      <arglist>(const BuiltinVariant &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BuiltinVariant</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>aa72d0a26fdfbfe42e5e454b7554b8049</anchor>
      <arglist>(const Variant &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getNumericValue</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>a5b9a022fa45555702394cf7b540d0201</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BuiltinVariant</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>ab6d8528d8e06edd27aeee3b8de8382fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static BuiltinVariant</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>a218ae22533be7eaa6ed71e40d73674f7</anchor>
      <arglist>(const DataType &amp;type)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static double</type>
      <name>getNumericValue</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>a711df0f44ead09ee9e48c1829cfd58bf</anchor>
      <arglist>(const T &amp;value, typename boost::enable_if&lt; boost::type_traits::ice_or&lt; boost::is_base_of&lt; ros::Duration, T &gt;::value, boost::is_base_of&lt; ros::Time, T &gt;::value &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static double</type>
      <name>getNumericValue</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>aff48bbc403e8a77936b9246dc56e7078</anchor>
      <arglist>(const T &amp;value, typename boost::enable_if&lt; typename type_traits::BuiltinType&lt; T &gt;::IsNumeric &gt;::type *=0, typename boost::disable_if&lt; boost::type_traits::ice_or&lt; boost::is_base_of&lt; ros::Duration, T &gt;::value, boost::is_base_of&lt; ros::Time, T &gt;::value &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static double</type>
      <name>getNumericValue</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>a17b95a76706af983426c19554609a60c</anchor>
      <arglist>(const T &amp;value, typename boost::disable_if&lt; typename type_traits::BuiltinType&lt; T &gt;::IsNumeric &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>isEqual</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>a412fecdb55564320e37c109bb797b7ad</anchor>
      <arglist>(const typename type_traits::BuiltinType&lt; T &gt;::ValueType &amp;lhs, const typename type_traits::BuiltinType&lt; T &gt;::ValueType &amp;rhs, typename boost::enable_if&lt; boost::has_equal_to&lt; typename type_traits::BuiltinType&lt; T &gt;::ValueType, typename type_traits::BuiltinType&lt; T &gt;::ValueType, bool &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>isEqual</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>a44458297b74fab2a2bd665de96f152a9</anchor>
      <arglist>(const typename type_traits::BuiltinType&lt; T &gt;::ValueType &amp;lhs, const typename type_traits::BuiltinType&lt; T &gt;::ValueType &amp;rhs, typename boost::disable_if&lt; boost::has_equal_to&lt; typename type_traits::BuiltinType&lt; T &gt;::ValueType, typename type_traits::BuiltinType&lt; T &gt;::ValueType, bool &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>af52e10a2b9015202607bf15a5b0ed81f</anchor>
      <arglist>(std::istream &amp;stream, typename type_traits::BuiltinType&lt; T &gt;::ValueType &amp;value, typename boost::enable_if&lt; boost::is_same&lt; T, bool &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>abcb5925e084d70f8a0b1b6d8af7421c8</anchor>
      <arglist>(std::istream &amp;stream, typename type_traits::BuiltinType&lt; T &gt;::ValueType &amp;value, typename boost::disable_if&lt; boost::is_same&lt; T, bool &gt; &gt;::type *=0, typename boost::enable_if&lt; boost::has_right_shift&lt; std::istream, typename type_traits::BuiltinType&lt; T &gt;::ValueType &amp; &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>a73d103d82f4fd2ad6046079ba0d6e9a8</anchor>
      <arglist>(std::istream &amp;stream, typename type_traits::BuiltinType&lt; T &gt;::ValueType &amp;value, typename boost::disable_if&lt; boost::is_same&lt; T, bool &gt; &gt;::type *=0, typename boost::disable_if&lt; boost::has_right_shift&lt; std::istream, typename type_traits::BuiltinType&lt; T &gt;::ValueType &amp; &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>aa07ef68fc482fa53c2ab0cdef5a9e316</anchor>
      <arglist>(std::ostream &amp;stream, const typename type_traits::BuiltinType&lt; T &gt;::ValueType &amp;value, typename boost::enable_if&lt; boost::is_same&lt; T, bool &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>a750ef755a93546d5dfada3a0c57007be</anchor>
      <arglist>(std::ostream &amp;stream, const typename type_traits::BuiltinType&lt; T &gt;::ValueType &amp;value, typename boost::disable_if&lt; boost::is_same&lt; T, bool &gt; &gt;::type *=0, typename boost::enable_if&lt; boost::has_left_shift&lt; std::ostream, const typename type_traits::BuiltinType&lt; T &gt;::ValueType &amp; &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>a7072f9df0e2c21fcc0764ae1c9ab1b4e</anchor>
      <arglist>(std::ostream &amp;stream, const typename type_traits::BuiltinType&lt; T &gt;::ValueType &amp;value, typename boost::disable_if&lt; boost::is_same&lt; T, bool &gt; &gt;::type *=0, typename boost::disable_if&lt; boost::has_left_shift&lt; std::ostream, const typename type_traits::BuiltinType&lt; T &gt;::ValueType &amp; &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BuiltinDataType</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>a5aa971ca571bbc002a4012c23b590cad</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Variant</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant.html</anchorfile>
      <anchor>aa3577d92d98656c9a368b297edd5f320</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::BuiltinVariant::Value</name>
    <filename>classvariant__topic__tools_1_1BuiltinVariant_1_1Value.html</filename>
    <base virtualness="virtual">variant_topic_tools::Variant::Value</base>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>getNumericValue</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1Value.html</anchorfile>
      <anchor>a77c96f1bedcd240433753c728f5d15e4</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Value</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1Value.html</anchorfile>
      <anchor>a576092dcc5b5ac228ce55f12e4c30d45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Value</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1Value.html</anchorfile>
      <anchor>ae2a6f16a5963e09353e02c22cfc4e356</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::BuiltinVariant::ValueImplT</name>
    <filename>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</filename>
    <templarg>T</templarg>
    <base>ValueT&lt; type_traits::BuiltinType&lt; T &gt;::ValueType &gt;</base>
    <base>variant_topic_tools::BuiltinVariant::Value</base>
    <member kind="typedef">
      <type>type_traits::BuiltinType&lt; T &gt;::ValueType</type>
      <name>ValueType</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a9b57ccddb4e111af8d6c54312d10e1a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a0ad0cba8f65e0f183a200579e07ce7f4</anchor>
      <arglist>(type_traits::IsBuiltin&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>ValuePtr</type>
      <name>clone</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>ace2362447fe62ddbd1058868e1d0c954</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Serializer</type>
      <name>createSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>acd07170cdec646b86728528f268c77cb</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getNumericValue</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a72a6293f89be20b6bf468fc97d7b8e9a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ValueType &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>acd2fca2fa950b08596e35640b3f0d06a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>adc115cd88c893aee8e48f2f087b5d931</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>acad8aa179de3c0cdcf23eb9a48677470</anchor>
      <arglist>(const Variant::Value &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a82c3f6294e0608343d27819c51159b0a</anchor>
      <arglist>(std::istream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>adb9595d269f10b85f97b4feeaa23b9be</anchor>
      <arglist>(const Pointer&lt; ValueType &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>af1c09a212e3e7bab0c79367ce5f839be</anchor>
      <arglist>(const Variant::Value &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueImplT</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a8f48046658610b0141b037d14c6641b3</anchor>
      <arglist>(const Pointer&lt; ValueType &gt; &amp;value=Pointer&lt; ValueType &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueImplT</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a236c9fab2a815f04d576cf31b6bf4870</anchor>
      <arglist>(const ValueImplT&lt; T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a782ffe0da25fb1004d665f5f69f4ca04</anchor>
      <arglist>(std::ostream &amp;stream) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ValueImplT</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a87cb3b9b6aa78342bd2d0ea66f4d9003</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Pointer&lt; ValueType &gt;</type>
      <name>value</name>
      <anchorfile>classvariant__topic__tools_1_1BuiltinVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a54cedba3e79a5c9d94eb7ac00dc4c2e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::CollectionVariant</name>
    <filename>classvariant__topic__tools_1_1CollectionVariant.html</filename>
    <base>variant_topic_tools::Variant</base>
    <class kind="class">variant_topic_tools::CollectionVariant::Value</class>
    <member kind="function">
      <type></type>
      <name>CollectionVariant</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>af917cfea20620ac762b41744b71cfbe9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollectionVariant</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>ad38d53d6b9e3ccc8ed64d437a319e0d5</anchor>
      <arglist>(const CollectionVariant &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollectionVariant</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>a53fc020ad2b5b22cda6eafd5529cef9e</anchor>
      <arglist>(const Variant &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>getMember</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>a1c1ece94d19ddef2b9e9454948fda623</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>getMember</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>a930db9d3614097f3aa54779f093d8d69</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumMembers</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>a2026f5ec5f7a7fd544e788ed0fd264ad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>aaf1f66eded822892b341b9d47c8ffa22</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>a809f80399cc2f4ca9a8f30d44204687c</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>ac5c639e92e323f01f25479c45eb5d184</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>adccde4004829c8ba8bf22f95bb0f2335</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMember</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>a9b7750f82c4791c10c419b5caa53c5bd</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>afa6ecce30e524a239d13196b99f5b137</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>operator[]</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>abdb575553dc9bab1926c1657781fd6ab</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>operator[]</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>aa0950060af356d829a9dca9f5daf3249</anchor>
      <arglist>(const char *name) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMember</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>a63375beb84744d1f8b6ef1edb2f30c86</anchor>
      <arglist>(int index, const Variant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMember</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>afacb3393467a88012b251093e2c35eef</anchor>
      <arglist>(const std::string &amp;name, const Variant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CollectionVariant</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>ac634f09fa8fa86971dc8ce44d6e96f9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CollectionVariant</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>ac0f10f8c689ed61887d22cc7ae69cf5d</anchor>
      <arglist>(const DataType &amp;type)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Variant</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant.html</anchorfile>
      <anchor>aa3577d92d98656c9a368b297edd5f320</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::CollectionVariant::Value</name>
    <filename>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</filename>
    <base virtualness="virtual">variant_topic_tools::Variant::Value</base>
    <member kind="function" virtualness="pure">
      <type>virtual Variant</type>
      <name>getMember</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>a2992f030eb36977ce5404cb24e5375fb</anchor>
      <arglist>(int index) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Variant</type>
      <name>getMember</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>a14dcedd324c857612aa6a0801f69519d</anchor>
      <arglist>(const std::string &amp;name) const =0</arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>getMember</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>a08f3c058773c50cc9d2befd5b50baafa</anchor>
      <arglist>(const std::string &amp;name, size_t pos) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>getNumMembers</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>a64dc511d678b376a9702334cd9b5dbd7</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>hasMember</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>a6a8a20ebe9163d39c17493352de80740</anchor>
      <arglist>(const std::string &amp;name) const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMember</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>a177e4eb725eb6251eea45aad561283fc</anchor>
      <arglist>(const std::string &amp;name, size_t pos) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>a43762a61d99138af39eb5a834512591f</anchor>
      <arglist>(const Variant::Value &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>aaab51fba239e1efebc78356b43c209c9</anchor>
      <arglist>(std::istream &amp;stream)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setMember</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>a4948d26d3d769a4ca029fe2e6374aa99</anchor>
      <arglist>(int index, const Variant &amp;member)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setMember</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>a66191dc09299c6e498ad3c47b86b18b6</anchor>
      <arglist>(const std::string &amp;name, const Variant &amp;member)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMember</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>aaebe31d132ace408f4e5204f51a61509</anchor>
      <arglist>(const std::string &amp;name, const Variant &amp;member, size_t pos)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Value</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>afe82bd7b5deb2c6df10de45f53703a52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>adcf2de0038b273a338b0aefe6304af31</anchor>
      <arglist>(std::ostream &amp;stream) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>writeMember</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>a8cebbde85befc206da339b6d46a67c3c</anchor>
      <arglist>(std::ostream &amp;stream, int index) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Value</name>
      <anchorfile>classvariant__topic__tools_1_1CollectionVariant_1_1Value.html</anchorfile>
      <anchor>a96d49012d74f62c94860049d2eaf35ea</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::DataType</name>
    <filename>classvariant__topic__tools_1_1DataType.html</filename>
    <class kind="class">variant_topic_tools::DataType::Impl</class>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>ac9debe2381d6aaaf0460e7ede5a0a04c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Serializer</type>
      <name>createSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a4102cc3be50ccd5ac4c6835ac51fd7aa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>createVariant</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>affba37a38392afa128514a7b06ab7402</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>aff79700bdd3719f9a377900adc1e9f5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>ac06f98ffa72a5e3c0fb8814c1d5f5a28</anchor>
      <arglist>(const char *identifier)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a32bb02ba79ae4983a5818f1147e0a078</anchor>
      <arglist>(const std::string &amp;identifier)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>ad61f1a28e36536da26786c30f5cc8ed5</anchor>
      <arglist>(const std::type_info &amp;typeInfo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>af68419304afb52ba20615299e1ed693e</anchor>
      <arglist>(const DataType &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getIdentifier</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a6b643dd4ec69f6b8a6c8d064f2433754</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSize</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a8f823555d7a15adb10fc0bd385401e40</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::type_info &amp;</type>
      <name>getTypeInfo</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>ae5a9151c536b159fc5bfaf569d2fe322</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasTypeInfo</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a74261b92ab6281c84e7c042d8e97c337</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isArray</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a568b0f7d8db1040ba7979fe2ae4c3d42</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBuiltin</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>ab1125fb65faa0cb6329b423a91549d30</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFixedSize</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a10abf3f50a361901a7988ec0ceac2835</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMessage</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a544e1d9ecf02cc7f7cf036dcd9f1f76a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSimple</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>aad6d81bad38e360d543abd4b11b3cf7b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a1575266bb62286c5d8bd5375893fcc41</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>ada1b59981a9d1b8ede3ba6e2bebde9af</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a5631251206f04e035518854258cf1d5d</anchor>
      <arglist>(const DataType &amp;dataType) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DataType &amp;</type>
      <name>operator=</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a237b2e557912ca79699d4790c7580d8f</anchor>
      <arglist>(const DataType &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a9e689b097c9a04a12a50063cd8754380</anchor>
      <arglist>(const DataType &amp;dataType) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a2b8d731f2e1b7e68e6c8bb013430c13b</anchor>
      <arglist>(std::ostream &amp;stream) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>ada12ed7a2969b286c5f4f86b443bf972</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::shared_ptr&lt; boost::shared_ptr&lt; Impl &gt; &gt;</type>
      <name>ImplPtr</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a5df6aa5f0789b33abcdf6826d5bd0143</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::shared_ptr&lt; boost::weak_ptr&lt; Impl &gt; &gt;</type>
      <name>ImplWPtr</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>ae390a6596a57d7707f01b90486340619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ImplPtr</type>
      <name>impl</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a5d2bbd41c14d4ec2a042e98a0424b309</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DataTypeHash</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a88ea2e6d5a557941151b2fefd3d4dc26</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DataTypeRegistry</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>a17c804b9d2da5c3b13c282a2c669687b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Serializer</name>
      <anchorfile>classvariant__topic__tools_1_1DataType.html</anchorfile>
      <anchor>ad3f5346f31d572dd2ab4fcd658de5bc4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::DataType::Impl</name>
    <filename>classvariant__topic__tools_1_1DataType_1_1Impl.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Serializer</type>
      <name>createSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1DataType_1_1Impl.html</anchorfile>
      <anchor>a9d1775e724ade033ba7462d21e343a2d</anchor>
      <arglist>(const DataType &amp;type) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Variant</type>
      <name>createVariant</name>
      <anchorfile>classvariant__topic__tools_1_1DataType_1_1Impl.html</anchorfile>
      <anchor>aecdb969d25d8546327986a8faa735d68</anchor>
      <arglist>(const DataType &amp;type) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::string &amp;</type>
      <name>getIdentifier</name>
      <anchorfile>classvariant__topic__tools_1_1DataType_1_1Impl.html</anchorfile>
      <anchor>ad4d634f78a75386eb8acc039cfc1099c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>getSize</name>
      <anchorfile>classvariant__topic__tools_1_1DataType_1_1Impl.html</anchorfile>
      <anchor>a2145ca76844a4ebdf3f2440d39c813f2</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::type_info &amp;</type>
      <name>getTypeInfo</name>
      <anchorfile>classvariant__topic__tools_1_1DataType_1_1Impl.html</anchorfile>
      <anchor>a56ae7f9b790cd4ae5cf852185339b028</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1DataType_1_1Impl.html</anchorfile>
      <anchor>a6fb08435f982a07930dc82e45b3bf739</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isFixedSize</name>
      <anchorfile>classvariant__topic__tools_1_1DataType_1_1Impl.html</anchorfile>
      <anchor>ac7d6a6ea388207b952230a8edb8c38d9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isSimple</name>
      <anchorfile>classvariant__topic__tools_1_1DataType_1_1Impl.html</anchorfile>
      <anchor>a0202ca40e3b6be8d35958a29551bdcd4</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1DataType_1_1Impl.html</anchorfile>
      <anchor>a54fd035faa7eccaba570724b81898b1b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::DataTypeMismatchException</name>
    <filename>classvariant__topic__tools_1_1DataTypeMismatchException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>DataTypeMismatchException</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeMismatchException.html</anchorfile>
      <anchor>a4c3f591fa88042fdcd5127a67901a03a</anchor>
      <arglist>(const std::string &amp;expectedDataType, const std::string &amp;providedDataType)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::DataTypeRegistry</name>
    <filename>classvariant__topic__tools_1_1DataTypeRegistry.html</filename>
    <class kind="class">variant_topic_tools::DataTypeRegistry::Impl</class>
    <member kind="function">
      <type>ArrayDataType</type>
      <name>addArrayDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a09ef592ee7a24d3b02508bbf05a8d537</anchor>
      <arglist>(const DataType &amp;memberType, size_t numMembers=0)</arglist>
    </member>
    <member kind="function">
      <type>ArrayDataType</type>
      <name>addArrayDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a2b6510ecdc7d067ff587c6baa685a0ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ArrayDataType</type>
      <name>addArrayDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>ae4af351ab6a1c8890227b93ada932ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BuiltinDataType</type>
      <name>addBuiltinDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>ab2ffef4d5529535d1cc337507eabbbd9</anchor>
      <arglist>(const std::string &amp;identifier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a3ca8c866a904dd2baddac60751a081bf</anchor>
      <arglist>(const DataType &amp;dataType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a22843eb5868330dcf67329e662216445</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MessageDataType</type>
      <name>addMessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>acce24e19983c2f1180263bfd02eec5a9</anchor>
      <arglist>(const std::string &amp;identifier, const MessageFieldCollection&lt; MessageConstant &gt; &amp;constantMembers=MessageFieldCollection&lt; MessageConstant &gt;(), const MessageFieldCollection&lt; MessageVariable &gt; &amp;variableMembers=MessageFieldCollection&lt; MessageVariable &gt;())</arglist>
    </member>
    <member kind="function">
      <type>MessageDataType</type>
      <name>addMessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a9892b3e3970ed117c0ae931c15c8d91b</anchor>
      <arglist>(const std::string &amp;identifier, const std::string &amp;definition)</arglist>
    </member>
    <member kind="function">
      <type>MessageDataType</type>
      <name>addMessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a363a9375583f3da39612a75f02e5209d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>aa1312ea2e9e7ce1677e75099670dc9bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataTypeRegistry</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a351c9c214a69a84b4bc04492c7335cf1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DataType</type>
      <name>getDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a0a343d205628a2a1501ec09de8a66298</anchor>
      <arglist>(const std::string &amp;identifier)</arglist>
    </member>
    <member kind="function">
      <type>DataType</type>
      <name>getDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>ab829f135a0f2473c806c5934bb24ecd6</anchor>
      <arglist>(const std::string &amp;identifier) const </arglist>
    </member>
    <member kind="function">
      <type>DataType</type>
      <name>getDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a6537836635d301b5746385585eb4e613</anchor>
      <arglist>(const std::type_info &amp;typeInfo) const </arglist>
    </member>
    <member kind="function">
      <type>DataType</type>
      <name>getDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>abb7b12a70b569615460a0aa5367ae4c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DataType</type>
      <name>getDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>aab4acd518eaf3bfa21703d95d5c3581f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DataType</type>
      <name>operator[]</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>acdf7fb10bd11735383f892662aaf63d9</anchor>
      <arglist>(const std::string &amp;identifier)</arglist>
    </member>
    <member kind="function">
      <type>DataType</type>
      <name>operator[]</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a21d928e77f8cad83c27c81156566faab</anchor>
      <arglist>(const std::string &amp;identifier) const </arglist>
    </member>
    <member kind="function">
      <type>DataType</type>
      <name>operator[]</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a3364b56c277196d62007c23b279b6e8a</anchor>
      <arglist>(const std::type_info &amp;typeInfo) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a100f9738627ebd907bcbe202712d6694</anchor>
      <arglist>(const DataType &amp;dataType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>aedc2a6621039e892a2bf2ae67281c49f</anchor>
      <arglist>(std::ostream &amp;stream) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataTypeRegistry</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a459b2b82544d90d8946139790d6a7216</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::shared_ptr&lt; Impl &gt;</type>
      <name>ImplPtr</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>afc2d531355a4095ab9f5525bc7651c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::weak_ptr&lt; Impl &gt;</type>
      <name>ImplWPtr</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a9997dd0820341d8b8eef101bf27d85b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static BuiltinDataType</type>
      <name>createDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>ac77cb57fc0fb1d99e2ed812fdc0cc2ac</anchor>
      <arglist>(typename boost::enable_if&lt; type_traits::IsBuiltin&lt; T &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ArrayDataType</type>
      <name>createDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>ac32807d490edd20595e0d5d754d9e433</anchor>
      <arglist>(typename boost::enable_if&lt; type_traits::IsArray&lt; T &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static MessageDataType</type>
      <name>createDataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>add84c35642828b67fd33819ba36d6d32</anchor>
      <arglist>(typename boost::enable_if&lt; type_traits::IsMessage&lt; T &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static ImplPtr</type>
      <name>impl</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>af822cfad2206b99c14972d6d636484ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DataType</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry.html</anchorfile>
      <anchor>a3891af67cf0b0e58640245a7ba31176f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::DataTypeRegistry::Impl</name>
    <filename>classvariant__topic__tools_1_1DataTypeRegistry_1_1Impl.html</filename>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry_1_1Impl.html</anchorfile>
      <anchor>a3778002074673906306778bc71857246</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry_1_1Impl.html</anchorfile>
      <anchor>aa9c9b4fdd8f15b9bc8a562c0deb02952</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::unordered_map&lt; std::string, DataType &gt;</type>
      <name>dataTypesByIdentifier</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry_1_1Impl.html</anchorfile>
      <anchor>a901e5b216ade1d0335def3227977ffcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::unordered_multimap&lt; const std::type_info *, DataType, TypeInfoHash &gt;</type>
      <name>dataTypesByInfo</name>
      <anchorfile>classvariant__topic__tools_1_1DataTypeRegistry_1_1Impl.html</anchorfile>
      <anchor>a48075315a823f5e6da1f0695c6d41574</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::DefinitionParseException</name>
    <filename>classvariant__topic__tools_1_1DefinitionParseException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>DefinitionParseException</name>
      <anchorfile>classvariant__topic__tools_1_1DefinitionParseException.html</anchorfile>
      <anchor>a9b609669056222648abe21df7cb491e8</anchor>
      <arglist>(const std::string &amp;dataType, const std::string &amp;line, const std::string &amp;what)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::FileOpenException</name>
    <filename>classvariant__topic__tools_1_1FileOpenException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>FileOpenException</name>
      <anchorfile>classvariant__topic__tools_1_1FileOpenException.html</anchorfile>
      <anchor>a9e18fa2bd5f6ebffe6d226e6d4e307d1</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::ImmutableDataTypeException</name>
    <filename>classvariant__topic__tools_1_1ImmutableDataTypeException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>ImmutableDataTypeException</name>
      <anchorfile>classvariant__topic__tools_1_1ImmutableDataTypeException.html</anchorfile>
      <anchor>ab5f943722756cb520a14252ad46a53c2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::InvalidDataTypeException</name>
    <filename>classvariant__topic__tools_1_1InvalidDataTypeException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>InvalidDataTypeException</name>
      <anchorfile>classvariant__topic__tools_1_1InvalidDataTypeException.html</anchorfile>
      <anchor>a607168078f86982f08f9b5a1f07c4af5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::InvalidMessageMemberException</name>
    <filename>classvariant__topic__tools_1_1InvalidMessageMemberException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>InvalidMessageMemberException</name>
      <anchorfile>classvariant__topic__tools_1_1InvalidMessageMemberException.html</anchorfile>
      <anchor>a4835e8627d891b431d6eb7e4736e3adb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::InvalidMessageTypeException</name>
    <filename>classvariant__topic__tools_1_1InvalidMessageTypeException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>InvalidMessageTypeException</name>
      <anchorfile>classvariant__topic__tools_1_1InvalidMessageTypeException.html</anchorfile>
      <anchor>afc6b6f3c6f3693126bcd9f204b8cd0d0</anchor>
      <arglist>(const std::string &amp;invalidMessageType)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::InvalidOperationException</name>
    <filename>classvariant__topic__tools_1_1InvalidOperationException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>InvalidOperationException</name>
      <anchorfile>classvariant__topic__tools_1_1InvalidOperationException.html</anchorfile>
      <anchor>a8f7ae444df2e80c4880cbdcf77b2e27b</anchor>
      <arglist>(const std::string &amp;what)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::InvalidSerializerException</name>
    <filename>classvariant__topic__tools_1_1InvalidSerializerException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>InvalidSerializerException</name>
      <anchorfile>classvariant__topic__tools_1_1InvalidSerializerException.html</anchorfile>
      <anchor>aa8d3d0630494bbadb0515149ff9a626c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MD5Sum</name>
    <filename>classvariant__topic__tools_1_1MD5Sum.html</filename>
    <member kind="typedef">
      <type>boost::array&lt; uint32_t, 4 &gt;</type>
      <name>Digest</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>aaedd7767f2a46acfa93b9b5b41a82a10</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>aa0415db634e0d6a30b70d4512a752166</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Digest</type>
      <name>getDigest</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>aac8eba6b876fdd054357e5a38e72841b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumDigestedBits</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>a47184381bc8f390d3d992c26a1584935</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MD5Sum</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>a1f6066eb71a0a6f10ecf27a8dec4637e</anchor>
      <arglist>(const std::string &amp;text=std::string())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MD5Sum</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>a76a95b0562eb9a0548e3f030fd1f7411</anchor>
      <arglist>(const MD5Sum &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>MD5Sum &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>a3434c29fbed9e1d0d6637314c76bcb36</anchor>
      <arglist>(const std::string &amp;text)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>a5d9e26ede6167a21c18deb1d924958ff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>ae0a735585f6aeecafbbd7611d0b38312</anchor>
      <arglist>(const std::string &amp;text)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>a00c3be34a2481a8984dbd058302d3fe9</anchor>
      <arglist>(std::ostream &amp;stream) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MD5Sum</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>aa6251f5f2a888d3828bb1c6720a80375</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::array&lt; uint32_t, 16 &gt;</type>
      <name>Block</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>aec16e7672c58b98eac339eb2415fc981</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::array&lt; uint32_t, 2 &gt;</type>
      <name>Size</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>ab8b57326d7f0ae4da3279a5dd739ab84</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>af34bc28fa8905b6cbd0da312ba136c1d</anchor>
      <arglist>(const uint8_t *bytes, size_t numBytes)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>finalize</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>a8f373b45d7c7745a4a344c6145c2e0ab</anchor>
      <arglist>(Digest &amp;digest, Size &amp;numDigestedBits, Block &amp;buffer)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static uint32_t</type>
      <name>rotateLeft</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>af06f5a51811651617af893cab49163f4</anchor>
      <arglist>(uint32_t value, size_t numBits)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>transform</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>ad7d87f61a84f3b57b86786bfd9e7ca54</anchor>
      <arglist>(const Block &amp;block, Digest &amp;digest)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>update</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>a000d25e057374ef808d93c9cef823036</anchor>
      <arglist>(Digest &amp;digest, Size &amp;numDigestedBits, Block &amp;buffer, const uint8_t *bytes, size_t numBytes)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Block</type>
      <name>buffer</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>a776b5a526645cb924633f0b5a0a2cf7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Digest</type>
      <name>digest</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>a0fb5b5f9cf5228962e10dd9e20eb6f22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Size</type>
      <name>numDigestedBits</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>abc612e3c9c9d097ec273582239c8aa05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const boost::array&lt; uint32_t, 64 &gt;</type>
      <name>constants</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>a693d88cd2035e1ab07b5a79fd970d95f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const Digest</type>
      <name>initialDigest</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>ac0515443ab1be60ad6b7b4ffa7c08cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const boost::array&lt; uint32_t, 64 &gt;</type>
      <name>numBitRotations</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>a2973f15393cdd7651e48c861b277ca54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const Block</type>
      <name>padding</name>
      <anchorfile>classvariant__topic__tools_1_1MD5Sum.html</anchorfile>
      <anchor>a412c11687f5ace0d08b0ef3c6c805a5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MD5SumMismatchException</name>
    <filename>classvariant__topic__tools_1_1MD5SumMismatchException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>MD5SumMismatchException</name>
      <anchorfile>classvariant__topic__tools_1_1MD5SumMismatchException.html</anchorfile>
      <anchor>a88953b1cf245bbf32f363e82fd758691</anchor>
      <arglist>(const std::string &amp;expectedMD5Sum, const std::string &amp;providedMD5Sum)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::Message</name>
    <filename>classvariant__topic__tools_1_1Message.html</filename>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a93f486b612a29c0516278bd37b453d5d</anchor>
      <arglist>(MessageVariant &amp;variant) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt; &amp;</type>
      <name>getData</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a8aa771c76229384b6c623f0c305c74cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; uint8_t &gt; &amp;</type>
      <name>getData</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a0a79c60bd6d247c3db40643dafa4aa1e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const MessageHeader &amp;</type>
      <name>getHeader</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a56296bd7ff7b4049886115e217ea455c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSize</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>ad59da3738fd365665545ff93f8e8f3ba</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const MessageType &amp;</type>
      <name>getType</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a6d4d557aab06df7deeae4c8b98708f29</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>af8b4c563ad473d775d85c2cd527cb908</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a7011c18f426122c805b6940a8d829e4a</anchor>
      <arglist>(const T &amp;message, const MessageHeader &amp;header=MessageHeader())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>ab7f50bafd8b08fb81c9c6be7691d49eb</anchor>
      <arglist>(const Message &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>morph</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>ad74802c44de0c0092296198de7909c5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a413d4b21abda4532a249f89d08a2c652</anchor>
      <arglist>(Stream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a4a7d7b7aa47113802476df9e5a687c26</anchor>
      <arglist>(const MessageVariant &amp;variant)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setData</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>aca8955d5f618404265b8707a21d05243</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeader</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a491621fc977a67d5e713adaa0fa94e0e</anchor>
      <arglist>(const MessageHeader &amp;header)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a4cffeef50c9987b9386cd9ff3da34cb5</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setType</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>ac52530f54b5282ca3842edc83123d1be</anchor>
      <arglist>(const MessageType &amp;type)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; T &gt;</type>
      <name>toMessage</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>acf27f4090f76a60a69157938dd09d8eb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; variant_msgs::Variant &gt;</type>
      <name>toVariantMessage</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a68172577835ac2c3ac0886c19363a07f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a5f4452ae43915ad5c3b3945d56b6164e</anchor>
      <arglist>(Stream &amp;stream) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Message</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a6dc09ae512e3c40baf895af03856c451</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>data</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a14fa57d9ddcbf4e613dc7a5958d8c743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MessageHeader</type>
      <name>header</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a36acf5a5e818a8862dd116cf7339dcc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MessageType</type>
      <name>type</name>
      <anchorfile>classvariant__topic__tools_1_1Message.html</anchorfile>
      <anchor>a7ab462f76a7edae0f39a920e70b77e2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageConstant</name>
    <filename>classvariant__topic__tools_1_1MessageConstant.html</filename>
    <base>variant_topic_tools::MessageMember</base>
    <class kind="class">variant_topic_tools::MessageConstant::Impl</class>
    <member kind="function">
      <type>const Variant &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant.html</anchorfile>
      <anchor>aa71b635b6edf4e2305076f5c611695c4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageConstant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant.html</anchorfile>
      <anchor>ac4818967ac4ac23e956f2228c535602e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageConstant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant.html</anchorfile>
      <anchor>a32d8b56923b0d4ceb73abd5338f3af73</anchor>
      <arglist>(const MessageConstant &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageConstant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant.html</anchorfile>
      <anchor>a0b211ae995bb0053276f5a72609e6119</anchor>
      <arglist>(const MessageMember &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageConstant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant.html</anchorfile>
      <anchor>a4212e7a71327aea3f71454651b4670f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MessageConstant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant.html</anchorfile>
      <anchor>afdba998bdb98f0b860fb70ce436bfaf5</anchor>
      <arglist>(const std::string &amp;name, const Variant &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MessageConstant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant.html</anchorfile>
      <anchor>a0236dfdc608b7dd87887482d8b20518f</anchor>
      <arglist>(const std::string &amp;name, const DataType &amp;type, const std::string &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static MessageConstant</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant.html</anchorfile>
      <anchor>a2add52aaf241067c236502d29c3f1ee9</anchor>
      <arglist>(const std::string &amp;name, const T &amp;value)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant.html</anchorfile>
      <anchor>a5accc27254c404eedb15926ebd495682</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant.html</anchorfile>
      <anchor>aa8f8f95e0295cdd0fbab4947955aa14a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageConstant::Impl</name>
    <filename>classvariant__topic__tools_1_1MessageConstant_1_1Impl.html</filename>
    <base>variant_topic_tools::MessageMember::Impl</base>
    <member kind="function">
      <type>const DataType &amp;</type>
      <name>getType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant_1_1Impl.html</anchorfile>
      <anchor>a99a8f6a40823eb5ce53bcc40af2c5cd4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant_1_1Impl.html</anchorfile>
      <anchor>a7419ecb0634426f3317e7e3b88ce12aa</anchor>
      <arglist>(const std::string &amp;name, const Variant &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant_1_1Impl.html</anchorfile>
      <anchor>a7493a480f214fc53563bb6de8bce6e83</anchor>
      <arglist>(std::ostream &amp;stream) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant_1_1Impl.html</anchorfile>
      <anchor>a74c8185d60fd966153d9f1572e100b60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Variant</type>
      <name>value</name>
      <anchorfile>classvariant__topic__tools_1_1MessageConstant_1_1Impl.html</anchorfile>
      <anchor>a7204703dc3159c23d4a69891c3a9d245</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageDataType</name>
    <filename>classvariant__topic__tools_1_1MessageDataType.html</filename>
    <base>variant_topic_tools::DataType</base>
    <class kind="class">variant_topic_tools::MessageDataType::Impl</class>
    <class kind="class">variant_topic_tools::MessageDataType::ImplT</class>
    <class kind="class">variant_topic_tools::MessageDataType::ImplV</class>
    <member kind="function">
      <type>void</type>
      <name>addConstantMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>ab751160477c3b027a659985968fb5434</anchor>
      <arglist>(const MessageConstant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type>MessageConstant</type>
      <name>addConstantMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a4f2d475705f152c89b630bb0ba3bd0bc</anchor>
      <arglist>(const std::string &amp;name, const Variant &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>MessageConstant</type>
      <name>addConstantMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>aade31386f2b34da1d2da2390a443af79</anchor>
      <arglist>(const std::string &amp;name, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addVariableMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a67706fbd2921030259aa9b8dd8a0f07f</anchor>
      <arglist>(const MessageVariable &amp;member)</arglist>
    </member>
    <member kind="function">
      <type>MessageVariable</type>
      <name>addVariableMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a240e02918ccad84c41474040fa82001f</anchor>
      <arglist>(const std::string &amp;name, const DataType &amp;type)</arglist>
    </member>
    <member kind="function">
      <type>MessageVariable</type>
      <name>addVariableMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a26581e160e302ea76b88ed9793957c1e</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const MessageConstant &amp;</type>
      <name>getConstantMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a8c520630ae8787a9df519e157fb404cb</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>const MessageConstant &amp;</type>
      <name>getConstantMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a3c73309fe49facba4ad28d2dcc5f8bcf</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getDefinition</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>aebe5fb1530555f26f10c4061e50231b2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getMD5Sum</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>afb03878f9b84f198be744e4c174a9c08</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const MessageMember &amp;</type>
      <name>getMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>ae1e1c4936917f76fa48563c447926b79</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>const MessageMember &amp;</type>
      <name>getMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a3b5a374184b99aa2affb3706d802c8b2</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumConstantMembers</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a58e506169131e8be8d6bed1aae716368</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumMembers</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a8cced9c2d4fe1750faccefa9e4bf879a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumVariableMembers</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a1e365f7d6abbbe5f0f8c9ee82d1af9a8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const MessageVariable &amp;</type>
      <name>getVariableMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a3c0a3e7b8a342e80339b480c6e341d3e</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>const MessageVariable &amp;</type>
      <name>getVariableMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a98ea1549c5dbf30989a72cf243ab0cea</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasConstantMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>aa841538f21512e06f269e8cee00fad09</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasHeader</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a48be53427702e205c10e04d349352e51</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a107d0717cb281aeeda8d8c7742e3b8cf</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasVariableMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>ae0c97b46ec71e5f3440dce1dd198b59e</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a24f8fdf70c6bc2c428bb28c45c24ba01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>ac38218a7c03e0855c84a70d22d4bbb3b</anchor>
      <arglist>(const MessageDataType &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a7ce76ee0541c70f41a5c8df59cf100cd</anchor>
      <arglist>(const DataType &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>MessageDataType &amp;</type>
      <name>operator=</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a18d9470255539f650a5888760c0e0e4d</anchor>
      <arglist>(const DataType &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>const MessageMember &amp;</type>
      <name>operator[]</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a40dcba7d7f83972db96af4141e1a85b0</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a721cb7ccb693ffc935fdc3c5a2b0f6fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a7b735c8057c0dedac9d215d38ede0ee7</anchor>
      <arglist>(const std::string &amp;identifier, const MessageFieldCollection&lt; MessageConstant &gt; &amp;constantMembers, const MessageFieldCollection&lt; MessageVariable &gt; &amp;variableMembers)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a7ac09742dbd22ae0b537aee05a2bcf09</anchor>
      <arglist>(const std::string &amp;identifier, const std::string &amp;definition)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>addMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>aaa5713da176014d932179c33fd181d2d</anchor>
      <arglist>(MessageVariable &amp;member, size_t offset, typename boost::enable_if&lt; type_traits::IsArray&lt; M &gt; &gt;::type *=0, typename boost::enable_if&lt; typename type_traits::ArrayType&lt; M &gt;::IsDynamic &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>addMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a89abc0d32d1570599b3ee431072f9bc0</anchor>
      <arglist>(MessageVariable &amp;member, size_t offset, typename boost::enable_if&lt; type_traits::IsArray&lt; M &gt; &gt;::type *=0, typename boost::disable_if&lt; typename type_traits::ArrayType&lt; M &gt;::IsDynamic &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>addMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a41f09d8781920b73a8d22089dfbde76b</anchor>
      <arglist>(MessageVariable &amp;member, size_t offset, typename boost::disable_if&lt; type_traits::IsArray&lt; M &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static MessageDataType</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>acf47201d13f57dde5f855a4a8a07ad34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a3891af67cf0b0e58640245a7ba31176f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DataTypeRegistry</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>a17c804b9d2da5c3b13c282a2c669687b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageVariant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType.html</anchorfile>
      <anchor>aac9f3f7f2b06756ee4cdc3ce79126f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageDataType::Impl</name>
    <filename>classvariant__topic__tools_1_1MessageDataType_1_1Impl.html</filename>
    <base>variant_topic_tools::DataType::Impl</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addConstantMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1Impl.html</anchorfile>
      <anchor>a126c53d153b18978554d696e243a7bb1</anchor>
      <arglist>(const MessageConstant &amp;member)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addVariableMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1Impl.html</anchorfile>
      <anchor>ad733d1b0b9068a53ec829f7ffe004867</anchor>
      <arglist>(const MessageVariable &amp;member)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::string &amp;</type>
      <name>getDefinition</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1Impl.html</anchorfile>
      <anchor>a84d94664e21d2f2653a68296c9b04210</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getMD5Sum</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1Impl.html</anchorfile>
      <anchor>a9143893a9b267487b7e5fbbb835a99a6</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1Impl.html</anchorfile>
      <anchor>a0e861f05668d943860eedb43f54e0d17</anchor>
      <arglist>(const MessageFieldCollection&lt; MessageConstant &gt; &amp;constantMembers, const MessageFieldCollection&lt; MessageVariable &gt; &amp;variableMembers)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1Impl.html</anchorfile>
      <anchor>a1ee75556f01068a181e900047b2c0d30</anchor>
      <arglist>(const std::string &amp;identifier, const std::string &amp;definition)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1Impl.html</anchorfile>
      <anchor>a49dc1c44e37d5e220371aa13ce76f6be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>MessageFieldCollection&lt; MessageConstant &gt;</type>
      <name>constantMembers</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1Impl.html</anchorfile>
      <anchor>a4e51ed261a33e6f4f3d5cf327c2d0c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MessageFieldCollection&lt; MessageVariable &gt;</type>
      <name>variableMembers</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1Impl.html</anchorfile>
      <anchor>a11d60b6edf030932f41c84ba8a6f2406</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageDataType::ImplT</name>
    <filename>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</filename>
    <templarg></templarg>
    <base>variant_topic_tools::MessageDataType::Impl</base>
    <member kind="function">
      <type>void</type>
      <name>addConstantMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>a054b3b862738f64a483996d7b348b083</anchor>
      <arglist>(const MessageConstant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addVariableMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>aa598dd63a9505e13ca06349c2ac461d1</anchor>
      <arglist>(const MessageVariable &amp;member)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>a260312be94bb0a7d9f1cfea641b43f45</anchor>
      <arglist>(type_traits::IsMessage&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>Serializer</type>
      <name>createSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>aa172b6019d750bc6a14c03211406925e</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>createVariant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>aa4c617fe9eda8a3cc6a2873333fe79d3</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getDefinition</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>aec2c2b7314b6fbde493976d54768fdad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getIdentifier</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>a46a11650e54b0c4d0bd33566eb5eb797</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getMD5Sum</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>aa249d002bfe5e4c581d875181add5cbb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSize</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>aaf018b88fd6bf4a52638de33a28af93d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::type_info &amp;</type>
      <name>getTypeInfo</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>aa2e6e42748746df81b542e0fcccb2c59</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplT</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>a107a312688b9a1a4d217b90380a73abc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFixedSize</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>ab7a99de0f5f1ad38f539a02afdcf7c71</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSimple</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>aaf373840127d8adeab6da2e8350d2e7e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>next</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>a08957ff14a46706086d054fe409df0a5</anchor>
      <arglist>(const M &amp;member)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplT</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>af6b9d19f6c414e9704dc01348f21a75b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>memberIndex</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>af02ede8847ba5b10d4a9fc68a6c1391b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>message</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplT.html</anchorfile>
      <anchor>a5479da8bc0bcc2cc53a105fe5fd6a902</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageDataType::ImplV</name>
    <filename>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</filename>
    <base>variant_topic_tools::MessageDataType::Impl</base>
    <member kind="function">
      <type>void</type>
      <name>addConstantMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>ab60d728606e41538b082acca01c83631</anchor>
      <arglist>(const MessageConstant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addVariableMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>a20d84d0b77ae53e272c9667bb243fedb</anchor>
      <arglist>(const MessageVariable &amp;member)</arglist>
    </member>
    <member kind="function">
      <type>Serializer</type>
      <name>createSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>a3bc75c98a4a16f8deae894bc4d0b7548</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>createVariant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>ac53a56b8f977646ff6ba1d7a51c586e3</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getDefinition</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>a721afeacc774b00979f81eedd3ab093a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getIdentifier</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>a8fa6486840a94d13b6c262f8a3bdf259</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getMD5Sum</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>a1e40bbe0fe27af5021e20b3b56cc7e1a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSize</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>a9d1588417c461f4dc788087439f27e02</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplV</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>a4cce3a5d7226653f9b1f9a7df9f95c3b</anchor>
      <arglist>(const std::string &amp;identifier, const MessageFieldCollection&lt; MessageConstant &gt; &amp;constantMembers, const MessageFieldCollection&lt; MessageVariable &gt; &amp;variableMembers)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplV</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>ac3be560355def13437c9dcac134de979</anchor>
      <arglist>(const std::string &amp;identifier, const std::string &amp;definition)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFixedSize</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>a62350961dbe19ce7c21e76cb2131ec14</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSimple</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>a78bae90f3d6f285274b5d51dd1246939</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recalculateMD5Sum</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>af8301841d8918fd553f0a4b91d38f5ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplV</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>afa4c6242e236356ac07ec781fe13213d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>definition</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>a7b4286a24660a87e68d71d47c592504f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>identifier</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>a83c2774f7f78da7864c0ba990806c822</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MD5Sum</type>
      <name>md5Sum</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDataType_1_1ImplV.html</anchorfile>
      <anchor>a22df02723d6ef38f771e4b6887f1ca09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageDefinition</name>
    <filename>classvariant__topic__tools_1_1MessageDefinition.html</filename>
    <base>MessageFieldCollection&lt; DataType &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>ae2338864bc9fc12b294fd78a86022357</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MessageDataType</type>
      <name>getMessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>ac30b47422c37f5d942624bb1c9430888</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>ad1ebe607630ba08fa05b7c0c85b96777</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>ac1ad2c763327066832c7694ea8d226d7</anchor>
      <arglist>(const std::string &amp;messageDataType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageDefinition</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>a3f83fa036129e9dad17e63f3bbdd689e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageDefinition</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>ad9101e6d569335f85533fa513b35bfca</anchor>
      <arglist>(const MessageType &amp;messageType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageDefinition</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>afce4c52b96b630d3d9f88439a211c94a</anchor>
      <arglist>(const MessageDataType &amp;messageDataType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageDefinition</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>a1b64a76c503b546567d692da2614e4fe</anchor>
      <arglist>(const MessageDefinition &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>a843591d6983ee584048268b9c8e24364</anchor>
      <arglist>(const MessageDataType &amp;messageDataType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMessageType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>accf6b4ea88c50d3be0f2332778f3c938</anchor>
      <arglist>(const MessageType &amp;messageType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMessageType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>a85d715b66dc8b5e882c9c4689a75302f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>a92c550c62dfbb234dda03f9f6058e8a8</anchor>
      <arglist>(std::ostream &amp;stream) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageDefinition</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>a977e021c68fc252d94c5fc532e195fa0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MessageDefinition</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>a3c7b61fa45527f2c2d65313fa7d98476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>a3a2a9d6fcfc0266b11207c224a3a5701</anchor>
      <arglist>(const MessageDataType &amp;currentDataType, MessageFieldCollection&lt; DataType &gt; &amp;currentCollection)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DataType</type>
      <name>messageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinition.html</anchorfile>
      <anchor>aa701704aa9c16c4764bee94b4f64dc57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageDefinitionParser</name>
    <filename>classvariant__topic__tools_1_1MessageDefinitionParser.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>match</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>a931753dba4b61fae7b2a9ceab0fa25c1</anchor>
      <arglist>(const std::string &amp;expression, std::string &amp;name, std::string &amp;type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>matchArray</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>ad692ee5a3b31d794cc4a2418ee34b3d0</anchor>
      <arglist>(const std::string &amp;expression, std::string &amp;name, std::string &amp;memberType, size_t &amp;size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>matchArrayType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>af47ac6252602cee383c7c1577369218a</anchor>
      <arglist>(const std::string &amp;expression, std::string &amp;memberType, size_t &amp;size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>matchConstant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>ad39ac0fde6bee0d977c273a104ab804e</anchor>
      <arglist>(const std::string &amp;expression, std::string &amp;name, std::string &amp;type, std::string &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>matchSeparator</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>a96f0f266fc2249474edbfbc04fcdd3d5</anchor>
      <arglist>(const std::string &amp;expression)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>matchType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>afd58c5a18183d96a946c4d89700e9c0a</anchor>
      <arglist>(const std::string &amp;expression)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>matchVariable</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>ab130590897cd2350be97d37c686c22ff</anchor>
      <arglist>(const std::string &amp;expression, std::string &amp;name, std::string &amp;type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>parse</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>af71cec94806c84b37e81d5161f9d837d</anchor>
      <arglist>(const std::string &amp;messageDataType, const std::string &amp;messageDefinition, std::vector&lt; MessageType &gt; &amp;messageTypes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MessageDefinitionParser</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>a856cf5ff2164830a74c6c7735bde850d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~MessageDefinitionParser</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>aee1411b116486cf45aac0280a9f0aaba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>arrayMemberExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>a28cf589985378532e2a33f2699e260a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>commentExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>a7e7693eded0c296d14d4abf717b53e2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>constantMemberExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>a6734cec34f5801eac6847a1f5a3cef16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>constantStringMemberExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>a0b76250a31646d004444b3246919a108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>memberArrayTypeExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>af9e9532aa03c15ae63b66dfdcc08796b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>memberExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>a2434110be96106361378779c8b06d64d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>memberNameExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>ab2284ab6f12571dcaf551de751e8c9d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>memberTypeExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>aa9e5cf54de5430271b484d8cf89d3cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>memberValueExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>aa9be51f981ffb46225a8a998f0af348b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>messageTypeExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>a7d1c0fe36261595d91e609646f135ca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>separatorExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>a815dcabd188ed3b956e11b9eebe2c87e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>variableMemberExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageDefinitionParser.html</anchorfile>
      <anchor>a7e857ed304cbed4ecf5b4bb139a0a21b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageField</name>
    <filename>classvariant__topic__tools_1_1MessageField.html</filename>
    <templarg>T</templarg>
    <base>variant_topic_tools::MessageFieldCollection</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>ad5882bf9dc559264764fabb15a9ad753</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>a90ba284885029faac0a51a320feb3880</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>a33c16e2c0311880a55e9e4d66ab13e3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>a71adef016d4c7304418a9a0c9059a0ab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>aa40880223e69d086804cc65314a40595</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>a69139255835b50a2813d8b5dbf0b2a1f</anchor>
      <arglist>(const std::string &amp;name=std::string(), const T &amp;value=T())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>af827cc739ed6a50c4a6f173d53d6f8af</anchor>
      <arglist>(const MessageField&lt; T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>a4dcefb333442f1810a3cd7d41782223e</anchor>
      <arglist>(const MessageField&lt; T &gt; &amp;field) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>a1b0273608495b503c15b2be4e0cf977d</anchor>
      <arglist>(const MessageField&lt; T &gt; &amp;field) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>adb203d8aa48483726b20fb448b4a5df9</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>acfeaf04ce8110e97e6d996ddbaaa8436</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>a8474113ee377e6f822e3ec96bfc6c63d</anchor>
      <arglist>(std::ostream &amp;stream, const std::string &amp;indent=std::string()) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MessageField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>a79982704afa27303d68ebbea3bd7c1b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>isValid</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>a62f537acdbcd936bf1bb3214b067e063</anchor>
      <arglist>(const U &amp;value, typename boost::enable_if_c&lt; MessageFieldTypeTraits::HasIsValid&lt; U &gt;::value &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>isValid</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>a057a1974df3f6bc6bbffdc401165ecf4</anchor>
      <arglist>(const U &amp;value, typename boost::disable_if_c&lt; MessageFieldTypeTraits::HasIsValid&lt; U &gt;::value &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>writeValue</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>a1a9e45167403df2fbb3b814d9e159b5d</anchor>
      <arglist>(std::ostream &amp;stream, const U &amp;value, typename boost::enable_if&lt; boost::has_left_shift&lt; std::ostream, const U &amp; &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>writeValue</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>adbb54a82aa609ce9b9531ba6d87de613</anchor>
      <arglist>(std::ostream &amp;stream, const U &amp;value, typename boost::disable_if&lt; boost::has_left_shift&lt; std::ostream, const U &amp; &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>a82b7afd5f2e65d63f02570040c299c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T</type>
      <name>value</name>
      <anchorfile>classvariant__topic__tools_1_1MessageField.html</anchorfile>
      <anchor>a32124a8de50ff8c4c1696575a6c926f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageFieldCollection</name>
    <filename>classvariant__topic__tools_1_1MessageFieldCollection.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>void</type>
      <name>appendField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a68fb5eabcee40f04fb49cce718c0e415</anchor>
      <arglist>(const MessageField&lt; T &gt; &amp;field)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>af351c13dc0ee31c28cd384cb92f76186</anchor>
      <arglist>(const std::string &amp;name, const T &amp;value=T())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a71f8dc8161d894968224b99e8517b07d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MessageField&lt; T &gt; &amp;</type>
      <name>getField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a0dfb6d423c1b89fb61e945fc7b4f01da</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>const MessageField&lt; T &gt; &amp;</type>
      <name>getField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a887885eeb0c9817022d1a381bd993a6b</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>MessageField&lt; T &gt; &amp;</type>
      <name>getField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a85eda12a011c35004e45da9742721491</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const MessageField&lt; T &gt; &amp;</type>
      <name>getField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a21b862f9a5d77d8f896d88a7ba7b1ed2</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumFields</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>afaee53178221ab8b54ae27c6d45dfc57</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a656dbfa16fc6b685a6be26d7560b0884</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>ac43c39b95937e5478b49e6cd5541c9ef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a6294cf502c4d7bd73c8320c61de70dcc</anchor>
      <arglist>(const MessageFieldCollection&lt; T &gt; &amp;collection)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageFieldCollection</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>aec7b898779bc07d0cf0ed613df8eb320</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageFieldCollection</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a60ca21776883512e42fca26e418283e1</anchor>
      <arglist>(const MessageFieldCollection&lt; T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a37d2957dca9ed48469ef567630de123d</anchor>
      <arglist>(const MessageFieldCollection&lt; T &gt; &amp;collection) const </arglist>
    </member>
    <member kind="function">
      <type>MessageFieldCollection&lt; T &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a198a1d1d370de7da42a1b79510c65d88</anchor>
      <arglist>(const MessageField&lt; T &gt; &amp;field)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>aa71f4876d85fcf600f9eb52590cb62ec</anchor>
      <arglist>(const MessageFieldCollection&lt; T &gt; &amp;collection) const </arglist>
    </member>
    <member kind="function">
      <type>MessageField&lt; T &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>ab8f28198fdb5148e7167f85c1deeed4e</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>const MessageField&lt; T &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a2c2f4d423ad7b04889aa330d5b66dd20</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>MessageField&lt; T &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a808132ff3ef46d3318389b10720800f7</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const MessageField&lt; T &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a49e450743d06eeece402e74002c48313</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>aca354c32438431d18f44ffaade60a1cb</anchor>
      <arglist>(std::ostream &amp;stream, const std::string &amp;indent=std::string()) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MessageFieldCollection</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>afa7eb048190bf3c3588ce885d72a1e14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::shared_ptr&lt; MessageField&lt; T &gt; &gt;</type>
      <name>MessageFieldPtr</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>ace64f2978115aa52adc8029cc2a7d3b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::weak_ptr&lt; MessageField&lt; T &gt; &gt;</type>
      <name>MessageFieldWPtr</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a657e30bde737f5e188d20c6fa1f9511f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MessageField&lt; T &gt; &amp;</type>
      <name>getField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a4693f46f7f87a33136c5dc0dc7d7d7a4</anchor>
      <arglist>(const std::string &amp;name, size_t pos) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>hasField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>abada6571ea6ab5124e87560f373d0352</anchor>
      <arglist>(const std::string &amp;name, size_t pos) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::unordered_map&lt; std::string, MessageFieldPtr &gt;</type>
      <name>fieldsByName</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a34a63b576e02eb7ed01a122f56f9da50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MessageFieldPtr &gt;</type>
      <name>fieldsInOrder</name>
      <anchorfile>classvariant__topic__tools_1_1MessageFieldCollection.html</anchorfile>
      <anchor>a5a9fed6f3f8b3ccc4e469c5dfd783344</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::MessageFieldTypeTraits</name>
    <filename>structvariant__topic__tools_1_1MessageFieldTypeTraits.html</filename>
    <class kind="struct">variant_topic_tools::MessageFieldTypeTraits::HasIsValid</class>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::MessageFieldTypeTraits::HasIsValid</name>
    <filename>structvariant__topic__tools_1_1MessageFieldTypeTraits_1_1HasIsValid.html</filename>
    <templarg></templarg>
    <class kind="struct">variant_topic_tools::MessageFieldTypeTraits::HasIsValid::Test</class>
    <member kind="function" static="yes">
      <type>static char</type>
      <name>test</name>
      <anchorfile>structvariant__topic__tools_1_1MessageFieldTypeTraits_1_1HasIsValid.html</anchorfile>
      <anchor>a4eff322bb8c38b6cf2ac5ed57ccd0782</anchor>
      <arglist>(Test&lt; V,&amp;V::isValid &gt; *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>test</name>
      <anchorfile>structvariant__topic__tools_1_1MessageFieldTypeTraits_1_1HasIsValid.html</anchorfile>
      <anchor>ac237acb79a9e1a54b05d162490b3992e</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structvariant__topic__tools_1_1MessageFieldTypeTraits_1_1HasIsValid.html</anchorfile>
      <anchor>ae3e1aec508d16b0640dc47e58cd2c92b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::MessageFieldTypeTraits::HasIsValid::Test</name>
    <filename>structvariant__topic__tools_1_1MessageFieldTypeTraits_1_1HasIsValid_1_1Test.html</filename>
    <templarg></templarg>
    <templarg>const</templarg>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageHeader</name>
    <filename>classvariant__topic__tools_1_1MessageHeader.html</filename>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>afe179c3d7fbfab91ba443dd223f7ee82</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getPublisher</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>aa86c9c9b3c83f2ddba840bef671dd8cf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getTopic</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>adf3a71ccb9d2a31d9e4b30d20aa9747b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>a445f1301b107cf30c8acf6f95fbc5be7</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLatched</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>a0ec37147b1755baacd7ebb73471ee7ff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageHeader</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>af897e897a771c730fae71c4761755dce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageHeader</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>a27c42f506d952b59160d93f5e6b57dca</anchor>
      <arglist>(const MessageHeader &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>operator[]</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>aa02252a4a60920549830d5c631c0f99e</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>operator[]</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>ae4b94e18aa5a52a1cf4c17da014dcb57</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setField</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>a85e199ea4eba5a344de22ec81adf72e6</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLatched</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>ac2de3121e164dad3f2f48c717ebcb03c</anchor>
      <arglist>(bool latched)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPublisher</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>a60adcef56815b3dbb3cd2acfdbd72763</anchor>
      <arglist>(const std::string &amp;publisher)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTopic</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>a6c6fa4335ae9eb3279ac4d4ed1873990</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageHeader</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>a9459e41ac0d4d499b539bb814d13ee9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>Fields</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>a28a217ce8347855ef68cf5077bbd55e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>FieldsPtr</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>ab60fc43e049bb29e6d4596acf74bd380</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MessageHeader</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>a51090c54655f5936f0d13c648e83a061</anchor>
      <arglist>(const FieldsPtr &amp;fields)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FieldsPtr</type>
      <name>fields</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>a11921f2f9ab7a999e1346790ac5614ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Message</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>a658ef47bd757fd5e0f13adab5a417ced</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ros::serialization::PreDeserialize&lt; Message &gt;</name>
      <anchorfile>classvariant__topic__tools_1_1MessageHeader.html</anchorfile>
      <anchor>a33fb2d4a9878361fc8ffa3a63a447019</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageMember</name>
    <filename>classvariant__topic__tools_1_1MessageMember.html</filename>
    <class kind="class">variant_topic_tools::MessageMember::Impl</class>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember.html</anchorfile>
      <anchor>a637dbc268152619c64415c1dff0adb30</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const DataType &amp;</type>
      <name>getType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember.html</anchorfile>
      <anchor>a4680a33fc98b1beb4b5e021711dc8b59</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConstant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember.html</anchorfile>
      <anchor>a0506fef87b4c9bac78454b2e30e9ecc0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember.html</anchorfile>
      <anchor>ad64fc63237c0b8673a397873f40b5788</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVariable</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember.html</anchorfile>
      <anchor>ac68f9d6e5929c6f6db1255350ded521b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember.html</anchorfile>
      <anchor>aac8c4b635576d8333430ae1cb9142623</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember.html</anchorfile>
      <anchor>a13295330fb30f6aeeb9a70edec56f392</anchor>
      <arglist>(const MessageMember &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember.html</anchorfile>
      <anchor>aa0a848570fe0da8eca56b9296d6360f6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember.html</anchorfile>
      <anchor>a5ab3d3c98f50dc26fe05c0c24f603a3c</anchor>
      <arglist>(std::ostream &amp;stream) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember.html</anchorfile>
      <anchor>ada80ccee91b713d641e5c478918c7669</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::shared_ptr&lt; Impl &gt;</type>
      <name>ImplPtr</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember.html</anchorfile>
      <anchor>a0cffbfa595913a13567c61a00ac25817</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::weak_ptr&lt; Impl &gt;</type>
      <name>ImplWPtr</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember.html</anchorfile>
      <anchor>a643068c229cf23a417064a42f06d2e7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ImplPtr</type>
      <name>impl</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember.html</anchorfile>
      <anchor>a615219bfb0887bacbc2488f2cd480c15</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember.html</anchorfile>
      <anchor>a5accc27254c404eedb15926ebd495682</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageMember::Impl</name>
    <filename>classvariant__topic__tools_1_1MessageMember_1_1Impl.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const DataType &amp;</type>
      <name>getType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember_1_1Impl.html</anchorfile>
      <anchor>a8a8e5b44580216167b3489416e70f06b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember_1_1Impl.html</anchorfile>
      <anchor>a671aaf283352d72b816ab695f09cadfd</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember_1_1Impl.html</anchorfile>
      <anchor>a2919f6af704fbbc2f51195c4d07bc276</anchor>
      <arglist>(std::ostream &amp;stream) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember_1_1Impl.html</anchorfile>
      <anchor>a377f04146c860f6e11af356635cf0c98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMember_1_1Impl.html</anchorfile>
      <anchor>abdec967d59108886b0ae391e3e6744ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageMemberPointer</name>
    <filename>classvariant__topic__tools_1_1MessageMemberPointer.html</filename>
    <templarg>T</templarg>
    <templarg>M</templarg>
    <base>Pointer&lt; type_traits::DataType&lt; M &gt;::ValueType &gt;</base>
    <class kind="class">variant_topic_tools::MessageMemberPointer::Impl</class>
    <member kind="typedef">
      <type>type_traits::DataType&lt; M &gt;::ValueType</type>
      <name>MemberValueType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer.html</anchorfile>
      <anchor>a42c9a38185a4a1f7f8d563ef141fbe61</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>type_traits::MessageType&lt; T &gt;::ValueType</type>
      <name>ValueType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer.html</anchorfile>
      <anchor>aabc3224a068158bcf7db8922a4ef7a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer.html</anchorfile>
      <anchor>aae0a329eb9d84150bdaa5466906790d0</anchor>
      <arglist>(type_traits::IsMessage&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>const Pointer&lt; ValueType &gt; &amp;</type>
      <name>getMessage</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer.html</anchorfile>
      <anchor>ad5c71e843bd81569618aaf01c44de82c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getOffset</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer.html</anchorfile>
      <anchor>a559c0aa977055a8f0c9a77a234fb856e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageMemberPointer</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer.html</anchorfile>
      <anchor>a6a755fd0fe4a776734e11401f4978aef</anchor>
      <arglist>(ValueType *message=0, size_t offset=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageMemberPointer</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer.html</anchorfile>
      <anchor>a324b691e44deaefb08af5cd7e0779d94</anchor>
      <arglist>(const Pointer&lt; ValueType &gt; &amp;message, size_t offset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageMemberPointer</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer.html</anchorfile>
      <anchor>a61fe0d5f90bcb48b82c2cb4707398436</anchor>
      <arglist>(const MessageMemberPointer&lt; T, M &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageMemberPointer</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer.html</anchorfile>
      <anchor>a3e1ef0fe80303727f0d0c4fb234b27f5</anchor>
      <arglist>(const Pointer&lt; MemberValueType &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMessage</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer.html</anchorfile>
      <anchor>afa48f6164aad485a12d63e263a6af028</anchor>
      <arglist>(const Pointer&lt; ValueType &gt; &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOffset</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer.html</anchorfile>
      <anchor>ad8b4423fb84f2f913c2f42b244265aff</anchor>
      <arglist>(size_t offset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageMemberPointer</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer.html</anchorfile>
      <anchor>ac7d8222fc763c18d53f69a3f47e4caee</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageMemberPointer::Impl</name>
    <filename>classvariant__topic__tools_1_1MessageMemberPointer_1_1Impl.html</filename>
    <base>variant_topic_tools::Pointer::ImplA</base>
    <member kind="function">
      <type>MemberValueType *</type>
      <name>get</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer_1_1Impl.html</anchorfile>
      <anchor>a63ebc73ee910948e8d0b03b44c07d4f6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer_1_1Impl.html</anchorfile>
      <anchor>ab9cd352343305a9f850165cfb2a8af71</anchor>
      <arglist>(const Pointer&lt; ValueType &gt; &amp;message=Pointer&lt; ValueType &gt;(), size_t offset=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer_1_1Impl.html</anchorfile>
      <anchor>a4020350a283c10302c558fa7af2b8d91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Pointer&lt; ValueType &gt;</type>
      <name>message</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer_1_1Impl.html</anchorfile>
      <anchor>ac01c58ae5da18998adf4a1d3bb2c1956</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>offset</name>
      <anchorfile>classvariant__topic__tools_1_1MessageMemberPointer_1_1Impl.html</anchorfile>
      <anchor>ade7e0d549f6f807699477d2e92809857</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageSerializer</name>
    <filename>classvariant__topic__tools_1_1MessageSerializer.html</filename>
    <base>variant_topic_tools::Serializer</base>
    <class kind="class">variant_topic_tools::MessageSerializer::Impl</class>
    <class kind="class">variant_topic_tools::MessageSerializer::ImplT</class>
    <class kind="class">variant_topic_tools::MessageSerializer::ImplV</class>
    <member kind="function">
      <type></type>
      <name>MessageSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer.html</anchorfile>
      <anchor>aedb5868bdad8257ba54223dfad85f251</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer.html</anchorfile>
      <anchor>a9cc8d0eb54daedf5cca1c6f6ab30917f</anchor>
      <arglist>(const MessageSerializer &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer.html</anchorfile>
      <anchor>af130efaa904c621027724deed8d0b3cd</anchor>
      <arglist>(const Serializer &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer.html</anchorfile>
      <anchor>a6d284208d64f14d7a644879908ad7490</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MessageSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer.html</anchorfile>
      <anchor>a6db87b1c783487b7016082107f2e0eb8</anchor>
      <arglist>(const MessageFieldCollection&lt; Serializer &gt; &amp;memberSerializers)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static MessageSerializer</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer.html</anchorfile>
      <anchor>a3b532be0a2e823a888ea69591bdef3a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer.html</anchorfile>
      <anchor>a5accc27254c404eedb15926ebd495682</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageVariant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer.html</anchorfile>
      <anchor>aac9f3f7f2b06756ee4cdc3ce79126f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageSerializer::Impl</name>
    <filename>classvariant__topic__tools_1_1MessageSerializer_1_1Impl.html</filename>
    <base virtualness="virtual">variant_topic_tools::Serializer::Impl</base>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1Impl.html</anchorfile>
      <anchor>aae40f6eb134535e93be7cdf28c037044</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1Impl.html</anchorfile>
      <anchor>ab06c4e69f7ec4056212238412f2f9363</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageSerializer::ImplT</name>
    <filename>classvariant__topic__tools_1_1MessageSerializer_1_1ImplT.html</filename>
    <templarg></templarg>
    <base>variant_topic_tools::MessageSerializer::Impl</base>
    <member kind="typedef">
      <type>type_traits::MessageType&lt; T &gt;::ValueType</type>
      <name>ValueType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1ImplT.html</anchorfile>
      <anchor>acfebb2644a294fb77dab5905eab8b0fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1ImplT.html</anchorfile>
      <anchor>a7de0978583765d2db791f43538c5c026</anchor>
      <arglist>(type_traits::IsMessage&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1ImplT.html</anchorfile>
      <anchor>a3aedc7355a2ce6481f2933bcdd66f52c</anchor>
      <arglist>(ros::serialization::IStream &amp;stream, Variant &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSerializedLength</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1ImplT.html</anchorfile>
      <anchor>a6d87b9dcec6c92b3cd42e2a96231b597</anchor>
      <arglist>(const Variant &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplT</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1ImplT.html</anchorfile>
      <anchor>a51592bfe7cef846d747a32daf5eb0c79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1ImplT.html</anchorfile>
      <anchor>ab84bf83e7a4dae638ac9834c83d2ee7a</anchor>
      <arglist>(ros::serialization::OStream &amp;stream, const Variant &amp;value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplT</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1ImplT.html</anchorfile>
      <anchor>a52532dfa69cf6c694150bc80998e3f64</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageSerializer::ImplV</name>
    <filename>classvariant__topic__tools_1_1MessageSerializer_1_1ImplV.html</filename>
    <base>variant_topic_tools::MessageSerializer::Impl</base>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1ImplV.html</anchorfile>
      <anchor>a67b1073b0eb1d61c70739d9bea6eb2bb</anchor>
      <arglist>(ros::serialization::IStream &amp;stream, Variant &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSerializedLength</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1ImplV.html</anchorfile>
      <anchor>adc9280dbfcf8ee3620d4e645209c65ab</anchor>
      <arglist>(const Variant &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplV</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1ImplV.html</anchorfile>
      <anchor>a2e6610f8622443d2b7d285b95c3308b2</anchor>
      <arglist>(const MessageFieldCollection&lt; Serializer &gt; &amp;memberSerializers=MessageFieldCollection&lt; Serializer &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1ImplV.html</anchorfile>
      <anchor>a7058fb848b00c2873face6e28dec075c</anchor>
      <arglist>(ros::serialization::OStream &amp;stream, const Variant &amp;value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplV</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1ImplV.html</anchorfile>
      <anchor>a9eaccee583d223364143c0074bcae487</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>MessageFieldCollection&lt; Serializer &gt;</type>
      <name>memberSerializers</name>
      <anchorfile>classvariant__topic__tools_1_1MessageSerializer_1_1ImplV.html</anchorfile>
      <anchor>a958b028dfeb345ab1863c3c58be02815</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageType</name>
    <filename>classvariant__topic__tools_1_1MessageType.html</filename>
    <member kind="function">
      <type>Publisher</type>
      <name>advertise</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>a17aeac59a95013ade20cdba81e9bcaf8</anchor>
      <arglist>(ros::NodeHandle &amp;nodeHandle, const std::string &amp;topic, size_t queueSize, bool latch=false, const ros::SubscriberStatusCallback &amp;connectCallback=ros::SubscriberStatusCallback())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>a40d4abe457c613f9c533ff8d6d669c5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>acbf25bd011952c4bcee3769aab9d1664</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getDefinition</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>a66a0548c59e1baad2123167283c5a4f3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getMD5Sum</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>a48debee846e7e3939a2bbf9fe796bbae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>af9c2dbda4b6a8377bfdf42d2b24d7544</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>a2b25f42293570dd9431179c330ce97df</anchor>
      <arglist>(const std::string &amp;messageDataType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>af0b4fdf3ba11666fcef35b93032f058e</anchor>
      <arglist>(const std::string &amp;dataType=std::string(), const std::string &amp;md5Sum=&quot;*&quot;, const std::string &amp;definition=std::string())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>a92feffd058deb95014ddd6c5f2433ce4</anchor>
      <arglist>(const MessageDataType &amp;dataType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>ac25b13cea13fba3109737aecc70cf477</anchor>
      <arglist>(const MessageType &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>a3fbf9e4729cac0892b41bc43ea372326</anchor>
      <arglist>(const MessageType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>a9a4e7d68d296d76fd282cf9f70bb4089</anchor>
      <arglist>(const MessageType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>a389bb7dc178d81fd7bd148a867947afc</anchor>
      <arglist>(const std::string &amp;dataType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefinition</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>aa4bb023f9270bb804e29b482401ad9c1</anchor>
      <arglist>(const std::string &amp;definition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMD5Sum</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>a38f4beba526c7ddcffd703ba69aec31b</anchor>
      <arglist>(const std::string &amp;md5Sum)</arglist>
    </member>
    <member kind="function">
      <type>Subscriber</type>
      <name>subscribe</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>ad5fc04100fc3a65474ff955ede796e7d</anchor>
      <arglist>(ros::NodeHandle &amp;nodeHandle, const std::string &amp;topic, size_t queueSize, const SubscriberCallback &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>adc157d9d924f4896f3f4a7e8b0678d64</anchor>
      <arglist>(std::ostream &amp;stream) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>a2f1976c6cfd3b615c7c61fec7bcd9313</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MessageType</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>a0dc63f7f0a09f43f649e357626a66604</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>dataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>a3f7a8077ddd297a2d1b20621465e2ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>definition</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>abd8a986a829f84811b4be936058ef97f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>md5Sum</name>
      <anchorfile>classvariant__topic__tools_1_1MessageType.html</anchorfile>
      <anchor>a2ed5e329908d7d7e820191c26ea86074</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageTypeMismatchException</name>
    <filename>classvariant__topic__tools_1_1MessageTypeMismatchException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>MessageTypeMismatchException</name>
      <anchorfile>classvariant__topic__tools_1_1MessageTypeMismatchException.html</anchorfile>
      <anchor>aec8f8b07db4d8dd8bbc898191e0b9dce</anchor>
      <arglist>(const std::string &amp;expectedMessageType, const std::string &amp;providedMessageType)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageTypeParser</name>
    <filename>classvariant__topic__tools_1_1MessageTypeParser.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>matchType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageTypeParser.html</anchorfile>
      <anchor>aa07a9407c5c98c7811406ccf3f1591eb</anchor>
      <arglist>(const std::string &amp;expression, std::string &amp;package, std::string &amp;type)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MessageTypeParser</name>
      <anchorfile>classvariant__topic__tools_1_1MessageTypeParser.html</anchorfile>
      <anchor>abb21211c3f704e18ee582ea92ead2ee0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~MessageTypeParser</name>
      <anchorfile>classvariant__topic__tools_1_1MessageTypeParser.html</anchorfile>
      <anchor>a4b49c37ada478495eee13d056429181d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>packageExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageTypeParser.html</anchorfile>
      <anchor>aca6fb7375d341500e8b091cf2d2d4f8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>packageTypeExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageTypeParser.html</anchorfile>
      <anchor>a8ddf691ccf3122b742390ccb6237f594</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>plainTypeExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageTypeParser.html</anchorfile>
      <anchor>a9766d3eb2ee023c55a0fae65bdc46ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const boost::regex</type>
      <name>typeExpression</name>
      <anchorfile>classvariant__topic__tools_1_1MessageTypeParser.html</anchorfile>
      <anchor>a3d9ad0c4aae444c7e61c4b06317deef0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageVariable</name>
    <filename>classvariant__topic__tools_1_1MessageVariable.html</filename>
    <base>variant_topic_tools::MessageMember</base>
    <class kind="class">variant_topic_tools::MessageVariable::Impl</class>
    <class kind="class">variant_topic_tools::MessageVariable::ImplM</class>
    <class kind="class">variant_topic_tools::MessageVariable::ImplT</class>
    <member kind="function">
      <type></type>
      <name>MessageVariable</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable.html</anchorfile>
      <anchor>a3b607780dbc05d2e0ebc45fc758b7aeb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageVariable</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable.html</anchorfile>
      <anchor>a904e352766c8be085f814fac590eaf44</anchor>
      <arglist>(const MessageVariable &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageVariable</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable.html</anchorfile>
      <anchor>a5058458d1bb21b128a6ca0c7eb8ca5c8</anchor>
      <arglist>(const MessageMember &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageVariable</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable.html</anchorfile>
      <anchor>afa657e2876939e0912390be8cbc9db41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MessageVariable</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable.html</anchorfile>
      <anchor>aa47771593438202d75ff40a66f57ece0</anchor>
      <arglist>(const std::string &amp;name, const DataType &amp;type)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static MessageVariable</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable.html</anchorfile>
      <anchor>a0f25d1418a16859c038728a2a5a5a8e0</anchor>
      <arglist>(const std::string &amp;name, size_t offset)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable.html</anchorfile>
      <anchor>a5accc27254c404eedb15926ebd495682</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable.html</anchorfile>
      <anchor>aa8f8f95e0295cdd0fbab4947955aa14a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageVariant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable.html</anchorfile>
      <anchor>aac9f3f7f2b06756ee4cdc3ce79126f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageVariable::Impl</name>
    <filename>classvariant__topic__tools_1_1MessageVariable_1_1Impl.html</filename>
    <base>variant_topic_tools::MessageMember::Impl</base>
    <member kind="function">
      <type>const DataType &amp;</type>
      <name>getType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1Impl.html</anchorfile>
      <anchor>ae230609b4da9cf243798c00cdaedef59</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1Impl.html</anchorfile>
      <anchor>a513f3be905270835cadf32c97159da39</anchor>
      <arglist>(const std::string &amp;name, const DataType &amp;type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1Impl.html</anchorfile>
      <anchor>a78230fe15f8ee4bc5360f2e6346164ec</anchor>
      <arglist>(std::ostream &amp;stream) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1Impl.html</anchorfile>
      <anchor>a43ac1b5f9c9f558e97af25c4aedfd36b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>DataType</type>
      <name>type</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1Impl.html</anchorfile>
      <anchor>a9e76f5b9c45f447d72d830fd19fa4162</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageVariable::ImplM</name>
    <filename>classvariant__topic__tools_1_1MessageVariable_1_1ImplM.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>variant_topic_tools::MessageVariable::ImplT</base>
    <member kind="typedef">
      <type>ImplT&lt; T &gt;::ValueType</type>
      <name>ValueType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1ImplM.html</anchorfile>
      <anchor>a2b9e7d7dde36d19b26435cbfbb36d0dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>createVariant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1ImplM.html</anchorfile>
      <anchor>af7e451accc34a38af41ac2498ce8a057</anchor>
      <arglist>(const Pointer&lt; ValueType &gt; &amp;message) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplM</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1ImplM.html</anchorfile>
      <anchor>ace77456d89bdea8b6f68e7fe7c4fd33b</anchor>
      <arglist>(const std::string &amp;name, const DataType &amp;type, size_t offset)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplM</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1ImplM.html</anchorfile>
      <anchor>a1d21688faf2def6bcffe02fc635f1d6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>offset</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1ImplM.html</anchorfile>
      <anchor>aeb6dc34f33123172f199b94fe36f290e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageVariable::ImplT</name>
    <filename>classvariant__topic__tools_1_1MessageVariable_1_1ImplT.html</filename>
    <templarg>T</templarg>
    <base>variant_topic_tools::MessageVariable::Impl</base>
    <member kind="typedef">
      <type>type_traits::MessageType&lt; T &gt;::ValueType</type>
      <name>ValueType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1ImplT.html</anchorfile>
      <anchor>af8595de2d694b1fa3a40b6d62e0d79a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1ImplT.html</anchorfile>
      <anchor>a18d377d272b758824d38bc760b186013</anchor>
      <arglist>(type_traits::IsMessage&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Variant</type>
      <name>createVariant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1ImplT.html</anchorfile>
      <anchor>a45432f7c2fdda6be6cfb9de3880d28bf</anchor>
      <arglist>(const Pointer&lt; ValueType &gt; &amp;message) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplT</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1ImplT.html</anchorfile>
      <anchor>a0c752e5adfc04a297143698db4dc7549</anchor>
      <arglist>(const std::string &amp;name, const DataType &amp;type)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplT</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariable_1_1ImplT.html</anchorfile>
      <anchor>a2cfb6d62c982a21222bc5acbd11307b2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageVariant</name>
    <filename>classvariant__topic__tools_1_1MessageVariant.html</filename>
    <base>variant_topic_tools::CollectionVariant</base>
    <class kind="class">variant_topic_tools::MessageVariant::Value</class>
    <class kind="class">variant_topic_tools::MessageVariant::ValueImplT</class>
    <class kind="class">variant_topic_tools::MessageVariant::ValueImplV</class>
    <member kind="function">
      <type></type>
      <name>MessageVariant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant.html</anchorfile>
      <anchor>a89ba4fafd5c7e5390392aa72e4248bb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageVariant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant.html</anchorfile>
      <anchor>aad0193d42ea82d060dd8b732909505ee</anchor>
      <arglist>(const MessageVariant &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageVariant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant.html</anchorfile>
      <anchor>a11fac87fb78f0348a1726297d1dd5c8d</anchor>
      <arglist>(const Variant &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageVariant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant.html</anchorfile>
      <anchor>a06156515e2f9e05d832741fadc844fef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MessageVariant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant.html</anchorfile>
      <anchor>acb2eb33f976d28147ffbd714f9d43dfe</anchor>
      <arglist>(const DataType &amp;type, const MessageFieldCollection&lt; Variant &gt; &amp;members)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static MessageVariant</type>
      <name>create</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant.html</anchorfile>
      <anchor>a485e0fa91d9817a468b4396300d663b4</anchor>
      <arglist>(const DataType &amp;type, const MessageFieldCollection&lt; MessageVariable &gt; &amp;members)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageDataType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant.html</anchorfile>
      <anchor>a5accc27254c404eedb15926ebd495682</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Variant</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant.html</anchorfile>
      <anchor>aa3577d92d98656c9a368b297edd5f320</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageVariant::Value</name>
    <filename>classvariant__topic__tools_1_1MessageVariant_1_1Value.html</filename>
    <base>variant_topic_tools::CollectionVariant::Value</base>
    <member kind="function" virtualness="pure">
      <type>virtual const std::string &amp;</type>
      <name>getMemberName</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1Value.html</anchorfile>
      <anchor>a34c0b360f16d1dcb97738ff4faeaba3c</anchor>
      <arglist>(int index) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1Value.html</anchorfile>
      <anchor>a1a67e8f04559b4e7603a9ca0f7a1b732</anchor>
      <arglist>(const Variant::Value &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Value</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1Value.html</anchorfile>
      <anchor>adb25dfac11f8056ef28a3dd0040c51e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1Value.html</anchorfile>
      <anchor>abadbb13046efc6483b26b90ab618daf1</anchor>
      <arglist>(std::ostream &amp;stream, int index) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Value</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1Value.html</anchorfile>
      <anchor>a2ab5c3f9e8942bb16f87a472251eaafe</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageVariant::ValueImplT</name>
    <filename>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</filename>
    <templarg>T</templarg>
    <base>ValueT&lt; type_traits::MessageType&lt; T &gt;::ValueType &gt;</base>
    <base>variant_topic_tools::MessageVariant::Value</base>
    <member kind="typedef">
      <type>type_traits::MessageType&lt; T &gt;::ValueType</type>
      <name>ValueType</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>af1bd43901080ed09f7f79763b8d7d93f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a76f082f9ef04603dc35bc72d71e82e4a</anchor>
      <arglist>(type_traits::IsMessage&lt; T &gt;::value)</arglist>
    </member>
    <member kind="function">
      <type>ValuePtr</type>
      <name>clone</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a39475108a83378dc4f1ce2b1c8789fce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Serializer</type>
      <name>createSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a48039d08af44df15e01f95ceb7f92b4d</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>getMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a1f0517200b27b1c7e78e190500b5f4c3</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>getMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>ae77641e3b8b216882a94833c15d9f6db</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getMemberName</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>aff539b433dd06471341e8698ea052d1a</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumMembers</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>aca77fd4e1ab7e5faf62ae34407ffa34e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ValueType &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a6534c4666362798e174b13f802ea0b52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a0c8a12416821d012cfa90d4a9ed6a26e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a065894c9ef9e73ed9d03846b435b4be2</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a981f3b699e43cb7fb95f3a54f6a007f2</anchor>
      <arglist>(const Pointer&lt; ValueType &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a274f04f35ee4f44a4a4362c7f3a2716d</anchor>
      <arglist>(int index, const Variant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a8447f3d7bcebf4dcc66ceb355e775976</anchor>
      <arglist>(const std::string &amp;name, const Variant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueImplT</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>afae26b9a1687a56217ee048a18746d01</anchor>
      <arglist>(const MessageFieldCollection&lt; MessageVariable &gt; &amp;members=MessageFieldCollection&lt; MessageVariable &gt;(), const Pointer&lt; ValueType &gt; &amp;message=Pointer&lt; ValueType &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueImplT</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a81dc0342edf2b194a9f3a8bc26c29e9b</anchor>
      <arglist>(const ValueImplT&lt; T &gt; &amp;src)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ValueImplT</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a8fbd13827baeefe32156c33013602d69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>MessageFieldCollection&lt; MessageVariable &gt;</type>
      <name>members</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a66d7af3f4fad764c35228b886f8911e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Pointer&lt; ValueType &gt;</type>
      <name>message</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplT.html</anchorfile>
      <anchor>a96d26514a566dc02a0df9c99fd89ee55</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::MessageVariant::ValueImplV</name>
    <filename>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplV.html</filename>
    <base>variant_topic_tools::MessageVariant::Value</base>
    <member kind="function">
      <type>ValuePtr</type>
      <name>clone</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplV.html</anchorfile>
      <anchor>afb75362fa27c1af28b0fb4917696e5cf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Serializer</type>
      <name>createSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a148a31790e6b7045a816690d201e1a0a</anchor>
      <arglist>(const DataType &amp;type) const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>getMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplV.html</anchorfile>
      <anchor>ad02db3d57216813c211fc19b4eaa6b7e</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>Variant</type>
      <name>getMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a038bf20a61ee36bc8d7175b93e843541</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getMemberName</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a1f9dd2d56d32ea6108f51ee3149c6484</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumMembers</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a10b05b04a9828361c8b93de811ee1243</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplV.html</anchorfile>
      <anchor>acb9781fabd4fac0d398470c3d0baf22b</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplV.html</anchorfile>
      <anchor>ad2ba2eb4f9c6c71429d0a4a3fc25750e</anchor>
      <arglist>(int index, const Variant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMember</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplV.html</anchorfile>
      <anchor>ac174d8d4f3c73e2360a7a9ef88e4a403</anchor>
      <arglist>(const std::string &amp;name, const Variant &amp;member)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueImplV</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a1d3f28b39ec1879ec2ffcc8aa9d80b78</anchor>
      <arglist>(const MessageFieldCollection&lt; Variant &gt; &amp;members=MessageFieldCollection&lt; Variant &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueImplV</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a03d823e0109a7bad24d2a63d2730f06c</anchor>
      <arglist>(const ValueImplV &amp;src)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ValueImplV</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a3345a79a93218adf8220775cce554d7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>MessageFieldCollection&lt; Variant &gt;</type>
      <name>members</name>
      <anchorfile>classvariant__topic__tools_1_1MessageVariant_1_1ValueImplV.html</anchorfile>
      <anchor>a22b0079fbb77fe5ebfcbe21397f9617e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::NoSuchDataTypeException</name>
    <filename>classvariant__topic__tools_1_1NoSuchDataTypeException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>NoSuchDataTypeException</name>
      <anchorfile>classvariant__topic__tools_1_1NoSuchDataTypeException.html</anchorfile>
      <anchor>a17a68217190fa9631637c6f1a81cf81a</anchor>
      <arglist>(const std::string &amp;identifier)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::NoSuchMemberException</name>
    <filename>classvariant__topic__tools_1_1NoSuchMemberException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>NoSuchMemberException</name>
      <anchorfile>classvariant__topic__tools_1_1NoSuchMemberException.html</anchorfile>
      <anchor>a2eb1f44f945c77cb49c14b2bae1dc88f</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NoSuchMemberException</name>
      <anchorfile>classvariant__topic__tools_1_1NoSuchMemberException.html</anchorfile>
      <anchor>a0487219cd55cbc53c1ed174d17cd5a5b</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::NullPointerException</name>
    <filename>classvariant__topic__tools_1_1NullPointerException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>NullPointerException</name>
      <anchorfile>classvariant__topic__tools_1_1NullPointerException.html</anchorfile>
      <anchor>aed054bca50bb307ab6ffd735a5e17bdc</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::PackageNotFoundException</name>
    <filename>classvariant__topic__tools_1_1PackageNotFoundException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>PackageNotFoundException</name>
      <anchorfile>classvariant__topic__tools_1_1PackageNotFoundException.html</anchorfile>
      <anchor>a65f74e66c1aa3ea6d55081aff8019275</anchor>
      <arglist>(const std::string &amp;package)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::Pointer</name>
    <filename>classvariant__topic__tools_1_1Pointer.html</filename>
    <templarg>T</templarg>
    <class kind="class">variant_topic_tools::Pointer::Impl</class>
    <class kind="class">variant_topic_tools::Pointer::ImplA</class>
    <member kind="function">
      <type>T *</type>
      <name>get</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer.html</anchorfile>
      <anchor>ad45b9223590a3f7cad7e82faeb35f576</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer.html</anchorfile>
      <anchor>a2583ccbf0f03735821cc6050e0ef5fad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer.html</anchorfile>
      <anchor>a92c553e2f2bdcb33567d78ccfeed5eb6</anchor>
      <arglist>(const Pointer&lt; T &gt; &amp;pointer) const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator*</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer.html</anchorfile>
      <anchor>a5b0bfa38ad2d442d624fcf38ece07e21</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer.html</anchorfile>
      <anchor>ab1272b64de4cd594cba0c017664daf52</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer.html</anchorfile>
      <anchor>a3b7eb7f2a15468c48f80769ce27a58a0</anchor>
      <arglist>(const Pointer&lt; T &gt; &amp;pointer) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pointer</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer.html</anchorfile>
      <anchor>ad332f6a34d8a67d8f3919e5a513f4e76</anchor>
      <arglist>(T *pointer=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pointer</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer.html</anchorfile>
      <anchor>aa217d97a7a151b81fae6893eb861fcd0</anchor>
      <arglist>(const Pointer&lt; T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer.html</anchorfile>
      <anchor>a993c21dd64e966844f39704c7cf9247d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Pointer</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer.html</anchorfile>
      <anchor>a0b59f800e52bec8f8454afb7885dedb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::shared_ptr&lt; ImplA &gt;</type>
      <name>ImplPtr</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer.html</anchorfile>
      <anchor>a8ed9457704ca39296c3b58b656f9b721</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::weak_ptr&lt; ImplA &gt;</type>
      <name>ImplWPtr</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer.html</anchorfile>
      <anchor>a15712f5f29b50af73b4c27990f56608a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ImplPtr</type>
      <name>impl</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer.html</anchorfile>
      <anchor>a5904f31ca2653e962799e62866182877</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::Pointer::Impl</name>
    <filename>classvariant__topic__tools_1_1Pointer_1_1Impl.html</filename>
    <base>variant_topic_tools::Pointer::ImplA</base>
    <member kind="function">
      <type>T *</type>
      <name>get</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer_1_1Impl.html</anchorfile>
      <anchor>a7f5950d8efd51fb586d72394a1192a1d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer_1_1Impl.html</anchorfile>
      <anchor>a2e8282f9193eab24c71197f37c5988a5</anchor>
      <arglist>(const boost::shared_ptr&lt; T &gt; &amp;pointer=boost::shared_ptr&lt; T &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer_1_1Impl.html</anchorfile>
      <anchor>a81935aea0af3dc3d70fd66870c007f42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; T &gt;</type>
      <name>pointer</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer_1_1Impl.html</anchorfile>
      <anchor>a7b87fccbed87a2d82859f2b0889d2c6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::Pointer::ImplA</name>
    <filename>classvariant__topic__tools_1_1Pointer_1_1ImplA.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual T *</type>
      <name>get</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer_1_1ImplA.html</anchorfile>
      <anchor>a21d6e8daf3348774429e4946272b8300</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplA</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer_1_1ImplA.html</anchorfile>
      <anchor>a489fc0a8187f5ce96ff7052e3a9f3aa4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplA</name>
      <anchorfile>classvariant__topic__tools_1_1Pointer_1_1ImplA.html</anchorfile>
      <anchor>a1240e856adc70f602a70e3638a98906e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::Publisher</name>
    <filename>classvariant__topic__tools_1_1Publisher.html</filename>
    <class kind="class">variant_topic_tools::Publisher::Impl</class>
    <member kind="function">
      <type>size_t</type>
      <name>getNumSubscribers</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher.html</anchorfile>
      <anchor>a1069476a255d2b30091e6e6aa438108b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTopic</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher.html</anchorfile>
      <anchor>abfca039f1cf9c80f76e27fe439a0a259</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLatched</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher.html</anchorfile>
      <anchor>abb6afb4ea5e32efdca6a3da9505ded1b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ros::Publisher</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher.html</anchorfile>
      <anchor>ac7fb5722116e84ef7584c70d59be0eac</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher.html</anchorfile>
      <anchor>adb94736d2778fff95a74949646f44c0f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher.html</anchorfile>
      <anchor>ab697ed09935be6315095c9fddea41c99</anchor>
      <arglist>(const MessageVariant &amp;variant)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Publisher</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher.html</anchorfile>
      <anchor>af264e31b8fac692e6515f826a2c74de9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Publisher</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher.html</anchorfile>
      <anchor>abef42e9c60a6b9ad4c8d7affb9571674</anchor>
      <arglist>(const Publisher &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher.html</anchorfile>
      <anchor>acc90a30324bd64a4b2fe23f400a6920d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Publisher</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher.html</anchorfile>
      <anchor>a0e8ac4445d7236af56f94a16e974bb62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; Impl &gt;</type>
      <name>ImplPtr</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher.html</anchorfile>
      <anchor>a76140ca23d1091fcca5299eadebd7a2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::weak_ptr&lt; Impl &gt;</type>
      <name>ImplWPtr</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher.html</anchorfile>
      <anchor>a3d6bb595433767fc8d477f8c7cab7aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImplPtr</type>
      <name>impl</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher.html</anchorfile>
      <anchor>afe6f2f03d21c488beda96519f75c12ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageType</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher.html</anchorfile>
      <anchor>a55fd6c4f64d50da79a3cbed4a28a41e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::Publisher::Impl</name>
    <filename>classvariant__topic__tools_1_1Publisher_1_1Impl.html</filename>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher_1_1Impl.html</anchorfile>
      <anchor>abb011e5b3e0564829ab3deb88f6880a2</anchor>
      <arglist>(ros::NodeHandle &amp;nodeHandle, const MessageType &amp;type, const std::string &amp;topic, size_t queueSize, bool latch=false, const ros::SubscriberStatusCallback &amp;connectCallback=ros::SubscriberStatusCallback())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher_1_1Impl.html</anchorfile>
      <anchor>a77e9f8ef00cba272ae0286c653a34be6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher_1_1Impl.html</anchorfile>
      <anchor>a38329c4a0fff3f7f3f42fdc6778cad43</anchor>
      <arglist>(const MessageVariant &amp;variant)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher_1_1Impl.html</anchorfile>
      <anchor>a906c8072426f6bc39976b511f86a0f80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher_1_1Impl.html</anchorfile>
      <anchor>a2aeaba9a45d8e67ee58c0c89554af87d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>publisher</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher_1_1Impl.html</anchorfile>
      <anchor>aee54a2a513536d00509e7552a85efd31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sequenceNumber</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher_1_1Impl.html</anchorfile>
      <anchor>a75604a5e7ad34e4d795fb5027f12c89d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MessageSerializer</type>
      <name>serializer</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher_1_1Impl.html</anchorfile>
      <anchor>aae3304d2abd13bac96acf114214fb11f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MessageType</type>
      <name>type</name>
      <anchorfile>classvariant__topic__tools_1_1Publisher_1_1Impl.html</anchorfile>
      <anchor>a2b73107c6e0f4626c9cc38b62b281014</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::Serializer</name>
    <filename>classvariant__topic__tools_1_1Serializer.html</filename>
    <class kind="class">variant_topic_tools::Serializer::Impl</class>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer.html</anchorfile>
      <anchor>accc2519326ccbe6578956cb969b54f20</anchor>
      <arglist>(ros::serialization::Stream &amp;stream, const Variant &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer.html</anchorfile>
      <anchor>a1b3b986fcf58ce28f19a842a99aebd52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer.html</anchorfile>
      <anchor>a27e05b5f8f2290b4c8cd40a15ce47318</anchor>
      <arglist>(ros::serialization::IStream &amp;stream, Variant &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getSerializedLength</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer.html</anchorfile>
      <anchor>a17b47ff9359135985857b6624cedf0f6</anchor>
      <arglist>(const Variant &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer.html</anchorfile>
      <anchor>acf370442d2c1ab411b09d9db5bae8960</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer.html</anchorfile>
      <anchor>a0675ff23956e6a2d5964304aa08bf1fd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer.html</anchorfile>
      <anchor>a2d391481996740e561f75a6ac29116aa</anchor>
      <arglist>(ros::serialization::OStream &amp;stream, const Variant &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Serializer</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer.html</anchorfile>
      <anchor>a896cc465b78f8a8c7aaa5ef5142e12d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Serializer</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer.html</anchorfile>
      <anchor>ad27bf7c137475c7aa4ba549599441cbe</anchor>
      <arglist>(const DataType &amp;dataType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Serializer</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer.html</anchorfile>
      <anchor>aae9ded480fbaf7a21a1723d2501b415e</anchor>
      <arglist>(const Serializer &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Serializer</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer.html</anchorfile>
      <anchor>af29cbd7bfe69ae7e42898f83bfc2850e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::shared_ptr&lt; Impl &gt;</type>
      <name>ImplPtr</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer.html</anchorfile>
      <anchor>a2adc80957b7917923eab78b4565503f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::weak_ptr&lt; Impl &gt;</type>
      <name>ImplWPtr</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer.html</anchorfile>
      <anchor>a7971f6e7544f91eb5aa8aee040745153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ImplPtr</type>
      <name>impl</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer.html</anchorfile>
      <anchor>a70fcb1a2f92b3041cbb41a70f5779b07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::Serializer::Impl</name>
    <filename>classvariant__topic__tools_1_1Serializer_1_1Impl.html</filename>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer_1_1Impl.html</anchorfile>
      <anchor>a7c187fa241d2221334c8c62c35faccb0</anchor>
      <arglist>(ros::serialization::Stream &amp;stream, const Variant &amp;value)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer_1_1Impl.html</anchorfile>
      <anchor>ab4d0b5636645018ccb772941087ea76c</anchor>
      <arglist>(ros::serialization::IStream &amp;stream, Variant &amp;value)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>getSerializedLength</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer_1_1Impl.html</anchorfile>
      <anchor>ad8ed5ca489d5f4142313af15b1fcb39b</anchor>
      <arglist>(const Variant &amp;value) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer_1_1Impl.html</anchorfile>
      <anchor>af4590a0e6dccef0cfcc8aee56c676f4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer_1_1Impl.html</anchorfile>
      <anchor>a3d4d8b985ee89a3da8764dfe4bf9baf1</anchor>
      <arglist>(ros::serialization::OStream &amp;stream, const Variant &amp;value)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1Serializer_1_1Impl.html</anchorfile>
      <anchor>a3baa60faff24e99fe94464b7fa47a9ee</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::Subscriber</name>
    <filename>classvariant__topic__tools_1_1Subscriber.html</filename>
    <class kind="class">variant_topic_tools::Subscriber::Impl</class>
    <member kind="function">
      <type>size_t</type>
      <name>getNumPublishers</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber.html</anchorfile>
      <anchor>a39607826183dda22e479a7f0d46acccb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTopic</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber.html</anchorfile>
      <anchor>a86a500ff992ea5018b7c77e38d0e287b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ros::Subscriber</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber.html</anchorfile>
      <anchor>a319c247261a9e65979ed7f7ec7af38e0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber.html</anchorfile>
      <anchor>a72b1a574fbf910548935ae9162cffe3f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber.html</anchorfile>
      <anchor>a5826fbf62bdc5589769f1546b4bb63a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriber</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber.html</anchorfile>
      <anchor>a34cc7ffbd8154b0f2f99f1b3a0a7085b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriber</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber.html</anchorfile>
      <anchor>a39c5eb7153faa7698f78d01e8f0bcc35</anchor>
      <arglist>(const Subscriber &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Subscriber</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber.html</anchorfile>
      <anchor>adc44b4e739e8161fc66b137a0ceb7db5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; Impl &gt;</type>
      <name>ImplPtr</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber.html</anchorfile>
      <anchor>a31ff2583b5b9efca5670592190ddb2b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::weak_ptr&lt; Impl &gt;</type>
      <name>ImplWPtr</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber.html</anchorfile>
      <anchor>a42c16c61649ab24182541cf1afecdcf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImplPtr</type>
      <name>impl</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber.html</anchorfile>
      <anchor>a7ef7d3a9761ee89cbc5e05b7748c65f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageType</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber.html</anchorfile>
      <anchor>a55fd6c4f64d50da79a3cbed4a28a41e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::Subscriber::Impl</name>
    <filename>classvariant__topic__tools_1_1Subscriber_1_1Impl.html</filename>
    <member kind="function">
      <type>void</type>
      <name>eventCallback</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber_1_1Impl.html</anchorfile>
      <anchor>a707f53d8e40ca056fca6193c2caae3ba</anchor>
      <arglist>(const ros::MessageEvent&lt; Message const  &gt; &amp;event)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber_1_1Impl.html</anchorfile>
      <anchor>a53531678da293232dd3ffba66725828e</anchor>
      <arglist>(ros::NodeHandle &amp;nodeHandle, const MessageType &amp;type, const std::string &amp;topic, size_t queueSize, const SubscriberCallback &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber_1_1Impl.html</anchorfile>
      <anchor>a5876f4594a4c1bfec0b7faf87226919d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber_1_1Impl.html</anchorfile>
      <anchor>a24e76f85b57320af9b29d07936d4b5da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Impl</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber_1_1Impl.html</anchorfile>
      <anchor>a9699325df0c8a08630381f3cbc495b44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SubscriberCallback</type>
      <name>callback</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber_1_1Impl.html</anchorfile>
      <anchor>a2ce42a305f6b9e0e722e363f6da23cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MessageDataType</type>
      <name>dataType</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber_1_1Impl.html</anchorfile>
      <anchor>a31e56db5ca4906893c3e6469a804d01b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MessageSerializer</type>
      <name>serializer</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber_1_1Impl.html</anchorfile>
      <anchor>a6fa8d4535d1764efd3672bcd3977a4ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>subscriber</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber_1_1Impl.html</anchorfile>
      <anchor>a25f652a2822f84b4a3d0351c6b707c0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MessageType</type>
      <name>type</name>
      <anchorfile>classvariant__topic__tools_1_1Subscriber_1_1Impl.html</anchorfile>
      <anchor>ae8053189dd5ba4dba625e7bab768df3c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::TypeInfoHash</name>
    <filename>classvariant__topic__tools_1_1TypeInfoHash.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>classvariant__topic__tools_1_1TypeInfoHash.html</anchorfile>
      <anchor>acd3c5134db1ddfa57e34f89910df7c51</anchor>
      <arglist>(const std::type_info *typeInfo) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::Variant</name>
    <filename>classvariant__topic__tools_1_1Variant.html</filename>
    <class kind="class">variant_topic_tools::Variant::Value</class>
    <class kind="class">variant_topic_tools::Variant::ValueT</class>
    <member kind="function">
      <type>ArrayVariant</type>
      <name>asArray</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a0b9b482179d21d037984e146c06194f7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BuiltinVariant</type>
      <name>asBuiltin</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>ac72e84ecac18302799de7b9cf30ac3c3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>CollectionVariant</type>
      <name>asCollection</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>ae8842821f4561d37654af8066e78ad8c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>MessageVariant</type>
      <name>asMessage</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a2a1d07973ce7597d1273844f7eaa05a4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a1519277c3951109cca13b33e6e164bd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Serializer</type>
      <name>createSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a8c624aba038d382516b3a17da52ee196</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const DataType &amp;</type>
      <name>getType</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a04082d68a484ca1d07d6c7759eac9813</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>type_traits::DataType&lt; T &gt;::ValueType &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a294158eb3ff68a43f48df09019111339</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const type_traits::DataType&lt; T &gt;::ValueType &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>ada059749d9e3a35e55b92e9b66dc1739</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::type_info &amp;</type>
      <name>getValueTypeInfo</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a585745cce56fa0bbaf902ab20d5963af</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasType</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a47481bdbc1947fbd2ffd11d14b027197</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isArray</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a08a7950160461230f8b3584888d0cb1e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBuiltin</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a06c2f86c5eb5c63e7c9adab0311961b2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollection</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a5d523a19edd39250c1c34e20743cb287</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a9cb888def777f048688dcfd7656bd600</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMessage</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a89b289804a1816a3b8093cb7594649f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator T</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a0a16ee13b9d44493dd07d081687c0e4e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a6da453c453a71010f14a2325b1399d85</anchor>
      <arglist>(const T &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type>Variant &amp;</type>
      <name>operator=</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>ac4008b0a9aa29d8a32f4131a59a27ccd</anchor>
      <arglist>(const T &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a8bea5ccd89be8c1c2566985ee944b8c4</anchor>
      <arglist>(const T &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a80536018c29e53866bc34d25735b079f</anchor>
      <arglist>(std::istream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>ac8936d806a261423d0cc4181f0052621</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Variant</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>acf7aff9be8c12f8369fb59ebab6159a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Variant</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a8d618140821cde3803e01319583addc2</anchor>
      <arglist>(const T &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a74b5291cd21c8bef757e4d69fa25fdb7</anchor>
      <arglist>(std::ostream &amp;stream) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Variant</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a7935ccd7b2bcd69514ac90234e7d65aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::shared_ptr&lt; Value &gt;</type>
      <name>ValuePtr</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a7509416c5998c1f247db5bc170f94539</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::weak_ptr&lt; Value &gt;</type>
      <name>ValueWPtr</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a029b55b15888d3ea8b6cd198f52c6b8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Variant</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a8fbc6a94cb930cb119f2ca731f6b5033</anchor>
      <arglist>(const DataType &amp;type)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>assign</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a500bcb9cb426cbb2ece921739c907bd9</anchor>
      <arglist>(Variant &amp;dst, const T &amp;src, typename boost::enable_if&lt; boost::is_base_of&lt; Variant, T &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>assign</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a58841fe83d4b082e560a02ff54bc64f3</anchor>
      <arglist>(Variant &amp;dst, const T &amp;src, typename boost::disable_if&lt; boost::is_base_of&lt; Variant, T &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>isEqual</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a6bd6f2ec76c810fdb3ed58715b8b87d0</anchor>
      <arglist>(const Variant &amp;variant, const T &amp;value, typename boost::enable_if&lt; boost::is_base_of&lt; Variant, T &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>isEqual</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>af25e051a23a5fe7f5302c24667dc490d</anchor>
      <arglist>(const Variant &amp;variant, const T &amp;value, typename boost::disable_if&lt; boost::is_base_of&lt; Variant, T &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a325f4fa0ebadbffa8b22dc8460b13ac0</anchor>
      <arglist>(Variant &amp;variant, const Pointer&lt; typename type_traits::DataType&lt; T &gt;::ValueType &gt; &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>setValue</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a9f50f1c6ccd41ff92164c5c8b245bd9b</anchor>
      <arglist>(Variant &amp;dst, const T &amp;value, typename boost::enable_if&lt; boost::is_base_of&lt; Variant, T &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>setValue</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a104db828f6052eae46b6caaad3e10f06</anchor>
      <arglist>(Variant &amp;dst, const T &amp;value, typename boost::disable_if&lt; boost::is_base_of&lt; Variant, T &gt; &gt;::type *=0)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DataType</type>
      <name>type</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>ad6a1bd80855eb74fe3496c5523428496</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ValuePtr</type>
      <name>value</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>a99344db8ed8d70f4b45572440bccf675</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageVariable</name>
      <anchorfile>classvariant__topic__tools_1_1Variant.html</anchorfile>
      <anchor>afeda6485bc73430514f9f5c1b38748bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::Variant::Value</name>
    <filename>classvariant__topic__tools_1_1Variant_1_1Value.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual ValuePtr</type>
      <name>clone</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1Value.html</anchorfile>
      <anchor>add24888266ca7d4ce96cf3409b1d2bb9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Serializer</type>
      <name>createSerializer</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1Value.html</anchorfile>
      <anchor>ae00d42ce3aece3157e9cbc553498c4e6</anchor>
      <arglist>(const DataType &amp;type) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::type_info &amp;</type>
      <name>getTypeInfo</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1Value.html</anchorfile>
      <anchor>af06ccc078291f6cf6cf3458871680172</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isEqual</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1Value.html</anchorfile>
      <anchor>aeae801084eb000af6f0104cfdf004c97</anchor>
      <arglist>(const Value &amp;value) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1Value.html</anchorfile>
      <anchor>a90185c97c1f3420630ead1f25bf7c3e0</anchor>
      <arglist>(std::istream &amp;stream)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setValue</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1Value.html</anchorfile>
      <anchor>a3f8519aae1a79872348a10a68446c416</anchor>
      <arglist>(const Value &amp;value)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Value</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1Value.html</anchorfile>
      <anchor>a954b4c410fa6300cb36710f678c5c150</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1Value.html</anchorfile>
      <anchor>aa11f9b3b5d062487aeb5bbcde723bf4b</anchor>
      <arglist>(std::ostream &amp;stream) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Value</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1Value.html</anchorfile>
      <anchor>ad106a2744ea34cc3793e6fd468f87dc8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>variant_topic_tools::Variant::ValueT</name>
    <filename>classvariant__topic__tools_1_1Variant_1_1ValueT.html</filename>
    <templarg>T</templarg>
    <base virtualness="virtual">variant_topic_tools::Variant::Value</base>
    <member kind="function">
      <type>const std::type_info &amp;</type>
      <name>getTypeInfo</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1ValueT.html</anchorfile>
      <anchor>a4c4290ca784ac9a05cc4bfc46b4bdaab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual T &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1ValueT.html</anchorfile>
      <anchor>a7089983ce21434d1c3a8afe0e76321bb</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const T &amp;</type>
      <name>getValue</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1ValueT.html</anchorfile>
      <anchor>ae7055ef3bf7231a8e7b3a47c49f6f6a9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>set</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1ValueT.html</anchorfile>
      <anchor>a07f07c40d887b202ae5f337948d784f9</anchor>
      <arglist>(const Pointer&lt; T &gt; &amp;value)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1ValueT.html</anchorfile>
      <anchor>aeda7c634fe2f94472c2667b70bd3fb41</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueT</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1ValueT.html</anchorfile>
      <anchor>a5d7310045998fea08760ec75f65e7ac4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ValueT</name>
      <anchorfile>classvariant__topic__tools_1_1Variant_1_1ValueT.html</anchorfile>
      <anchor>ac9376fdbcaff5cbf02c7dd1b2268a3ca</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>variant_topic_tools::type_traits</name>
    <filename>namespacevariant__topic__tools_1_1type__traits.html</filename>
    <class kind="struct">variant_topic_tools::type_traits::ArrayMemberType</class>
    <class kind="struct">variant_topic_tools::type_traits::ArrayMemberType&lt; bool, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ArrayType&lt; T[]&gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ArrayType&lt; T[N]&gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::BuiltinType</class>
    <class kind="struct">variant_topic_tools::type_traits::BuiltinType&lt; bool, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::BuiltinType&lt; int8_t, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::BuiltinType&lt; ros::Duration, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::BuiltinType&lt; ros::Time, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::BuiltinType&lt; uint8_t, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::DataType&lt; T, typename boost::enable_if&lt; IsArray&lt; T &gt; &gt;::type &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::DataType&lt; T, typename boost::enable_if&lt; IsBuiltin&lt; T &gt; &gt;::type &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::DataType&lt; T, typename boost::enable_if&lt; IsMessage&lt; T &gt; &gt;::type &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::IsArray</class>
    <class kind="struct">variant_topic_tools::type_traits::IsArray&lt; char[N]&gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::IsArray&lt; T[]&gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::IsArray&lt; T[N]&gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::IsBuiltin</class>
    <class kind="struct">variant_topic_tools::type_traits::IsBuiltin&lt; ros::Duration, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::IsBuiltin&lt; ros::Time, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::IsBuiltin&lt; std::string, D &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::IsMessage</class>
    <class kind="struct">variant_topic_tools::type_traits::MessageType</class>
    <class kind="struct">variant_topic_tools::type_traits::ToArrayType</class>
    <class kind="struct">variant_topic_tools::type_traits::ToArrayType&lt; boost::array&lt; T, N &gt; &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ToArrayType&lt; std::vector&lt; T &gt; &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ToBuiltinType</class>
    <class kind="struct">variant_topic_tools::type_traits::ToBuiltinType&lt; char[N]&gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ToDataType&lt; T, typename boost::enable_if&lt; IsArray&lt; typename ToArrayType&lt; T &gt;::ArrayType &gt; &gt;::type &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ToDataType&lt; T, typename boost::enable_if&lt; IsBuiltin&lt; typename ToBuiltinType&lt; T &gt;::BuiltinType &gt; &gt;::type &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ToDataType&lt; T, typename boost::enable_if&lt; IsMessage&lt; typename ToMessageType&lt; T &gt;::MessageType &gt; &gt;::type &gt;</class>
    <class kind="struct">variant_topic_tools::type_traits::ToMessageType</class>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::ArrayMemberType</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1ArrayMemberType.html</filename>
    <templarg>T</templarg>
    <templarg>D</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>ValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayMemberType.html</anchorfile>
      <anchor>af4d674801c15d84953dcfb700efa5327</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::ArrayMemberType&lt; bool, D &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1ArrayMemberType_3_01bool_00_01D_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>ValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayMemberType_3_01bool_00_01D_01_4.html</anchorfile>
      <anchor>afa8192a7791b9693730bc9bb697fe509</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::ArrayType&lt; T[]&gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[]_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>boost::true_type</type>
      <name>IsDynamic</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[]_4.html</anchorfile>
      <anchor>a27cfacb7270987dc13a9c960729f6947</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::message_traits::IsFixedSize&lt; ValueType &gt;</type>
      <name>IsFixedSize</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[]_4.html</anchorfile>
      <anchor>a27c6cf3a3751c89d13bc8460c466531b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::message_traits::IsSimple&lt; ValueType &gt;</type>
      <name>IsSimple</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[]_4.html</anchorfile>
      <anchor>ab8824789a4050f8e6428fca0389aec8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>MemberType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[]_4.html</anchorfile>
      <anchor>ae546d02146f12ffb8752df2d6a424d12</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ArrayMemberType&lt; T &gt;::ValueType</type>
      <name>MemberValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[]_4.html</anchorfile>
      <anchor>a57bce63bb39168cf9eb7a175e27ef9e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; MemberValueType &gt;</type>
      <name>ValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[]_4.html</anchorfile>
      <anchor>ab62f6568d6283ae7774d5ad8deecdc91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>NumMembers</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[]_4.html</anchorfile>
      <anchor>adb37e0a04bcc50fd0c9d7e1bf34b9ce3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::ArrayType&lt; T[N]&gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[N]_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="typedef">
      <type>boost::false_type</type>
      <name>IsDynamic</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[N]_4.html</anchorfile>
      <anchor>ae16ca9f4774dba400f720c685a574c9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::message_traits::IsFixedSize&lt; ValueType &gt;</type>
      <name>IsFixedSize</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[N]_4.html</anchorfile>
      <anchor>a3ac49e4edbb5ded91bc4dcf589a2ce7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::message_traits::IsSimple&lt; ValueType &gt;</type>
      <name>IsSimple</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[N]_4.html</anchorfile>
      <anchor>acd37c9ee0184967f4d65228a7e8af7b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>MemberType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[N]_4.html</anchorfile>
      <anchor>a21c4b5ce0b05be826ddfc2e12501ec8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ArrayMemberType&lt; T &gt;::ValueType</type>
      <name>MemberValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[N]_4.html</anchorfile>
      <anchor>a08876a65fe8598f2add9262606234e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::array&lt; MemberValueType, N &gt;</type>
      <name>ValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[N]_4.html</anchorfile>
      <anchor>a08fc9264d6a925fd07ae6ba3cf686477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>NumMembers</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ArrayType_3_01T[N]_4.html</anchorfile>
      <anchor>a93d22e093fdc53eeb043dd910a2997fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::BuiltinType</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1BuiltinType.html</filename>
    <templarg>T</templarg>
    <templarg>D</templarg>
    <member kind="typedef">
      <type>ros::message_traits::IsFixedSize&lt; ValueType &gt;</type>
      <name>IsFixedSize</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType.html</anchorfile>
      <anchor>a22771a0761f44b66a85b8eae352adede</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::type_traits::ice_or&lt; boost::is_integral&lt; T &gt;::value, boost::is_floating_point&lt; T &gt;::value &gt;</type>
      <name>IsNumeric</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType.html</anchorfile>
      <anchor>a7b61cb3f0cb27a18b34702e5977ca444</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::message_traits::IsSimple&lt; ValueType &gt;</type>
      <name>IsSimple</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType.html</anchorfile>
      <anchor>adcfa614304be22796283557bf66c5cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>StreamType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType.html</anchorfile>
      <anchor>ae2bb4b909402afd8fd7210eff38b4be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>ValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType.html</anchorfile>
      <anchor>a2ef88cd68bc2233eabc944ed2e29c2ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::BuiltinType&lt; bool, D &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01bool_00_01D_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ros::message_traits::IsFixedSize&lt; ValueType &gt;</type>
      <name>IsFixedSize</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01bool_00_01D_01_4.html</anchorfile>
      <anchor>aa77f076d4efb1b3f145b2cf37ac31f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::true_type</type>
      <name>IsNumeric</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01bool_00_01D_01_4.html</anchorfile>
      <anchor>aea9bcd3a80cff73540083d952efe65dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::message_traits::IsSimple&lt; ValueType &gt;</type>
      <name>IsSimple</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01bool_00_01D_01_4.html</anchorfile>
      <anchor>a9d082276a556e71492ec415b219fb29a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::string</type>
      <name>StreamType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01bool_00_01D_01_4.html</anchorfile>
      <anchor>acda16959eb4fad2e8cd149bccc813c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>ValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01bool_00_01D_01_4.html</anchorfile>
      <anchor>a020bf472899cd8fca1f13c07909905ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::BuiltinType&lt; int8_t, D &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01int8__t_00_01D_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ros::message_traits::IsFixedSize&lt; ValueType &gt;</type>
      <name>IsFixedSize</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01int8__t_00_01D_01_4.html</anchorfile>
      <anchor>a94a002368b070616c77f4aaa3a89d94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::true_type</type>
      <name>IsNumeric</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01int8__t_00_01D_01_4.html</anchorfile>
      <anchor>a78d12438a3079568547c137472bfdad6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::message_traits::IsSimple&lt; ValueType &gt;</type>
      <name>IsSimple</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01int8__t_00_01D_01_4.html</anchorfile>
      <anchor>ad76606a8e96915cc500f955c63b22933</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>StreamType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01int8__t_00_01D_01_4.html</anchorfile>
      <anchor>a8b2f29389c3defc0bcf1d803a538e61c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int8_t</type>
      <name>ValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01int8__t_00_01D_01_4.html</anchorfile>
      <anchor>a7fdc9020788f78a864df8ce72e70f1e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::BuiltinType&lt; ros::Duration, D &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01ros_1_1Duration_00_01D_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ros::message_traits::IsFixedSize&lt; ValueType &gt;</type>
      <name>IsFixedSize</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01ros_1_1Duration_00_01D_01_4.html</anchorfile>
      <anchor>a107eff7a62e0770fbf1a24a122ad80d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::true_type</type>
      <name>IsNumeric</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01ros_1_1Duration_00_01D_01_4.html</anchorfile>
      <anchor>a4b548113f53494676acd6cf9779475c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::message_traits::IsSimple&lt; ValueType &gt;</type>
      <name>IsSimple</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01ros_1_1Duration_00_01D_01_4.html</anchorfile>
      <anchor>a4102ea29c10dc2bb277ee76c734de91b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::Duration</type>
      <name>StreamType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01ros_1_1Duration_00_01D_01_4.html</anchorfile>
      <anchor>acead3734d15bb6393bb70c28c071ae7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::Duration</type>
      <name>ValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01ros_1_1Duration_00_01D_01_4.html</anchorfile>
      <anchor>a7b14d28371801f0dec9723320a8134e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::BuiltinType&lt; ros::Time, D &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01ros_1_1Time_00_01D_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ros::message_traits::IsFixedSize&lt; ValueType &gt;</type>
      <name>IsFixedSize</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01ros_1_1Time_00_01D_01_4.html</anchorfile>
      <anchor>a3b7503dd81683ea5b0e0f813f1720eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::true_type</type>
      <name>IsNumeric</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01ros_1_1Time_00_01D_01_4.html</anchorfile>
      <anchor>a5e80ebfbb0fc8330fcbf3ae4a39709b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::message_traits::IsSimple&lt; ValueType &gt;</type>
      <name>IsSimple</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01ros_1_1Time_00_01D_01_4.html</anchorfile>
      <anchor>a055afa0f0b1995fd05bc8d32f24acd3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::Time</type>
      <name>StreamType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01ros_1_1Time_00_01D_01_4.html</anchorfile>
      <anchor>aeaeed8b42bbdb98bbc384a5443e1b487</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::Time</type>
      <name>ValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01ros_1_1Time_00_01D_01_4.html</anchorfile>
      <anchor>a80ff0bacd1b404c1d40c15dd2e56e43b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::BuiltinType&lt; uint8_t, D &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01uint8__t_00_01D_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ros::message_traits::IsFixedSize&lt; ValueType &gt;</type>
      <name>IsFixedSize</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01uint8__t_00_01D_01_4.html</anchorfile>
      <anchor>a7c1b8c5e809b0c3c49ce237bef4ed750</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::true_type</type>
      <name>IsNumeric</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01uint8__t_00_01D_01_4.html</anchorfile>
      <anchor>ab7fe1b5f50da0456779b8714baedc678</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::message_traits::IsSimple&lt; ValueType &gt;</type>
      <name>IsSimple</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01uint8__t_00_01D_01_4.html</anchorfile>
      <anchor>ae97864a1d7222cd003a03487c721f977</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>StreamType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01uint8__t_00_01D_01_4.html</anchorfile>
      <anchor>aa6b991b2b236d3f3977a5ad2eb2bbe99</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>ValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1BuiltinType_3_01uint8__t_00_01D_01_4.html</anchorfile>
      <anchor>a9282c2019fe1326f7987a2237bbdcc21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::DataType&lt; T, typename boost::enable_if&lt; IsArray&lt; T &gt; &gt;::type &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1DataType_3_01T_00_01typename_01boost_1_1enable__i522c8d760059654363f057556f1104ef.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ArrayType&lt; T &gt;::IsFixedSize</type>
      <name>IsFixedSize</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1DataType_3_01T_00_01typename_01boost_1_1enable__i522c8d760059654363f057556f1104ef.html</anchorfile>
      <anchor>a46194e6c44c87268d1df24477a615d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ArrayType&lt; T &gt;::IsFixedSize</type>
      <name>IsSimple</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1DataType_3_01T_00_01typename_01boost_1_1enable__i522c8d760059654363f057556f1104ef.html</anchorfile>
      <anchor>a51dfe04858f0f5ac872312c8f6960150</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ArrayType&lt; T &gt;::ValueType</type>
      <name>ValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1DataType_3_01T_00_01typename_01boost_1_1enable__i522c8d760059654363f057556f1104ef.html</anchorfile>
      <anchor>a9266e2ff7801a92af3025822f6dc7643</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::DataType&lt; T, typename boost::enable_if&lt; IsBuiltin&lt; T &gt; &gt;::type &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1DataType_3_01T_00_01typename_01boost_1_1enable__if8ac7ec8781f1d704026d574ce420569.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>BuiltinType&lt; T &gt;::IsFixedSize</type>
      <name>IsFixedSize</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1DataType_3_01T_00_01typename_01boost_1_1enable__if8ac7ec8781f1d704026d574ce420569.html</anchorfile>
      <anchor>ad9b7771a989af7d368fe279b45936d93</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BuiltinType&lt; T &gt;::IsFixedSize</type>
      <name>IsSimple</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1DataType_3_01T_00_01typename_01boost_1_1enable__if8ac7ec8781f1d704026d574ce420569.html</anchorfile>
      <anchor>a6321cb907c9eead66e0e7881c387b67c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BuiltinType&lt; T &gt;::ValueType</type>
      <name>ValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1DataType_3_01T_00_01typename_01boost_1_1enable__if8ac7ec8781f1d704026d574ce420569.html</anchorfile>
      <anchor>a12c2f85acb14049276a2b5590d8688c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::DataType&lt; T, typename boost::enable_if&lt; IsMessage&lt; T &gt; &gt;::type &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1DataType_3_01T_00_01typename_01boost_1_1enable__i937bbe1fdf7afd40214095ce93d52c40.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>MessageType&lt; T &gt;::IsFixedSize</type>
      <name>IsFixedSize</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1DataType_3_01T_00_01typename_01boost_1_1enable__i937bbe1fdf7afd40214095ce93d52c40.html</anchorfile>
      <anchor>a702c07b051da1092f59bf537bd1e8216</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MessageType&lt; T &gt;::IsFixedSize</type>
      <name>IsSimple</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1DataType_3_01T_00_01typename_01boost_1_1enable__i937bbe1fdf7afd40214095ce93d52c40.html</anchorfile>
      <anchor>aaef689f7b0bdeb6f2564b15747b5bd2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MessageType&lt; T &gt;::ValueType</type>
      <name>ValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1DataType_3_01T_00_01typename_01boost_1_1enable__i937bbe1fdf7afd40214095ce93d52c40.html</anchorfile>
      <anchor>a2c078ae0d0bd5a9b97e1c5b9f14bc78c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::IsArray</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1IsArray.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::IsArray&lt; char[N]&gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1IsArray_3_01char[N]_4.html</filename>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::IsArray&lt; T[]&gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1IsArray_3_01T[]_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::IsArray&lt; T[N]&gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1IsArray_3_01T[N]_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::IsBuiltin</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1IsBuiltin.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::IsBuiltin&lt; ros::Duration, D &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1IsBuiltin_3_01ros_1_1Duration_00_01D_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::IsBuiltin&lt; ros::Time, D &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1IsBuiltin_3_01ros_1_1Time_00_01D_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::IsBuiltin&lt; std::string, D &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1IsBuiltin_3_01std_1_1string_00_01D_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::IsMessage</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1IsMessage.html</filename>
    <templarg></templarg>
    <base>IsMessage&lt; T &gt;</base>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::MessageType</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1MessageType.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>ros::message_traits::IsFixedSize&lt; ValueType &gt;</type>
      <name>IsFixedSize</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1MessageType.html</anchorfile>
      <anchor>a815cae45b783507677da5117a9197992</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::message_traits::IsSimple&lt; ValueType &gt;</type>
      <name>IsSimple</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1MessageType.html</anchorfile>
      <anchor>a2d524608707cee338603398ada9e3ca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>ValueType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1MessageType.html</anchorfile>
      <anchor>a1442699591fe39985c3fb69b00e83f36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::ToArrayType</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1ToArrayType.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>ArrayType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ToArrayType.html</anchorfile>
      <anchor>a9dc3df50300db6c3ca88ee93dfcd1492</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::ToArrayType&lt; boost::array&lt; T, N &gt; &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1ToArrayType_3_01boost_1_1array_3_01T_00_01N_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>ArrayType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ToArrayType_3_01boost_1_1array_3_01T_00_01N_01_4_01_4.html</anchorfile>
      <anchor>afa4a01acd9d50579623db404235963bd</anchor>
      <arglist>[N]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::ToArrayType&lt; std::vector&lt; T &gt; &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1ToArrayType_3_01std_1_1vector_3_01T_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>T</type>
      <name>ArrayType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ToArrayType_3_01std_1_1vector_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a8d2c11f371baefaf62da68939b02afc1</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::ToBuiltinType</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1ToBuiltinType.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>BuiltinType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ToBuiltinType.html</anchorfile>
      <anchor>a1baa87d5e4c61cb252a468c76cbbc0f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::ToBuiltinType&lt; char[N]&gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1ToBuiltinType_3_01char[N]_4.html</filename>
    <templarg>N</templarg>
    <member kind="typedef">
      <type>std::string</type>
      <name>BuiltinType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ToBuiltinType_3_01char[N]_4.html</anchorfile>
      <anchor>a5248787281d4791e5a9d3e0b16f74594</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::ToDataType&lt; T, typename boost::enable_if&lt; IsArray&lt; typename ToArrayType&lt; T &gt;::ArrayType &gt; &gt;::type &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1ToDataType_3_01T_00_01typename_01boost_1_1enable_c4df6a327bd6dc48382cb104f63db701.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ToArrayType&lt; T &gt;::ArrayType</type>
      <name>DataType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ToDataType_3_01T_00_01typename_01boost_1_1enable_c4df6a327bd6dc48382cb104f63db701.html</anchorfile>
      <anchor>ad5da18bc8621edd9beee40b5ba936ced</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::ToDataType&lt; T, typename boost::enable_if&lt; IsBuiltin&lt; typename ToBuiltinType&lt; T &gt;::BuiltinType &gt; &gt;::type &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1ToDataType_3_01T_00_01typename_01boost_1_1enable_ad5d550c15c37b765f0f4a2ee086599d.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ToBuiltinType&lt; T &gt;::BuiltinType</type>
      <name>DataType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ToDataType_3_01T_00_01typename_01boost_1_1enable_ad5d550c15c37b765f0f4a2ee086599d.html</anchorfile>
      <anchor>aff3279b9713477cb6fe2979e29595674</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::ToDataType&lt; T, typename boost::enable_if&lt; IsMessage&lt; typename ToMessageType&lt; T &gt;::MessageType &gt; &gt;::type &gt;</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1ToDataType_3_01T_00_01typename_01boost_1_1enable_26eddc58d48c8f4767b914cf8b4b3156.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ToMessageType&lt; T &gt;::MessageType</type>
      <name>DataType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ToDataType_3_01T_00_01typename_01boost_1_1enable_26eddc58d48c8f4767b914cf8b4b3156.html</anchorfile>
      <anchor>a1ff20019406b5db503994de9d9676160</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>variant_topic_tools::type_traits::ToMessageType</name>
    <filename>structvariant__topic__tools_1_1type__traits_1_1ToMessageType.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>MessageType</name>
      <anchorfile>structvariant__topic__tools_1_1type__traits_1_1ToMessageType.html</anchorfile>
      <anchor>acbe05629f5d5e62b14c2f8a68b945e99</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
