<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>Blob.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-topic_proxy/doc_stacks/2015-08-27_19-54-01.858250/topic_proxy/blob/include/blob/</path>
    <filename>Blob_8h</filename>
    <includes id="compression_8h" name="compression.h" local="no" imported="no">blob/compression.h</includes>
    <class kind="struct">blob::Blob_</class>
    <class kind="struct">ros::message_traits::DataType&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; ::blob::Blob_&lt; ContainerAllocator &gt; const  &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::blob::Blob_&lt; ContainerAllocator &gt; const  &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::blob::Blob_&lt; ContainerAllocator &gt; const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>blob</namespace>
    <namespace>ros</namespace>
    <member kind="typedef">
      <type>::blob::Blob_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>Blob</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a6d13e0a38672d09360569b83a3bc002c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::blob::Blob const  &gt;</type>
      <name>BlobConstPtr</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>afdcc155a9fce2d72e4653740373629e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::blob::Blob &gt;</type>
      <name>BlobPtr</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>aa11e3d3feeec40bc90ab4ebe4aa3b941</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a3a5cf50891e5932aa271e28897a7b556</anchor>
      <arglist>(std::ostream &amp;s, const ::blob::Blob_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>compression.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-topic_proxy/doc_stacks/2015-08-27_19-54-01.858250/topic_proxy/blob/src/blob/</path>
    <filename>compression_8cpp</filename>
    <includes id="compression_8h" name="compression.h" local="no" imported="no">blob/compression.h</includes>
    <namespace>blob</namespace>
    <member kind="define">
      <type>#define</type>
      <name>HAVE_BZIP2</name>
      <anchorfile>compression_8cpp.html</anchorfile>
      <anchor>ab5f0fc8eaf0979fe91bde5692ae5a395</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compressionAvailable</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>afccb1dc0a8a8ffd2659c346b2cecc476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deflate</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>aceb7d687154195341b37840f8df09c99</anchor>
      <arglist>(const uint8_t *data, uint32_t size, std::vector&lt; uint8_t &gt; &amp;deflated)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inflate</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a7e1aa9249bd89ea0206e05700015753d</anchor>
      <arglist>(const uint8_t *data, uint32_t size, std::vector&lt; uint8_t &gt; &amp;inflated)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::size_t</type>
      <name>CHUNK_SIZE</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a481504538d199e521e0c8a4855726122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>VERBOSITY</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a93891d31fdf6155a8147f1740f8ca522</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>compression.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-topic_proxy/doc_stacks/2015-08-27_19-54-01.858250/topic_proxy/blob/include/blob/</path>
    <filename>compression_8h</filename>
    <namespace>blob</namespace>
    <member kind="function">
      <type>bool</type>
      <name>compressionAvailable</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>afccb1dc0a8a8ffd2659c346b2cecc476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deflate</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>aceb7d687154195341b37840f8df09c99</anchor>
      <arglist>(const uint8_t *data, uint32_t size, std::vector&lt; uint8_t &gt; &amp;deflated)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inflate</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a7e1aa9249bd89ea0206e05700015753d</anchor>
      <arglist>(const uint8_t *data, uint32_t size, std::vector&lt; uint8_t &gt; &amp;inflated)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_shifter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-topic_proxy/doc_stacks/2015-08-27_19-54-01.858250/topic_proxy/blob/src/blob/</path>
    <filename>shape__shifter_8cpp</filename>
    <includes id="shape__shifter_8h" name="shape_shifter.h" local="no" imported="no">blob/shape_shifter.h</includes>
    <namespace>blob</namespace>
  </compound>
  <compound kind="file">
    <name>shape_shifter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-topic_proxy/doc_stacks/2015-08-27_19-54-01.858250/topic_proxy/blob/include/blob/</path>
    <filename>shape__shifter_8h</filename>
    <includes id="Blob_8h" name="Blob.h" local="no" imported="no">blob/Blob.h</includes>
    <class kind="struct">ros::message_traits::DataType&lt; blob::ShapeShifter &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; blob::ShapeShifter &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; blob::ShapeShifter &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; const blob::ShapeShifter &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; blob::ShapeShifter &gt;</class>
    <class kind="struct">ros::serialization::PreDeserialize&lt; blob::ShapeShifter &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; blob::ShapeShifter &gt;</class>
    <class kind="struct">blob::ShapeShifter</class>
    <namespace>blob</namespace>
    <namespace>ros</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ShapeShifter const  &gt;</type>
      <name>ShapeShifterConstPtr</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a4750bdda441c932e45b6f53836778ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ShapeShifter &gt;</type>
      <name>ShapeShifterPtr</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a30b91ee91e092e93973a1714feb6448d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a824ad8450a54f232c3a6ef0d95365561</anchor>
      <arglist>(std::ostream &amp;s, const ShapeShifter &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>blob</name>
    <filename>namespaceblob.html</filename>
    <class kind="struct">blob::Blob_</class>
    <class kind="struct">blob::ShapeShifter</class>
    <member kind="typedef">
      <type>::blob::Blob_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>Blob</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a6d13e0a38672d09360569b83a3bc002c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::blob::Blob const  &gt;</type>
      <name>BlobConstPtr</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>afdcc155a9fce2d72e4653740373629e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::blob::Blob &gt;</type>
      <name>BlobPtr</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>aa11e3d3feeec40bc90ab4ebe4aa3b941</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ShapeShifter const  &gt;</type>
      <name>ShapeShifterConstPtr</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a4750bdda441c932e45b6f53836778ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ShapeShifter &gt;</type>
      <name>ShapeShifterPtr</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a30b91ee91e092e93973a1714feb6448d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compressionAvailable</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>afccb1dc0a8a8ffd2659c346b2cecc476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deflate</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>aceb7d687154195341b37840f8df09c99</anchor>
      <arglist>(const uint8_t *data, uint32_t size, std::vector&lt; uint8_t &gt; &amp;deflated)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inflate</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a7e1aa9249bd89ea0206e05700015753d</anchor>
      <arglist>(const uint8_t *data, uint32_t size, std::vector&lt; uint8_t &gt; &amp;inflated)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a824ad8450a54f232c3a6ef0d95365561</anchor>
      <arglist>(std::ostream &amp;s, const ShapeShifter &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a3a5cf50891e5932aa271e28897a7b556</anchor>
      <arglist>(std::ostream &amp;s, const ::blob::Blob_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::size_t</type>
      <name>CHUNK_SIZE</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a481504538d199e521e0c8a4855726122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>VERBOSITY</name>
      <anchorfile>namespaceblob.html</anchorfile>
      <anchor>a93891d31fdf6155a8147f1740f8ca522</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>blob::Blob_</name>
    <filename>structblob_1_1Blob__.html</filename>
    <templarg>ContainerAllocator</templarg>
    <member kind="typedef">
      <type>std::vector&lt; value_type &gt;</type>
      <name>Buffer</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a0852bd2e577f3e72344976a843896f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Buffer &gt;</type>
      <name>BufferPtr</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a4083beb83f0f57ab964b3942947ad765</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const Buffer &gt;</type>
      <name>ConstBufferPtr</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>ae09d1dce22f739bff6ec9bdfc060b5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::blob::Blob_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a2cf7e3a9241c3710676a680138461509</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>ae5a56c263300d1cc26508d3bd75b4e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>size_type</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a47928156be6a4cb8e156c8b2d09d3487</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Blob_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>ac77073a6b13a77d4fad861b74eb5f8fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>value_type</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a5f0f6a6ce9d9d3a2e8f387f59bc4c910</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ShapeShifter</type>
      <name>asMessage</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a04b473fb76754e6605a11a94b1ed21a2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const value_type *</type>
      <name>begin</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a305315370bd048ceb5683fe0ce296e27</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Blob_</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>ab54201b35cfec9b10900066e2072998e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Blob_</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a372ab9bf0be133c145f70ff899df8496</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Blob_</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a2a8e4f86c645ea36588a2c0fe3185bb8</anchor>
      <arglist>(const void *data, size_type size, bool compressed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a9a37820aa7bdc854dbe565801f2a7d4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a1f47d32acf054a4a2cd4fef7db4bf7a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a7571c64b30ece95a263e359eda195be4</anchor>
      <arglist>(const value_type *data, size_type size)</arglist>
    </member>
    <member kind="function">
      <type>const value_type *</type>
      <name>data</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a5449c8bbaf6e6f4c73259795504bc78f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a186d0057fd07744af78d5e9ae38e4027</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const value_type *</type>
      <name>end</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>aba77483f43900f57072f6e107b8f731c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ConstBufferPtr</type>
      <name>getCompressedBlob</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a68c98074aba48a7037cb89fc09f5bb8c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ConstBufferPtr</type>
      <name>getCopy</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>ab7dcc6691901fdfad69205fa877fb50c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; M &gt;</type>
      <name>instantiate</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>aaf8f82ec0c119a54c351765a7bb7aca8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCompressed</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a250c942b1a031b0e042fcc9bc46e19df</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCopy</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>ab72910b63d5489e284f4cd76229f7cb3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Blob_&lt; ContainerAllocator &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a0149f8743c9acd1aa54f612d171675c1</anchor>
      <arglist>(const Blob_&lt; ContainerAllocator &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>aa893565e801c90c4ea4b6ca1b77c052b</anchor>
      <arglist>(Stream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>af91a3a37a25a1ac9209f27f62c8fa93a</anchor>
      <arglist>(const M &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>serializedLength</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a295bc550ba46a62f4d05d28b32d662a1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>af16bd059014729384b4590dd81d5616c</anchor>
      <arglist>(const void *data, size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a133dfaf1736bf0459bc7e48bc78d9407</anchor>
      <arglist>(ConstBufferPtr data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCompressed</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>abeaed20ff2bb4328230761f778d7b955</anchor>
      <arglist>(bool compressed)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFromCompressedData</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>aa07d4ba3b4f1f9d276c5303ae1e38a23</anchor>
      <arglist>(const void *data, uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>addea5d5288017277234c2b787c8a6e0d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a7b0bff44d78e694643406208d1275ada</anchor>
      <arglist>(Stream &amp;stream) const </arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>ae2a9c38091735281143dc2907377de89</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>compress</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>aca5c00187b0dee6b1056dad4674f4dc4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>decompress</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a6eca12c861bd1dede2220f3f2a916147</anchor>
      <arglist>(const uint8_t *data, uint32_t size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>compressed_</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a41b2756fc2a788e5b1758bed70b5d3ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConstBufferPtr</type>
      <name>compressed_blob_</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a7aa3b79e4f608765c12de70740277693</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConstBufferPtr</type>
      <name>copy_</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>a73e0d959552e8da4935fddeb44e26338</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const value_type *</type>
      <name>pointer_</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>ace6acacaa9d9a01a87a933710379d046</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>size_</name>
      <anchorfile>structblob_1_1Blob__.html</anchorfile>
      <anchor>ac7e01586ce3ea161249127c2246a7586</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>blob::ShapeShifter</name>
    <filename>structblob_1_1ShapeShifter.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ShapeShifter const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>abf694da6e6260c7a2a9fec4cbeab6188</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ShapeShifter &gt;</type>
      <name>Ptr</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>aca42d7cbd02ae3b69c2936db26649940</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ShapeShifter</type>
      <name>Type</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>ad90e00b53dd5965494b10e6766e7567a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ros::Publisher</type>
      <name>advertise</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a9a7013cde07a3b021f4ab68915335076</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, uint32_t queue_size_, bool latch=false, const ros::SubscriberStatusCallback &amp;connect_cb=ros::SubscriberStatusCallback()) const </arglist>
    </member>
    <member kind="function">
      <type>const Blob &amp;</type>
      <name>blob</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a24823664efee1f00019c698e82227b5b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string const &amp;</type>
      <name>getDataType</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a33c8712cfb159c079add7f57967f3da9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string const &amp;</type>
      <name>getMD5Sum</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a6e3216f46c45e5f81986cd49a6f21194</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string const &amp;</type>
      <name>getMessageDefinition</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a462a4b03e61ac030fc98b645c5f8b372</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; M &gt;</type>
      <name>instantiate</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a6e997b5e7ca0a0e40827d6563741f484</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ShapeShifter &amp;</type>
      <name>morph</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a7cd591bbe441f15b86961825c28c18bc</anchor>
      <arglist>(const std::string &amp;md5sum, const std::string &amp;datatype, const std::string &amp;msg_def=std::string(), const std::string &amp;latching=std::string())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>ae1cd21eae1765039912cd3694e827d2b</anchor>
      <arglist>(Stream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeShifter</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>ae772b8b58f9fcf4f3e5b73872f48e4be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeShifter</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a9e225707686c4782383d81f06c549276</anchor>
      <arglist>(const Blob &amp;blob)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>size</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a90fd5f0e28e4cba506a997e7cecf6ec1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a99424b75148b8d370f16075bf84f41d9</anchor>
      <arglist>(Stream &amp;stream) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ShapeShifter</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>ae52b44aaddfd60931a8e1719bbf191c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a7c731d8d1483dabe45257954014c0bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Blob</type>
      <name>blob_</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>aedba6de2c039e079d8ac1f60c87285e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>datatype</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a47c6b2fd77fe8aae99ec9103cb7e78a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>latching</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a0fcb2b781117a6bd545c2e32566d7cdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>md5</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a11e2d50ebf386fcde3f8a84d599cfdeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>msg_def</name>
      <anchorfile>structblob_1_1ShapeShifter.html</anchorfile>
      <anchor>a40903b3cfd0a0af3fc593852b7c223fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a7f62115e70b64a9b9d2362ed0eda60c9</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::blob::Blob_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>af5dd68ee2d03d5fd3df06e8ed1e55d7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a07c09df3528f6f4bfd0a83f121987b03</anchor>
      <arglist>(const ::blob::Blob_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; blob::ShapeShifter &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01blob_1_1ShapeShifter_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01blob_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a41f2eb58dd6d2ede5c1f30e3fc0d8906</anchor>
      <arglist>(const blob::ShapeShifter &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01blob_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a63fc5d0e16dc215a9e3c400cceba7fc2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a5e39cf30c94e353119e37bd20bce8c50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a4b5d271fc31d3df248c0c12273a50b32</anchor>
      <arglist>(const ::blob::Blob_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; blob::ShapeShifter &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01blob_1_1ShapeShifter_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01blob_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a9c52023004695e46e5de1472a0aa7099</anchor>
      <arglist>(const blob::ShapeShifter &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::FalseType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; ::blob::Blob_&lt; ContainerAllocator &gt; const  &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::FalseType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::FalseType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::blob::Blob_&lt; ContainerAllocator &gt; const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::FalseType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::blob::Blob_&lt; ContainerAllocator &gt; const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; blob::ShapeShifter &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01blob_1_1ShapeShifter_01_4.html</filename>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; const blob::ShapeShifter &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01const_01blob_1_1ShapeShifter_01_4.html</filename>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a6589a08393a563d38e769d352bc24d4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a736c2fcc716ef1018e0c6f15a7b07d7f</anchor>
      <arglist>(const ::blob::Blob_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a024f838c95c111341278bf5ee64b386c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a547f13799f87b7bb15c0a34e7a4457db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; blob::ShapeShifter &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01blob_1_1ShapeShifter_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01blob_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>ad2e909ef6f115a8a9bebe94266eb4771</anchor>
      <arglist>(const blob::ShapeShifter &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01blob_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>ae5eb7970d304d160b06d9ac9119a4925</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::PreDeserialize&lt; blob::ShapeShifter &gt;</name>
    <filename>structros_1_1serialization_1_1PreDeserialize_3_01blob_1_1ShapeShifter_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>notify</name>
      <anchorfile>structros_1_1serialization_1_1PreDeserialize_3_01blob_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a80b6a922c77e4aac3ada0adc9d7b71de</anchor>
      <arglist>(const PreDeserializeParams&lt; blob::ShapeShifter &gt; &amp;params)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::blob::Blob_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>read</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a107ad89621c022adb6d4dca50cdfca39</anchor>
      <arglist>(Stream &amp;stream, T &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>serializedLength</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a44cdeb79a920f260dc82620a7d147be1</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1blob_1_1Blob___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a4cc022348af3fcf050a0aeb87fc9a949</anchor>
      <arglist>(Stream &amp;stream, const T &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; blob::ShapeShifter &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01blob_1_1ShapeShifter_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>read</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01blob_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a6869c96cba0c29df3276e56f9b9a9b53</anchor>
      <arglist>(Stream &amp;stream, blob::ShapeShifter &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>serializedLength</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01blob_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a041079fc3ca4083a7c33013bda54f9f9</anchor>
      <arglist>(const blob::ShapeShifter &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01blob_1_1ShapeShifter_01_4.html</anchorfile>
      <anchor>a46f4865e298817a9873f72fe1e41b2b9</anchor>
      <arglist>(Stream &amp;stream, const blob::ShapeShifter &amp;m)</arglist>
    </member>
  </compound>
</tagfile>
