<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>aes_encryptor.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/src/</path>
    <filename>aes__encryptor_8cpp</filename>
    <includes id="bag_8h" name="bag.h" local="yes" imported="no">rosbag/bag.h</includes>
    <includes id="aes__encryptor_8h" name="aes_encryptor.h" local="yes" imported="no">rosbag/aes_encryptor.h</includes>
    <includes id="gpgme__utils_8h" name="gpgme_utils.h" local="yes" imported="no">rosbag/gpgme_utils.h</includes>
    <namespace>rosbag</namespace>
    <member kind="function" static="yes">
      <type>static std::basic_string&lt; unsigned char &gt;</type>
      <name>decryptStringGpg</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>aef6a3416424f8923d5776f5fc652c9a7</anchor>
      <arglist>(std::string const &amp;user, std::string const &amp;input)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>encryptStringGpg</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a4a24b69b6d43decb4b4d9652eed97296</anchor>
      <arglist>(std::string &amp;user, std::basic_string&lt; unsigned char &gt; const &amp;input)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>readHeaderField</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a7eb55b46d461a5df43ffbed9f7729a05</anchor>
      <arglist>(ros::M_string const &amp;header_fields, std::string const &amp;field_name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>aes_encryptor.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>aes__encryptor_8h</filename>
    <includes id="encryptor_8h" name="encryptor.h" local="yes" imported="no">rosbag/encryptor.h</includes>
    <class kind="class">rosbag::AesCbcEncryptor</class>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>bag.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/src/</path>
    <filename>bag_8cpp</filename>
    <includes id="bag_8h" name="bag.h" local="yes" imported="no">rosbag/bag.h</includes>
    <includes id="message__instance_8h" name="message_instance.h" local="yes" imported="no">rosbag/message_instance.h</includes>
    <includes id="query_8h" name="query.h" local="yes" imported="no">rosbag/query.h</includes>
    <includes id="view_8h" name="view.h" local="yes" imported="no">rosbag/view.h</includes>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>bag.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>bag_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">rosbag/macros.h</includes>
    <includes id="buffer_8h" name="buffer.h" local="yes" imported="no">rosbag/buffer.h</includes>
    <includes id="chunked__file_8h" name="chunked_file.h" local="yes" imported="no">rosbag/chunked_file.h</includes>
    <includes id="constants_8h" name="constants.h" local="yes" imported="no">rosbag/constants.h</includes>
    <includes id="encryptor_8h" name="encryptor.h" local="yes" imported="no">rosbag/encryptor.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="yes" imported="no">rosbag/exceptions.h</includes>
    <includes id="structures_8h" name="structures.h" local="yes" imported="no">rosbag/structures.h</includes>
    <includes id="message__instance_8h" name="message_instance.h" local="yes" imported="no">rosbag/message_instance.h</includes>
    <class kind="class">rosbag::Bag</class>
    <namespace>rosbag</namespace>
    <namespace>rosbag::bagmode</namespace>
    <member kind="typedef">
      <type>bagmode::BagMode</type>
      <name>BagMode</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a5279a2dde4ffbbeee6ebd374e065e6ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>BagMode</name>
      <anchorfile>namespacerosbag_1_1bagmode.html</anchorfile>
      <anchor>ab9ed8a0b2570ee845b731a3bd7c1ebff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Write</name>
      <anchorfile>namespacerosbag_1_1bagmode.html</anchorfile>
      <anchor>ab9ed8a0b2570ee845b731a3bd7c1ebffa9d3191fbc9d7e9dddd1ebd74aa9abdd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Read</name>
      <anchorfile>namespacerosbag_1_1bagmode.html</anchorfile>
      <anchor>ab9ed8a0b2570ee845b731a3bd7c1ebffa1f24b41c1c504aa5dc5c988d32546d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Append</name>
      <anchorfile>namespacerosbag_1_1bagmode.html</anchorfile>
      <anchor>ab9ed8a0b2570ee845b731a3bd7c1ebffaafc2d03da0d566e8a922e6d896e50998</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a9c090818d76a5f1e9793e388046829c5</anchor>
      <arglist>(Bag &amp;a, Bag &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bag_player.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/src/</path>
    <filename>bag__player_8cpp</filename>
    <includes id="bag__player_8h" name="bag_player.h" local="yes" imported="no">rosbag/bag_player.h</includes>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>bag_player.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>bag__player_8h</filename>
    <includes id="bag_8h" name="bag.h" local="yes" imported="no">rosbag/bag.h</includes>
    <includes id="view_8h" name="view.h" local="yes" imported="no">rosbag/view.h</includes>
    <class kind="struct">rosbag::BagCallback</class>
    <class kind="class">rosbag::BagCallbackT</class>
    <class kind="class">rosbag::BagCallbackT&lt; MessageInstance &gt;</class>
    <class kind="class">rosbag::BagPlayer</class>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>buffer.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/src/</path>
    <filename>buffer_8cpp</filename>
    <includes id="buffer_8h" name="buffer.h" local="yes" imported="no">rosbag/buffer.h</includes>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>buffer.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>buffer_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">macros.h</includes>
    <class kind="class">rosbag::Buffer</class>
    <namespace>rosbag</namespace>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a5c65b36e155adff14d04db8f0b4f7cd4</anchor>
      <arglist>(Buffer &amp;a, Buffer &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bz2_stream.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/src/</path>
    <filename>bz2__stream_8cpp</filename>
    <includes id="chunked__file_8h" name="chunked_file.h" local="yes" imported="no">rosbag/chunked_file.h</includes>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>chunked_file.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/src/</path>
    <filename>chunked__file_8cpp</filename>
    <includes id="chunked__file_8h" name="chunked_file.h" local="yes" imported="no">rosbag/chunked_file.h</includes>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>chunked_file.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>chunked__file_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">macros.h</includes>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">rosbag/stream.h</includes>
    <class kind="class">rosbag::ChunkedFile</class>
    <namespace>rosbag</namespace>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ae6e9376ce26e087288f0ee9531995e9c</anchor>
      <arglist>(ChunkedFile &amp;a, ChunkedFile &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constants.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>constants_8h</filename>
    <namespace>rosbag</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CALLERID_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a0863b9bbbab2aec2d0ffc630cf4efa20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CHUNK_COUNT_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a2911c76e29e6b7364ad6a5313aecb268</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>CHUNK_INFO_VERSION</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a462d71e22b8221111d21c28982fa48a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CHUNK_POS_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ad10032447718c2284c2ab9c1d712a1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COMPRESSION_BZ2</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>aa70c85b875c3db1d53293b9b3b80de53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COMPRESSION_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>aecc0a5c0eb9ecb7f20107d5c1d45201c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COMPRESSION_LZ4</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a78a678ec5b7eae5c2ea88fcae967e0f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COMPRESSION_NONE</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a00ffb92261b2565cde30ca212c51a1a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CONNECTION_COUNT_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a54516e9fe5562d27d512f3157780af60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CONNECTION_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ac0a4ec17a1e66619941fcce81c3b36cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COUNT_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ae2391dd0f4aeb39134ae8debc24f189a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DEF_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a645099bc3e39a448e79779c38422c8f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>ENCRYPTOR_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>abeb0667baed503e0927984df7cf5e29c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>END_TIME_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ad60c414b7fca2e8016873fd23946a7e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>FIELD_DELIM</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a2db0eea89014556780801787c08c9405</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>FILE_HEADER_LENGTH</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a620982e55e17ac31293923dfc993422f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>INDEX_POS_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>afb274213dc2e5a9181ec8875ca96be07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>INDEX_VERSION</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a326c43359e41acaab270d5118baf375a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>LATCHING_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>abae712369c000fa64e312e6ab9f2a608</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MD5_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a45bef570fb4cc58bf763a80944a4048a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>NSEC_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a6ebc251898aab0a2ffecb25f2a7ffc67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>OP_CHUNK</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ad9809950bd177bba893d4bb1d2641ce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>OP_CHUNK_INFO</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>aca4334fdef8fd66b0dcf966cfc115593</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>OP_CONNECTION</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a457ed02372846a8da0cbd7839297d6aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OP_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ad4c0ee8ce749cdf6740130c61c7b6d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>OP_FILE_HEADER</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ad714485ab22b74fa9bfab4cbaab64a19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>OP_INDEX_DATA</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>afaf638b9361fb9e206a372dde804c2a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>OP_MSG_DATA</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a06e409e2d6d2231477e3890eae6b6743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>OP_MSG_DEF</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ad09bf3cb5c77f3f8cd114134da326fc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SEC_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a8a8bb0be7e5fb9ee80dc7302eb8ef551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SIZE_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a9054d4b91cf6fa6f35afc3b9b16d0280</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>START_TIME_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a0e0e15cbbf318d67b33fb17a98474683</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TIME_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a372d09979c87a0596041896c8d360984</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TOPIC_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a3b62b2d6eee1f9200c1f64201da7a312</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TYPE_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a0c40a4e0a55df562782595d1b50d9966</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>VER_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a087fae748fbc1fad2a99e6175dcdfd4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>VERSION</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ae1935ab0c93e8aedb997255e3c8f5f7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>encryptor.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>encryptor_8h</filename>
    <includes id="buffer_8h" name="buffer.h" local="yes" imported="no">rosbag/buffer.h</includes>
    <includes id="chunked__file_8h" name="chunked_file.h" local="yes" imported="no">rosbag/chunked_file.h</includes>
    <includes id="structures_8h" name="structures.h" local="yes" imported="no">rosbag/structures.h</includes>
    <class kind="class">rosbag::EncryptorBase</class>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>exceptions.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>exceptions_8h</filename>
    <class kind="class">rosbag::BagException</class>
    <class kind="class">rosbag::BagFormatException</class>
    <class kind="class">rosbag::BagIOException</class>
    <class kind="class">rosbag::BagUnindexedException</class>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>gpgme_utils.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/src/</path>
    <filename>gpgme__utils_8cpp</filename>
    <includes id="gpgme__utils_8h" name="gpgme_utils.h" local="yes" imported="no">rosbag/gpgme_utils.h</includes>
    <namespace>rosbag</namespace>
    <member kind="function">
      <type>void</type>
      <name>getGpgKey</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>aaa4aa264d37c7aa20241b1ff2f71d437</anchor>
      <arglist>(gpgme_ctx_t &amp;ctx, std::string const &amp;user, gpgme_key_t &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initGpgme</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a2beb4f1b1a0bcbfa74842fdbcb789d67</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gpgme_utils.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>gpgme__utils_8h</filename>
    <includes id="encryptor_8h" name="encryptor.h" local="yes" imported="no">rosbag/encryptor.h</includes>
    <namespace>rosbag</namespace>
    <member kind="function">
      <type>void</type>
      <name>getGpgKey</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>aaa4aa264d37c7aa20241b1ff2f71d437</anchor>
      <arglist>(gpgme_ctx_t &amp;ctx, std::string const &amp;user, gpgme_key_t &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initGpgme</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a2beb4f1b1a0bcbfa74842fdbcb789d67</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lz4_stream.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/src/</path>
    <filename>lz4__stream_8cpp</filename>
    <includes id="chunked__file_8h" name="chunked_file.h" local="yes" imported="no">rosbag/chunked_file.h</includes>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>macros.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>macros_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>ROSBAG_DECL</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>af74198f00fce3816c75f856db306aa3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROSBAG_STORAGE_DECL</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a934fc6ac45ec693eacec259e07934a29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>message_instance.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/src/</path>
    <filename>message__instance_8cpp</filename>
    <includes id="message__instance_8h" name="message_instance.h" local="yes" imported="no">rosbag/message_instance.h</includes>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>message_instance.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>message__instance_8h</filename>
    <includes id="structures_8h" name="structures.h" local="yes" imported="no">rosbag/structures.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">rosbag/macros.h</includes>
    <includes id="bag_8h" name="bag.h" local="yes" imported="no">rosbag/bag.h</includes>
    <class kind="struct">ros::message_traits::DataType&lt; rosbag::MessageInstance &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; rosbag::MessageInstance &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; rosbag::MessageInstance &gt;</class>
    <class kind="class">rosbag::MessageInstance</class>
    <class kind="struct">ros::serialization::Serializer&lt; rosbag::MessageInstance &gt;</class>
    <namespace>ros</namespace>
    <namespace>ros::message_traits</namespace>
    <namespace>ros::serialization</namespace>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>no_encryptor.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/src/</path>
    <filename>no__encryptor_8cpp</filename>
    <includes id="bag_8h" name="bag.h" local="yes" imported="no">rosbag/bag.h</includes>
    <includes id="no__encryptor_8h" name="no_encryptor.h" local="yes" imported="no">rosbag/no_encryptor.h</includes>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>no_encryptor.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>no__encryptor_8h</filename>
    <includes id="encryptor_8h" name="encryptor.h" local="yes" imported="no">rosbag/encryptor.h</includes>
    <class kind="class">rosbag::NoEncryptor</class>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>query.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/src/</path>
    <filename>query_8cpp</filename>
    <includes id="query_8h" name="query.h" local="yes" imported="no">rosbag/query.h</includes>
    <includes id="bag_8h" name="bag.h" local="yes" imported="no">rosbag/bag.h</includes>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>query.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>query_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">rosbag/macros.h</includes>
    <includes id="structures_8h" name="structures.h" local="yes" imported="no">rosbag/structures.h</includes>
    <class kind="struct">rosbag::BagQuery</class>
    <class kind="struct">rosbag::MessageRange</class>
    <class kind="class">rosbag::Query</class>
    <class kind="class">rosbag::TopicQuery</class>
    <class kind="class">rosbag::TypeQuery</class>
    <class kind="struct">rosbag::ViewIterHelper</class>
    <class kind="struct">rosbag::ViewIterHelperCompare</class>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>stream.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/src/</path>
    <filename>stream_8cpp</filename>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">rosbag/stream.h</includes>
    <includes id="chunked__file_8h" name="chunked_file.h" local="yes" imported="no">rosbag/chunked_file.h</includes>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>stream.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>stream_8h</filename>
    <includes id="exceptions_8h" name="exceptions.h" local="yes" imported="no">rosbag/exceptions.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">rosbag/macros.h</includes>
    <class kind="class">rosbag::BZ2Stream</class>
    <class kind="class">rosbag::FileAccessor</class>
    <class kind="class">rosbag::LZ4Stream</class>
    <class kind="class">rosbag::Stream</class>
    <class kind="class">rosbag::StreamFactory</class>
    <class kind="class">rosbag::UncompressedStream</class>
    <namespace>rosbag</namespace>
    <namespace>rosbag::compression</namespace>
    <member kind="typedef">
      <type>compression::CompressionType</type>
      <name>CompressionType</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a4bd47f8ce05b8a84cd30f68360a069fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CompressionType</name>
      <anchorfile>namespacerosbag_1_1compression.html</anchorfile>
      <anchor>ab1d592f561b6299ac120980532ea0705</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Uncompressed</name>
      <anchorfile>namespacerosbag_1_1compression.html</anchorfile>
      <anchor>ab1d592f561b6299ac120980532ea0705ac2c1d63d5bfd64625d83164576413279</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BZ2</name>
      <anchorfile>namespacerosbag_1_1compression.html</anchorfile>
      <anchor>ab1d592f561b6299ac120980532ea0705a76d6dda4e79990e922f26a1352c2317d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LZ4</name>
      <anchorfile>namespacerosbag_1_1compression.html</anchorfile>
      <anchor>ab1d592f561b6299ac120980532ea0705a15a5a110e06674a780aedc567e087b52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>structures.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>structures_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">macros.h</includes>
    <class kind="struct">rosbag::ChunkHeader</class>
    <class kind="struct">rosbag::ChunkInfo</class>
    <class kind="struct">rosbag::ConnectionInfo</class>
    <class kind="struct">rosbag::IndexEntry</class>
    <class kind="struct">rosbag::IndexEntryCompare</class>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>test_aes_encryptor.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/test/</path>
    <filename>test__aes__encryptor_8cpp</filename>
    <includes id="bag_8h" name="bag.h" local="yes" imported="no">rosbag/bag.h</includes>
    <includes id="aes__encryptor_8h" name="aes_encryptor.h" local="yes" imported="no">rosbag/aes_encryptor.h</includes>
    <includes id="gpgme__utils_8h" name="gpgme_utils.h" local="yes" imported="no">rosbag/gpgme_utils.h</includes>
    <includes id="view_8h" name="view.h" local="yes" imported="no">rosbag/view.h</includes>
    <member kind="function">
      <type>void</type>
      <name>importGpgKey</name>
      <anchorfile>test__aes__encryptor_8cpp.html</anchorfile>
      <anchor>a93b7793e841b1cffd7589b1119d22856</anchor>
      <arglist>(gpgme_ctx_t &amp;ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__aes__encryptor_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__aes__encryptor_8cpp.html</anchorfile>
      <anchor>a1590091bcf17d88b8712c47c1eaf750a</anchor>
      <arglist>(AesCbcEncryptor, EncryptAndDecryptBag)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>GPG_KEY_USER</name>
      <anchorfile>test__aes__encryptor_8cpp.html</anchorfile>
      <anchor>a6833fe557f873dd68d38dbb44e6fd167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>GPG_PRIVATE_SUBKEY</name>
      <anchorfile>test__aes__encryptor_8cpp.html</anchorfile>
      <anchor>a3d3d180a0a03a80e11ca110219a12087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>MESSAGE</name>
      <anchorfile>test__aes__encryptor_8cpp.html</anchorfile>
      <anchor>afae9610d737f9ec396d76efe6ec483ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>TOPIC_NAME</name>
      <anchorfile>test__aes__encryptor_8cpp.html</anchorfile>
      <anchor>a03b191987549650497afb9d35814b3d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>uncompressed_stream.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/src/</path>
    <filename>uncompressed__stream_8cpp</filename>
    <includes id="chunked__file_8h" name="chunked_file.h" local="yes" imported="no">rosbag/chunked_file.h</includes>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>view.cpp</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/src/</path>
    <filename>view_8cpp</filename>
    <includes id="view_8h" name="view.h" local="yes" imported="no">rosbag/view.h</includes>
    <includes id="bag_8h" name="bag.h" local="yes" imported="no">rosbag/bag.h</includes>
    <includes id="message__instance_8h" name="message_instance.h" local="yes" imported="no">rosbag/message_instance.h</includes>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>view.h</name>
    <path>/tmp/ws/src/ros_comm/tools/rosbag_storage/include/rosbag/</path>
    <filename>view_8h</filename>
    <includes id="message__instance_8h" name="message_instance.h" local="yes" imported="no">rosbag/message_instance.h</includes>
    <includes id="query_8h" name="query.h" local="yes" imported="no">rosbag/query.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">rosbag/macros.h</includes>
    <includes id="structures_8h" name="structures.h" local="yes" imported="no">rosbag/structures.h</includes>
    <class kind="class">rosbag::View::iterator</class>
    <class kind="struct">rosbag::View::TrueQuery</class>
    <class kind="class">rosbag::View</class>
    <namespace>rosbag</namespace>
  </compound>
  <compound kind="class">
    <name>rosbag::AesCbcEncryptor</name>
    <filename>classrosbag_1_1AesCbcEncryptor.html</filename>
    <base>rosbag::EncryptorBase</base>
    <member kind="function">
      <type>void</type>
      <name>addFieldsToFileHeader</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>aa7f38043c4197b4b934f7e51e7a007f0</anchor>
      <arglist>(ros::M_string &amp;header_fields) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AesCbcEncryptor</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>a9b0e04bffdc2df69e4d21eee9d65233c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decryptChunk</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>ae7afc95e350499e6f72ada7631b98a80</anchor>
      <arglist>(ChunkHeader const &amp;chunk_header, Buffer &amp;decrypted_chunk, ChunkedFile &amp;file) const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>encryptChunk</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>a53229ebc07eeb40974f1b5de17f53440</anchor>
      <arglist>(const uint32_t chunk_size, const uint64_t chunk_data_pos, ChunkedFile &amp;file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>ae9d42c87871491dc6b9dbcd34fa003ee</anchor>
      <arglist>(Bag const &amp;bag, std::string const &amp;gpg_key_user)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readEncryptedHeader</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>a7fdb668cf984885c54f86b40a4f70bfb</anchor>
      <arglist>(boost::function&lt; bool(ros::Header &amp;)&gt;, ros::Header &amp;header, Buffer &amp;header_buffer, ChunkedFile &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readFieldsFromFileHeader</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>a9a73120f45b5621ef05abc57927b692f</anchor>
      <arglist>(ros::M_string const &amp;header_fields)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeEncryptedHeader</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>a7546aa63aa7e929d741e19ac6ac5a7b4</anchor>
      <arglist>(boost::function&lt; void(ros::M_string const &amp;)&gt;, ros::M_string const &amp;header_fields, ChunkedFile &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AesCbcEncryptor</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>a958f3cb453005ed4ff5b36cbbad1c523</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>ENCRYPTED_KEY_FIELD_NAME</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>a029b2fdebf275d4c47b943ffe29a8e7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GPG_USER_FIELD_NAME</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>a4adcb76bcf5abfbb37f5f50aa5149204</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>buildSymmetricKey</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>a950c7201a3f9276e1a51a461e10f0b03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AES_KEY</type>
      <name>aes_decrypt_key_</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>ad7d25036fa466f3d1cda9ba751b999be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AES_KEY</type>
      <name>aes_encrypt_key_</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>a618c46782f079219df73c469c47cf226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>encrypted_symmetric_key_</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>a2f401889e14d7d62c5027a6b081672a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>gpg_key_user_</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>a0008fd54fe16afef5139d1eb3f180499</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::basic_string&lt; unsigned char &gt;</type>
      <name>symmetric_key_</name>
      <anchorfile>classrosbag_1_1AesCbcEncryptor.html</anchorfile>
      <anchor>a15fda38e894e6732339d4e4a68dea28d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::Bag</name>
    <filename>classrosbag_1_1Bag.html</filename>
    <member kind="function">
      <type></type>
      <name>Bag</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>aea042a6f7c0b91fbc405382f93bc0226</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Bag</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>aac8aa168fcd358d7f21d7273ac822449</anchor>
      <arglist>(std::string const &amp;filename, uint32_t mode=bagmode::Read)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Bag</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a8696bd0b7435cccbd522ac3d2f33811b</anchor>
      <arglist>(Bag &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>aa636bf734f2c2b3b7e808be2da738c4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getChunkThreshold</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a88fe0dd1d52f3e892e2d33aa0bc97a03</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompressionType</type>
      <name>getCompression</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ab14bac0a3d67b853d4bbd9f5fd4d0add</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getFileName</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a91b68099cc8f7fc20d11fee80b664d42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getMajorVersion</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ac812f3565e8efeee863d416349ee5205</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getMinorVersion</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a6813bd7141d3d491852d5365ec56c320</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BagMode</type>
      <name>getMode</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a8cc994c4fbca74a196b8cf4bc5b474aa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>getSize</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a9b3123da015e0d9c50d5d0cb3c55dbab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpen</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a076fb1ac59027973734ca4cc8373f28d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>open</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a7986ad916f07ba6593c48f7fa0b56b39</anchor>
      <arglist>(std::string const &amp;filename, uint32_t mode=bagmode::Read)</arglist>
    </member>
    <member kind="function">
      <type>Bag &amp;</type>
      <name>operator=</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>af92e0073770ff9aaf2adbf765034dbb3</anchor>
      <arglist>(Bag &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChunkThreshold</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>aa20636d5ab3b72700176513a969bcb9f</anchor>
      <arglist>(uint32_t chunk_threshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCompression</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a3378c186dcd924f65f15d6fa93a8fc29</anchor>
      <arglist>(CompressionType compression)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEncryptorPlugin</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ab647a983ff271b0c374f3c79454fb601</anchor>
      <arglist>(const std::string &amp;plugin_name, const std::string &amp;plugin_param=std::string())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a7568492f2f1ff11ffcdad7d74a5f9eb6</anchor>
      <arglist>(Bag &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>adc59dfc07b3c9a3f0dc26fdbcdc81786</anchor>
      <arglist>(std::string const &amp;topic, ros::MessageEvent&lt; T &gt; const &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>aaabfa1b467f39ef7b447f4e1e69ddc7a</anchor>
      <arglist>(std::string const &amp;topic, ros::Time const &amp;time, T const &amp;msg, boost::shared_ptr&lt; ros::M_string &gt; connection_header=boost::shared_ptr&lt; ros::M_string &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a6dd0660016424f43c27ead436117cc32</anchor>
      <arglist>(std::string const &amp;topic, ros::Time const &amp;time, boost::shared_ptr&lt; T const &gt; const &amp;msg, boost::shared_ptr&lt; ros::M_string &gt; connection_header=boost::shared_ptr&lt; ros::M_string &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a88fc525564a92eeaa9c13cee2bfd412f</anchor>
      <arglist>(std::string const &amp;topic, ros::Time const &amp;time, boost::shared_ptr&lt; T &gt; const &amp;msg, boost::shared_ptr&lt; ros::M_string &gt; connection_header=boost::shared_ptr&lt; ros::M_string &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Bag</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ae73a3951acd2e4d58af557721ffb188f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>appendConnectionRecordToBuffer</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a4d42f4c060e79067ddb3460f36aef0d6</anchor>
      <arglist>(Buffer &amp;buf, ConnectionInfo const *connection_info)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>appendDataLengthToBuffer</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>abf797ec056996734ab2cb9a9682e15da</anchor>
      <arglist>(Buffer &amp;buf, uint32_t data_len)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>appendHeaderToBuffer</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>af9fb08eabba20129847ebb8cd4620dfd</anchor>
      <arglist>(Buffer &amp;buf, ros::M_string const &amp;fields)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Bag</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a046ca105489cfd891fce6b36581734e4</anchor>
      <arglist>(const Bag &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::M_string::const_iterator</type>
      <name>checkField</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a4d96c6a37c6757d415f20381a7485601</anchor>
      <arglist>(ros::M_string const &amp;fields, std::string const &amp;field, unsigned int min_len, unsigned int max_len, bool required) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>closeWrite</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>aef5af3cd534ceba742b1555706994ed3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>decompressBz2Chunk</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a9f964972dcd94057b03eb01772166bd1</anchor>
      <arglist>(ChunkHeader const &amp;chunk_header) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>decompressChunk</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a7159a0771dc3aa71698ebaa0411c099b</anchor>
      <arglist>(uint64_t chunk_pos) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>decompressLz4Chunk</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a5972e450073bc70ad482b4651a581e8c</anchor>
      <arglist>(ChunkHeader const &amp;chunk_header) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>decompressRawChunk</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a19833800350cda451ea65166b23bf9a1</anchor>
      <arglist>(ChunkHeader const &amp;chunk_header) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doWrite</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a9edcedcf6bb4f4d5965888fabd6f7167</anchor>
      <arglist>(std::string const &amp;topic, ros::Time const &amp;time, T const &amp;msg, boost::shared_ptr&lt; ros::M_string &gt; const &amp;connection_header)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>getChunkOffset</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a9eedeb7b7ccdbf9c21c566238a7a42c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a9c47130693c7687839d7070ae85107e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>boost::shared_ptr&lt; T &gt;</type>
      <name>instantiateBuffer</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a5e424ce5dda8170977322b4664dc0a0e</anchor>
      <arglist>(IndexEntry const &amp;index_entry) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isOp</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>acdb3db4123747904c159acaf6653c28c</anchor>
      <arglist>(ros::M_string &amp;fields, uint8_t reqOp) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>openAppend</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ab35cb4465e9905712fc685f54a089d03</anchor>
      <arglist>(std::string const &amp;filename)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>openRead</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ac81240e11946a941a6af306269375037</anchor>
      <arglist>(std::string const &amp;filename)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>openWrite</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a69470b8cd2289fd12358b1e2e3bbb6ac</anchor>
      <arglist>(std::string const &amp;filename)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Bag &amp;</type>
      <name>operator=</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a3a7b7b549b69092b4f1a36f64d911af8</anchor>
      <arglist>(const Bag &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>read</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a5b54d743b9777d1e3deb433b83c51d6a</anchor>
      <arglist>(char *b, std::streamsize n) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readChunkHeader</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a7fec6d64f5988aaf7c072ac04b73d0f5</anchor>
      <arglist>(ChunkHeader &amp;chunk_header) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readChunkInfoRecord</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ad66133914d6d96a6d6fe42244a19fab8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readConnectionIndexRecord200</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a06042b9ff276a66117ee649689b30a22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readConnectionRecord</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a5c2f66b8ecf0a78c69109aecf0c5b95f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readDataLength</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a64b35d7d81afde6654da997a51437d31</anchor>
      <arglist>(uint32_t &amp;data_size) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readField</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>adf9da2b5ee3d7949fb0b21309cfc83ba</anchor>
      <arglist>(ros::M_string const &amp;fields, std::string const &amp;field_name, bool required, T *data) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readField</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a03621e2bc6ec30c97bfb1cfa4c026de6</anchor>
      <arglist>(ros::M_string const &amp;fields, std::string const &amp;field_name, unsigned int min_len, unsigned int max_len, bool required, std::string &amp;data) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readField</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a5776b0fc6b60bfedcd9c959220e7d7e6</anchor>
      <arglist>(ros::M_string const &amp;fields, std::string const &amp;field_name, bool required, std::string &amp;data) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readField</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>aacbe6a48766ccb252fe38b430abbd88d</anchor>
      <arglist>(ros::M_string const &amp;fields, std::string const &amp;field_name, bool required, ros::Time &amp;data) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readFileHeaderRecord</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>acad12d9d755c1c0a883c3881833a44d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readHeader</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ade33e9b562d03bc354903e9cde295c77</anchor>
      <arglist>(ros::Header &amp;header) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readHeaderFromBuffer</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a5379361c61066bd23f519e5fd75caff1</anchor>
      <arglist>(Buffer &amp;buffer, uint32_t offset, ros::Header &amp;header, uint32_t &amp;data_size, uint32_t &amp;bytes_read) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::Header</type>
      <name>readMessageDataHeader</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a54915ffe27e075d1ec1045b49756dd50</anchor>
      <arglist>(IndexEntry const &amp;index_entry)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readMessageDataHeaderFromBuffer</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>afab6ba3d1c9a5eca03bc6095569330d1</anchor>
      <arglist>(Buffer &amp;buffer, uint32_t offset, ros::Header &amp;header, uint32_t &amp;data_size, uint32_t &amp;bytes_read) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readMessageDataIntoStream</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a505f17df9568548a428501f1e130aa53</anchor>
      <arglist>(IndexEntry const &amp;index_entry, Stream &amp;stream) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readMessageDataRecord102</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>af520121537ace736c0e39f4dc0d2fd62</anchor>
      <arglist>(uint64_t offset, ros::Header &amp;header) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>readMessageDataSize</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>aee7850bf19dcee947def487413b3f85d</anchor>
      <arglist>(IndexEntry const &amp;index_entry) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readMessageDefinitionRecord102</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a4fa3af24c95e29afbdcf79d66bb21cc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readTopicIndexRecord102</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a6e769b0a6c189e5e20d1df87ca5acbd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readVersion</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>af99bbee99a55c445f980751cb9f09401</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>seek</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a3d89260b0aabfc64361547ba27cd5010</anchor>
      <arglist>(uint64_t pos, int origin=std::ios_base::beg) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startReadingVersion102</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>aa1e407dc5dcacc683621e64177989033</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startReadingVersion200</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a6e3d3df3aa4775158123b51aa55fabf9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startWriting</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ad741ffd88653d1df393ecd18f25c075e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startWritingChunk</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a46a25f2abe802269f28fb4f62e73c1c4</anchor>
      <arglist>(ros::Time time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stopWriting</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a734e7974dbf9701212ad27dfc42897dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stopWritingChunk</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>adaab39c9c510a3dea8d67638ba6862a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>toHeaderString</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a4631a2b3db9080424e2e14f6d188fa7a</anchor>
      <arglist>(T const *field) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>toHeaderString</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a5e2570ddaa6df75ad387625effe848ab</anchor>
      <arglist>(ros::Time const *field) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>write</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a1b41b2b7fabe20282d0d341b700da293</anchor>
      <arglist>(char const *s, std::streamsize n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>write</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ae8c88d6caa160cc9339aac651d1704e7</anchor>
      <arglist>(std::string const &amp;s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeChunkHeader</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ad39acbc8877276b119ebd2bc40aa046c</anchor>
      <arglist>(CompressionType compression, uint32_t compressed_size, uint32_t uncompressed_size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeChunkInfoRecords</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a2fe16ac3c0720329169321c51d9a8219</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeConnectionRecord</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a2415448e4b1df0b3d05a51a77068797f</anchor>
      <arglist>(ConnectionInfo const *connection_info, const bool encrypt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeConnectionRecords</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a71be0ab4ee0571b0914d25bc5afd8a8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeDataLength</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a5598fe7b33626cb4d3bbaa414fea192f</anchor>
      <arglist>(uint32_t data_len)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeFileHeaderRecord</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a22d7a6b6214f106a3006e3e469b2d702</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeHeader</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a5e07c05753c8a2034b4e883e03108e5f</anchor>
      <arglist>(ros::M_string const &amp;fields)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeIndexRecords</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a0bfd5eba51ef63ecd9cd042f11ded055</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeMessageDataRecord</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>afae01a86641a2e1df541ec5fa39cf77d</anchor>
      <arglist>(uint32_t conn_id, ros::Time const &amp;time, T const &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeVersion</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>aeaeb42e807b468ec0775dbe73543e505</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>bag_revision_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>af6e58568f0b1ddf5b9594ee384f928c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Buffer</type>
      <name>chunk_buffer_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a2ae317352e78e33f71459d2d30e8eced</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>chunk_count_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a7e153235fd93e4eb20709561ef9e095d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>chunk_open_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a74878b2d4fc07f793d53a0faff3de104</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>chunk_threshold_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a1d0df264ebeed4f60f42a7955440a15e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ChunkInfo &gt;</type>
      <name>chunks_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ad8295ed16e26b8a72af2292e459da778</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CompressionType</type>
      <name>compression_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a90e631516af478cb8fb6b28ec7c51d03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>connection_count_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a7456c0533dcf5a401f8080bd0c589b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; uint32_t, std::multiset&lt; IndexEntry &gt; &gt;</type>
      <name>connection_indexes_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ab5c0e0580c1e3fe0c3b433f2d3ba0247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; uint32_t, ConnectionInfo * &gt;</type>
      <name>connections_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a66dea02c265b66104e3115c4a944d9d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; uint32_t, std::multiset&lt; IndexEntry &gt; &gt;</type>
      <name>curr_chunk_connection_indexes_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a320f2b73b840a02a63f9fededbb3a77e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>curr_chunk_data_pos_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>af7aefd6e5fc17dbba8843572acd58075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ChunkInfo</type>
      <name>curr_chunk_info_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a75bd7948aa45dab2838db8af76ee9cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Buffer *</type>
      <name>current_buffer_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a742a5472b5b0c120f03a33631c3f242b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Buffer</type>
      <name>decompress_buffer_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a81d046d700a901a8e11843b704d290d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>decompressed_chunk_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a8004e373de2cfdd0f72d5710f5e03a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; rosbag::EncryptorBase &gt;</type>
      <name>encryptor_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>accfce140c2eed73e6b1be6cb2690e28e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; rosbag::EncryptorBase &gt;</type>
      <name>encryptor_loader_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ad2cf54044d5b2dea823772de4d72b7a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ChunkedFile</type>
      <name>file_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a704760d70cb92189f8b902a9c179421f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>file_header_pos_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a2226dfd400281472eca6aa994ed8aa0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>file_size_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>ab3278f6c680882f55649e2fbb96c4cd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Buffer</type>
      <name>header_buffer_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a7d5f4fc516ac15c50786796c2311ec4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; ros::M_string, uint32_t &gt;</type>
      <name>header_connection_ids_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a6ad001011dac46bf8b0ccb18f3d319e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>index_data_pos_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a1030c8fab8d954a859c9122aa574cc2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BagMode</type>
      <name>mode_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a4b9958a2052087499df37ca2eef1fae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Buffer</type>
      <name>outgoing_chunk_buffer_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>aa3e1b8bb8f7ad6f1704eb2e48c18902f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Buffer</type>
      <name>record_buffer_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>abaf73d11c71f7df22f0fb2971ec9f48a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, uint32_t &gt;</type>
      <name>topic_connection_ids_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a063dc84fe06c6c9edc94f25257a15509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>version_</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a8e4186632bbaf3f8b1729faa5ad730c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MessageInstance</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a0179a7d04303fce201c6f065e7637a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>View</name>
      <anchorfile>classrosbag_1_1Bag.html</anchorfile>
      <anchor>a018ff8a950133459fda57a235706a80b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag::BagCallback</name>
    <filename>structrosbag_1_1BagCallback.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>call</name>
      <anchorfile>structrosbag_1_1BagCallback.html</anchorfile>
      <anchor>a3ef1eb641c39986f53f2a05d4b500477</anchor>
      <arglist>(MessageInstance m)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BagCallback</name>
      <anchorfile>structrosbag_1_1BagCallback.html</anchorfile>
      <anchor>a26ee46c2eb5fc060d587c4bf13b83ca7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::BagCallbackT</name>
    <filename>classrosbag_1_1BagCallbackT.html</filename>
    <templarg>T</templarg>
    <base>rosbag::BagCallback</base>
    <member kind="typedef">
      <type>boost::function&lt; void(const boost::shared_ptr&lt; const T &gt; &amp;)&gt;</type>
      <name>Callback</name>
      <anchorfile>classrosbag_1_1BagCallbackT.html</anchorfile>
      <anchor>aa9813f809d967e1412b13de387d2802a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BagCallbackT</name>
      <anchorfile>classrosbag_1_1BagCallbackT.html</anchorfile>
      <anchor>aa608e29a78847af245c6ad4dfcb8f5a5</anchor>
      <arglist>(Callback cb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classrosbag_1_1BagCallbackT.html</anchorfile>
      <anchor>a24884199b055f8d7d7d31f196a18e166</anchor>
      <arglist>(MessageInstance m)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Callback</type>
      <name>cb_</name>
      <anchorfile>classrosbag_1_1BagCallbackT.html</anchorfile>
      <anchor>acb86bdea9d71288449b7737cb4ab6194</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::BagCallbackT&lt; MessageInstance &gt;</name>
    <filename>classrosbag_1_1BagCallbackT_3_01MessageInstance_01_4.html</filename>
    <base>rosbag::BagCallback</base>
    <member kind="typedef">
      <type>boost::function&lt; void(const MessageInstance &amp;)&gt;</type>
      <name>Callback</name>
      <anchorfile>classrosbag_1_1BagCallbackT_3_01MessageInstance_01_4.html</anchorfile>
      <anchor>a505b948c896ceec72bfa7a5c5bf7c246</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BagCallbackT</name>
      <anchorfile>classrosbag_1_1BagCallbackT_3_01MessageInstance_01_4.html</anchorfile>
      <anchor>a44f7dc89f11aaad5e244cfc3abe9828f</anchor>
      <arglist>(Callback cb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classrosbag_1_1BagCallbackT_3_01MessageInstance_01_4.html</anchorfile>
      <anchor>adf4762362df5fd6337629b168cdb35a5</anchor>
      <arglist>(MessageInstance m)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Callback</type>
      <name>cb_</name>
      <anchorfile>classrosbag_1_1BagCallbackT_3_01MessageInstance_01_4.html</anchorfile>
      <anchor>aec71362d2ddc5436b5a79a6c2222b268</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::BagException</name>
    <filename>classrosbag_1_1BagException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>BagException</name>
      <anchorfile>classrosbag_1_1BagException.html</anchorfile>
      <anchor>a57e79c69a06129947e2b8125e0580407</anchor>
      <arglist>(std::string const &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::BagFormatException</name>
    <filename>classrosbag_1_1BagFormatException.html</filename>
    <base>rosbag::BagException</base>
    <member kind="function">
      <type></type>
      <name>BagFormatException</name>
      <anchorfile>classrosbag_1_1BagFormatException.html</anchorfile>
      <anchor>a69afc5f031fc3794758ed31cdfd41ed1</anchor>
      <arglist>(std::string const &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::BagIOException</name>
    <filename>classrosbag_1_1BagIOException.html</filename>
    <base>rosbag::BagException</base>
    <member kind="function">
      <type></type>
      <name>BagIOException</name>
      <anchorfile>classrosbag_1_1BagIOException.html</anchorfile>
      <anchor>a02a33221b8bcc4bb810f609f9fd9abd3</anchor>
      <arglist>(std::string const &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::BagPlayer</name>
    <filename>classrosbag_1_1BagPlayer.html</filename>
    <member kind="function">
      <type></type>
      <name>BagPlayer</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>ad2ac459c8224b74600d3aa71c15a9d89</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>get_time</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>a5363e646249712da284574c79e584a44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_callback</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>ac46c55e0399ee8c99c35e1a22fed7cb2</anchor>
      <arglist>(const std::string &amp;topic, typename BagCallbackT&lt; T &gt;::Callback f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_end</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>ae7ec9d691d772bf97e397e1ce0b8ac04</anchor>
      <arglist>(const ros::Time &amp;end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_playback_speed</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>a5ec1e45405136938d5c4b3f36660dea2</anchor>
      <arglist>(double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_start</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>a081a6186c6bce60ae326097ce955ab70</anchor>
      <arglist>(const ros::Time &amp;start)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_play</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>a2296fd7fb40302b31dc938fdbde75531</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregister_callback</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>a666f3b3b4bd0064c96b76ac366eab508</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BagPlayer</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>ad0f4ae3ac1c230b3edba845f186358be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Bag</type>
      <name>bag</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>ad898afa5336c5a9901a452b13a0766bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::Time</type>
      <name>real_time</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>a5e82995083bf4308d3928f7faa5af717</anchor>
      <arglist>(const ros::Time &amp;msg_time)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>bag_end_</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>a3c51bdd468c709d6d3993bf1b6ef939c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>bag_start_</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>a16b8569ea2ddd3d8e45ee65ccf879811</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, boost::shared_ptr&lt; BagCallback &gt; &gt;</type>
      <name>cbs_</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>ae4554877a6e6e94e1e591cc428c27ee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_message_time_</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>af6132310c535b8a19d67ebdcd082e842</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>play_start_</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>ab8e935a51f613c408a968f64295eb067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>playback_speed_</name>
      <anchorfile>classrosbag_1_1BagPlayer.html</anchorfile>
      <anchor>aef9938f50a395b0c4b220da976006bab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag::BagQuery</name>
    <filename>structrosbag_1_1BagQuery.html</filename>
    <member kind="function">
      <type></type>
      <name>BagQuery</name>
      <anchorfile>structrosbag_1_1BagQuery.html</anchorfile>
      <anchor>a4d3ad74edb54788006570b820e9d872d</anchor>
      <arglist>(Bag const *_bag, Query const &amp;_query, uint32_t _bag_revision)</arglist>
    </member>
    <member kind="variable">
      <type>Bag const  *</type>
      <name>bag</name>
      <anchorfile>structrosbag_1_1BagQuery.html</anchorfile>
      <anchor>a5656e2c3e30010d6bfa9d6f43eda2628</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bag_revision</name>
      <anchorfile>structrosbag_1_1BagQuery.html</anchorfile>
      <anchor>ae833bd3035766852420568690ec613be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Query</type>
      <name>query</name>
      <anchorfile>structrosbag_1_1BagQuery.html</anchorfile>
      <anchor>ada82affb43ad129a0fadd0121f10aa1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::BagUnindexedException</name>
    <filename>classrosbag_1_1BagUnindexedException.html</filename>
    <base>rosbag::BagException</base>
    <member kind="function">
      <type></type>
      <name>BagUnindexedException</name>
      <anchorfile>classrosbag_1_1BagUnindexedException.html</anchorfile>
      <anchor>a2baaa478b651eda1b900c6dff9467ec2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::Buffer</name>
    <filename>classrosbag_1_1Buffer.html</filename>
    <member kind="function">
      <type></type>
      <name>Buffer</name>
      <anchorfile>classrosbag_1_1Buffer.html</anchorfile>
      <anchor>a94d201144f0469004e555e1b1c2fee71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getCapacity</name>
      <anchorfile>classrosbag_1_1Buffer.html</anchorfile>
      <anchor>a57b3f655eab6c9f1c7dcbf985ab3acd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>getData</name>
      <anchorfile>classrosbag_1_1Buffer.html</anchorfile>
      <anchor>a69534ee19ded7927c0f044ce157c9a92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getSize</name>
      <anchorfile>classrosbag_1_1Buffer.html</anchorfile>
      <anchor>a6776403aefded55b544a546c32d51b46</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classrosbag_1_1Buffer.html</anchorfile>
      <anchor>a2a48b1bab77d7423347bf2418fc5b084</anchor>
      <arglist>(uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classrosbag_1_1Buffer.html</anchorfile>
      <anchor>af008071fbb3f8ae4cba0699dbdeb0285</anchor>
      <arglist>(Buffer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Buffer</name>
      <anchorfile>classrosbag_1_1Buffer.html</anchorfile>
      <anchor>ab0250d09216505a2764cd552c718406d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Buffer</name>
      <anchorfile>classrosbag_1_1Buffer.html</anchorfile>
      <anchor>adc538800ad63c9aa1e0bdbd497910c26</anchor>
      <arglist>(const Buffer &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ensureCapacity</name>
      <anchorfile>classrosbag_1_1Buffer.html</anchorfile>
      <anchor>a6dbabaa46d6d7602abf9595d2d78ee45</anchor>
      <arglist>(uint32_t capacity)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Buffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classrosbag_1_1Buffer.html</anchorfile>
      <anchor>acc7cdf84c280013cc8dd409c0fc20f83</anchor>
      <arglist>(const Buffer &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>buffer_</name>
      <anchorfile>classrosbag_1_1Buffer.html</anchorfile>
      <anchor>a84a6048e0742739551ac7d77b5c5c808</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>capacity_</name>
      <anchorfile>classrosbag_1_1Buffer.html</anchorfile>
      <anchor>adf3b72820c0b39a3124225e76924cdae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>size_</name>
      <anchorfile>classrosbag_1_1Buffer.html</anchorfile>
      <anchor>ad62158bbd624e796223571e7a5d10b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::BZ2Stream</name>
    <filename>classrosbag_1_1BZ2Stream.html</filename>
    <base>rosbag::Stream</base>
    <member kind="function">
      <type></type>
      <name>BZ2Stream</name>
      <anchorfile>classrosbag_1_1BZ2Stream.html</anchorfile>
      <anchor>a86b2538ec061d4718ee9638471f4393a</anchor>
      <arglist>(ChunkedFile *file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decompress</name>
      <anchorfile>classrosbag_1_1BZ2Stream.html</anchorfile>
      <anchor>ac5a60d471dfae9632749a2edde028eb3</anchor>
      <arglist>(uint8_t *dest, unsigned int dest_len, uint8_t *source, unsigned int source_len)</arglist>
    </member>
    <member kind="function">
      <type>CompressionType</type>
      <name>getCompressionType</name>
      <anchorfile>classrosbag_1_1BZ2Stream.html</anchorfile>
      <anchor>abda09602f0dd2ba2b310849fe333dd34</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classrosbag_1_1BZ2Stream.html</anchorfile>
      <anchor>aa9a6bc3bbaeae7affd42c3fc7984c1ba</anchor>
      <arglist>(void *ptr, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startRead</name>
      <anchorfile>classrosbag_1_1BZ2Stream.html</anchorfile>
      <anchor>aaedf5f33f6cdcfc5483e936d4da0ffca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startWrite</name>
      <anchorfile>classrosbag_1_1BZ2Stream.html</anchorfile>
      <anchor>aa544d2ac94e722d2663e613ca968d2de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopRead</name>
      <anchorfile>classrosbag_1_1BZ2Stream.html</anchorfile>
      <anchor>afd2c716b51ce7e8be7abdc8b0848c5ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopWrite</name>
      <anchorfile>classrosbag_1_1BZ2Stream.html</anchorfile>
      <anchor>a9ef23c1b3d64f3847a5125161b96fb98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classrosbag_1_1BZ2Stream.html</anchorfile>
      <anchor>ae098db0540656a880c65d5b8269410c1</anchor>
      <arglist>(void *ptr, size_t size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>block_size_100k_</name>
      <anchorfile>classrosbag_1_1BZ2Stream.html</anchorfile>
      <anchor>a19f94efd5bc5f2c8c38d61bf89aa5932</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>bzerror_</name>
      <anchorfile>classrosbag_1_1BZ2Stream.html</anchorfile>
      <anchor>a93256b5ef1ba0e2ed8f4bfc5e3fea1ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BZFILE *</type>
      <name>bzfile_</name>
      <anchorfile>classrosbag_1_1BZ2Stream.html</anchorfile>
      <anchor>aaadea5f8cf5c084aded71d0a6aa1e4a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>verbosity_</name>
      <anchorfile>classrosbag_1_1BZ2Stream.html</anchorfile>
      <anchor>a91ec3b1d1c4f17147af5632e504d4eb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>work_factor_</name>
      <anchorfile>classrosbag_1_1BZ2Stream.html</anchorfile>
      <anchor>a61710e67d2191df0c65c6188a8722d6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::ChunkedFile</name>
    <filename>classrosbag_1_1ChunkedFile.html</filename>
    <member kind="function">
      <type></type>
      <name>ChunkedFile</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a805e3494ef27ba2dbd04ad5c65a15c63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>afd08fb23824e37638115ca68f109a086</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decompress</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a9706d69241e1148b5b66bbac3104ecc7</anchor>
      <arglist>(CompressionType compression, uint8_t *dest, unsigned int dest_len, uint8_t *source, unsigned int source_len)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getCompressedBytesIn</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a25d9b8d978f5f195574cd757cf1ca805</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getFileName</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a6552a253ec6b50dce91fb2d435258a1a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getline</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a65c6adbf4650afeccae905e24de278bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>getOffset</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>aed345cf09056cba614b399b68be92ce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>good</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a793e4c85d1f06583c6f2072f9b1dd918</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpen</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>ac2e2b86c665998da177449d77d8e09f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>openRead</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>ae9bb5bd3789a1df8d4ac54df21114b31</anchor>
      <arglist>(std::string const &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>openReadWrite</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>aafcf4e1cbf697a24df95a58f9cbdf22d</anchor>
      <arglist>(std::string const &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>openWrite</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a136c9d0404c1cf0b32ffc16ce0be386f</anchor>
      <arglist>(std::string const &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>ab40eb7527b0c5e504bf523a220fe68d9</anchor>
      <arglist>(void *ptr, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>seek</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a43a0579baa1c73ea64ab5c05c6669df9</anchor>
      <arglist>(uint64_t offset, int origin=std::ios_base::beg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReadMode</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>ae90664dddf6cbe8ddbb105f59b7d995e</anchor>
      <arglist>(CompressionType type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWriteMode</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a456fb21edf783edff6e86150bbe6eb10</anchor>
      <arglist>(CompressionType type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>ab347026db0c0b4d71b4fc51936bfc042</anchor>
      <arglist>(ChunkedFile &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>truncate</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>ace9f38567c9d02eed20db42effb4749f</anchor>
      <arglist>(uint64_t length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>aca484739ddf6477d92dbdbea43743b54</anchor>
      <arglist>(std::string const &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a15b41471e364385663a8a2a68f09b87a</anchor>
      <arglist>(void *ptr, size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ChunkedFile</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>ac6aef02bab574f9f1d756139bc3d36d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ChunkedFile</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>acc672e01602e1404fc03b891e0eb8fdf</anchor>
      <arglist>(const ChunkedFile &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clearUnused</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a253ae725fb577c2545c3419133f635ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>open</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a611e39c90ae6913bfaac4ec84e42084a</anchor>
      <arglist>(std::string const &amp;filename, std::string const &amp;mode)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ChunkedFile &amp;</type>
      <name>operator=</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a84c5dfccaeb2af36fa684e873ea8beef</anchor>
      <arglist>(const ChunkedFile &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>compressed_in_</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a712430f6468a194cad3881765e728c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FILE *</type>
      <name>file_</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>ae1a4ffc336ca171e828b6c0908bb1415</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>filename_</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>ae76f8363ca78940dc15c8ec0075ee081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>nUnused_</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a984e1220fb855c6cc953a4bce3d83677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>offset_</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a6028165b030cd2c065e3f6d784699ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Stream &gt;</type>
      <name>read_stream_</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a45ab9ab77b581f4298b427f2e35d0b8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; StreamFactory &gt;</type>
      <name>stream_factory_</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>ad359055f44edf355bad45d4dde3ebeda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>unused_</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a099d11d440d2a2b73696838f4b551299</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Stream &gt;</type>
      <name>write_stream_</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>a17b680d47a3b8f6a916c3aabbf243e08</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Stream</name>
      <anchorfile>classrosbag_1_1ChunkedFile.html</anchorfile>
      <anchor>ad8c01c67eaeefab6268f2f0872b47035</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag::ChunkHeader</name>
    <filename>structrosbag_1_1ChunkHeader.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>compressed_size</name>
      <anchorfile>structrosbag_1_1ChunkHeader.html</anchorfile>
      <anchor>a861e3c02de44602f006dbade0a523b7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>compression</name>
      <anchorfile>structrosbag_1_1ChunkHeader.html</anchorfile>
      <anchor>a1618d47328e41511708989acf482f633</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>uncompressed_size</name>
      <anchorfile>structrosbag_1_1ChunkHeader.html</anchorfile>
      <anchor>a6ee2d5f369371f2181bbd5d5a960288a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag::ChunkInfo</name>
    <filename>structrosbag_1_1ChunkInfo.html</filename>
    <member kind="variable">
      <type>std::map&lt; uint32_t, uint32_t &gt;</type>
      <name>connection_counts</name>
      <anchorfile>structrosbag_1_1ChunkInfo.html</anchorfile>
      <anchor>ab19cd043fe2708b96a68d8d7ec8eca1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>end_time</name>
      <anchorfile>structrosbag_1_1ChunkInfo.html</anchorfile>
      <anchor>aa00b9631b4d44b0d414827910bd44748</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>pos</name>
      <anchorfile>structrosbag_1_1ChunkInfo.html</anchorfile>
      <anchor>a9352742db9946f8690a1b7a826553dc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>start_time</name>
      <anchorfile>structrosbag_1_1ChunkInfo.html</anchorfile>
      <anchor>ab4fc0fffde7faab0d82488a8db207087</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag::ConnectionInfo</name>
    <filename>structrosbag_1_1ConnectionInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>ConnectionInfo</name>
      <anchorfile>structrosbag_1_1ConnectionInfo.html</anchorfile>
      <anchor>ae046d143b3c29c67858b5ce9a2cc8453</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>datatype</name>
      <anchorfile>structrosbag_1_1ConnectionInfo.html</anchorfile>
      <anchor>a9700f9c9e37a2b74d4cac50affb3b4b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; ros::M_string &gt;</type>
      <name>header</name>
      <anchorfile>structrosbag_1_1ConnectionInfo.html</anchorfile>
      <anchor>a4507656bef75c7ac1e076b290617b658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>id</name>
      <anchorfile>structrosbag_1_1ConnectionInfo.html</anchorfile>
      <anchor>a6aa4f33e3e8178af4846dc0c3ad67802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>md5sum</name>
      <anchorfile>structrosbag_1_1ConnectionInfo.html</anchorfile>
      <anchor>ae1a4469ddd2ed2f8d304efff9b7e76c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>msg_def</name>
      <anchorfile>structrosbag_1_1ConnectionInfo.html</anchorfile>
      <anchor>a888add39209dee5278d48bbfe4478f63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structrosbag_1_1ConnectionInfo.html</anchorfile>
      <anchor>a73dee4d8ae9d13ed8140900b0f1d20b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; rosbag::MessageInstance &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01rosbag_1_1MessageInstance_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_01rosbag_1_1MessageInstance_01_4.html</anchorfile>
      <anchor>a6e04e0dc3d62b6d57de9f081afc2e2bc</anchor>
      <arglist>(const rosbag::MessageInstance &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; rosbag::MessageInstance &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01rosbag_1_1MessageInstance_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_01rosbag_1_1MessageInstance_01_4.html</anchorfile>
      <anchor>a0e650502f1ae173ec3f6b26cc0ec4ce8</anchor>
      <arglist>(const rosbag::MessageInstance &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::EncryptorBase</name>
    <filename>classrosbag_1_1EncryptorBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addFieldsToFileHeader</name>
      <anchorfile>classrosbag_1_1EncryptorBase.html</anchorfile>
      <anchor>a00efe1ab29b579a03ff5fa52a17c5439</anchor>
      <arglist>(ros::M_string &amp;header_fields) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>decryptChunk</name>
      <anchorfile>classrosbag_1_1EncryptorBase.html</anchorfile>
      <anchor>a253002e34920a4da21e05a829951210c</anchor>
      <arglist>(ChunkHeader const &amp;chunk_header, Buffer &amp;decrypted_chunk, ChunkedFile &amp;file) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32_t</type>
      <name>encryptChunk</name>
      <anchorfile>classrosbag_1_1EncryptorBase.html</anchorfile>
      <anchor>affaa7e5fab391d78d993c3aaea562487</anchor>
      <arglist>(const uint32_t chunk_size, const uint64_t chunk_data_pos, ChunkedFile &amp;file)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classrosbag_1_1EncryptorBase.html</anchorfile>
      <anchor>ae8dace5a7d51cfdf1da3d92de4d91208</anchor>
      <arglist>(Bag const &amp;bag, std::string const &amp;plugin_param)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>readEncryptedHeader</name>
      <anchorfile>classrosbag_1_1EncryptorBase.html</anchorfile>
      <anchor>ad2b3a3b30d5ab53078b452a353b9d461</anchor>
      <arglist>(boost::function&lt; bool(ros::Header &amp;)&gt; read_header, ros::Header &amp;header, Buffer &amp;header_buffer, ChunkedFile &amp;file)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>readFieldsFromFileHeader</name>
      <anchorfile>classrosbag_1_1EncryptorBase.html</anchorfile>
      <anchor>aaec1f3cb9b1ecae6e24fb2120621cf6c</anchor>
      <arglist>(ros::M_string const &amp;header_fields)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>writeEncryptedHeader</name>
      <anchorfile>classrosbag_1_1EncryptorBase.html</anchorfile>
      <anchor>a90375cb2a5c2954d5275ee9543edcd2f</anchor>
      <arglist>(boost::function&lt; void(ros::M_string const &amp;)&gt; write_header, ros::M_string const &amp;header_fields, ChunkedFile &amp;file)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EncryptorBase</name>
      <anchorfile>classrosbag_1_1EncryptorBase.html</anchorfile>
      <anchor>a026920e60f8145ed3a502dd4e0a121ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EncryptorBase</name>
      <anchorfile>classrosbag_1_1EncryptorBase.html</anchorfile>
      <anchor>a9ba244c4719e6cf42452be08d83bf377</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::FileAccessor</name>
    <filename>classrosbag_1_1FileAccessor.html</filename>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>setFile</name>
      <anchorfile>classrosbag_1_1FileAccessor.html</anchorfile>
      <anchor>a74869c905c07cf640853bd7709b39d83</anchor>
      <arglist>(Stream &amp;a, ChunkedFile *file)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ChunkedFile</name>
      <anchorfile>classrosbag_1_1FileAccessor.html</anchorfile>
      <anchor>a8e75093286a8f0c2db63c385bca8cc59</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag::IndexEntry</name>
    <filename>structrosbag_1_1IndexEntry.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structrosbag_1_1IndexEntry.html</anchorfile>
      <anchor>a22b66c862365afc0611158f1d0e0ae21</anchor>
      <arglist>(IndexEntry const &amp;b) const</arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>chunk_pos</name>
      <anchorfile>structrosbag_1_1IndexEntry.html</anchorfile>
      <anchor>a0c2fa6772e3a9147147a2cec7d9df05b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>offset</name>
      <anchorfile>structrosbag_1_1IndexEntry.html</anchorfile>
      <anchor>a9c358a851a161a7ef0d696ae4aa2cecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>time</name>
      <anchorfile>structrosbag_1_1IndexEntry.html</anchorfile>
      <anchor>aa21e604058aa49a10fa12d0cd08845b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag::IndexEntryCompare</name>
    <filename>structrosbag_1_1IndexEntryCompare.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structrosbag_1_1IndexEntryCompare.html</anchorfile>
      <anchor>a2debbb425898a7a3ab00a51ecd274fa1</anchor>
      <arglist>(ros::Time const &amp;a, IndexEntry const &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structrosbag_1_1IndexEntryCompare.html</anchorfile>
      <anchor>ae784243e5fcbc2013a6cc6f5b3433d85</anchor>
      <arglist>(IndexEntry const &amp;a, ros::Time const &amp;b) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::View::iterator</name>
    <filename>classrosbag_1_1View_1_1iterator.html</filename>
    <member kind="function">
      <type></type>
      <name>iterator</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>abe102d1bf16efa36d0e7d44c5db438a3</anchor>
      <arglist>(iterator const &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>iterator</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>ac6b8b14e05abe03e67da74f2d905343a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>a58210c83948bf119272678fc6b876a5b</anchor>
      <arglist>(iterator const &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~iterator</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>a12d24701e963d393ecf752d3d7394c1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>iterator</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>a7910a929e3cde1e9f72356049e11bee9</anchor>
      <arglist>(View *view, bool end=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MessageInstance &amp;</type>
      <name>dereference</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>ad5ca9218e6c821a6f5794926d50a27ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>a9bbcd3fcbecbd3365861a6fac58574e8</anchor>
      <arglist>(iterator const &amp;other) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>a1c03f6be1782ae6bb6304aa8ea2fe964</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>populate</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>a41e77bbe095455867985dd41b86b2b61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>populateSeek</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>addb6b22e7a21ca230478f0822fdbdc12</anchor>
      <arglist>(std::multiset&lt; IndexEntry &gt;::const_iterator iter)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ViewIterHelper &gt;</type>
      <name>iters_</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>ab918118c954a7214e50b62105cc6d298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MessageInstance *</type>
      <name>message_instance_</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>abac899376b3dea366a6a9718e2a7c5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>View *</type>
      <name>view_</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>a3f108742e225d8805fde7814159c5f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>view_revision_</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>a0956599b83c59fbf61d0c420f5f9f59d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::iterator_core_access</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>ac09f73e325921cc50ebcd96bed0f8096</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>View</name>
      <anchorfile>classrosbag_1_1View_1_1iterator.html</anchorfile>
      <anchor>a018ff8a950133459fda57a235706a80b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::LZ4Stream</name>
    <filename>classrosbag_1_1LZ4Stream.html</filename>
    <base>rosbag::Stream</base>
    <member kind="function">
      <type>void</type>
      <name>decompress</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>a5c4a06262638124a3c09059dbb0eb19c</anchor>
      <arglist>(uint8_t *dest, unsigned int dest_len, uint8_t *source, unsigned int source_len)</arglist>
    </member>
    <member kind="function">
      <type>CompressionType</type>
      <name>getCompressionType</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>a8b7798d7312b7a7b45102f9b0606d588</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LZ4Stream</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>acf2063ec575f0b09ceb7d0a55c6c50a8</anchor>
      <arglist>(ChunkedFile *file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>a52f426b9c672fa6116ca7aedca0f444d</anchor>
      <arglist>(void *ptr, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startRead</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>afa984458171b27ca526ed3e4da3a6abd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startWrite</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>a9c56542a7fbfa50b536c7fbfc37057f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopRead</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>aa8013cdf3aae07284b323c788b21bf60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopWrite</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>ad6b72f46c2dc6d62914b5f239d043258</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>ac21cd60347a770e6609a96c7f31b9229</anchor>
      <arglist>(void *ptr, size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LZ4Stream</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>a7f072b9f8b33eacb0b036253ca3ed549</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LZ4Stream</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>abfdf8fab4c44f2bd7fe4cccda671549f</anchor>
      <arglist>(const LZ4Stream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LZ4Stream</type>
      <name>operator=</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>af3e35b9de217b78055fae2b1a55fec0b</anchor>
      <arglist>(const LZ4Stream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeStream</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>af2eece89e36a7be60b4d3731fa91df8b</anchor>
      <arglist>(int action)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>block_size_id_</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>a8a8e68a6f75e1c275b8fdcbc12e52748</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>buff_</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>a11e97670c16974bc45e8be82324fdca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>buff_size_</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>af65682dd4277cd07b151bdbddbd94dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>roslz4_stream</type>
      <name>lz4s_</name>
      <anchorfile>classrosbag_1_1LZ4Stream.html</anchorfile>
      <anchor>a7c8ebd8286e8b3d8c0690cc1f5a3de53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; rosbag::MessageInstance &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01rosbag_1_1MessageInstance_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_01rosbag_1_1MessageInstance_01_4.html</anchorfile>
      <anchor>a17ca26e906c6ebb2b9e65e951ca721b0</anchor>
      <arglist>(const rosbag::MessageInstance &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::MessageInstance</name>
    <filename>classrosbag_1_1MessageInstance.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>getCallerId</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>a19296e5b4cc26d55fc923be34bac211d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; ros::M_string &gt;</type>
      <name>getConnectionHeader</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>a31de14637302da546b91123b7d4fcd26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string const  &amp;</type>
      <name>getDataType</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>aff3b030c574f3d70ee1ab86d9c19ca60</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string const  &amp;</type>
      <name>getMD5Sum</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>af90423336da62fe93fed7b870f3b8ddf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string const  &amp;</type>
      <name>getMessageDefinition</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>a9ade29c291e338a09835a961177d1569</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ros::Time const  &amp;</type>
      <name>getTime</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>ac5e6e1832200a77b1fe8b2434b150306</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string const  &amp;</type>
      <name>getTopic</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>a2f64c79f7230d0579866d1457648f138</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; T &gt;</type>
      <name>instantiate</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>a369b32708a1a8bdaad133a47152a4885</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLatching</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>a26d1fd480ea164f60329c3225efcb390</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isType</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>a5f3d1284f027c2563cecf7b978207783</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>size</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>a5184e1aa20069f04edbf4fdf9ad98638</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>a0bad9d854247962b081c04c0ee2071b4</anchor>
      <arglist>(Stream &amp;stream) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MessageInstance</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>a9f9dcd12645def9105d8d53afa8921ae</anchor>
      <arglist>(ConnectionInfo const *connection_info, IndexEntry const &amp;index, Bag const &amp;bag)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Bag const  *</type>
      <name>bag_</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>a48e1546589dadba572a63ca4aac4ee4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConnectionInfo const  *</type>
      <name>connection_info_</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>aea72c357275bd9b7c07595d0f1934719</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexEntry const</type>
      <name>index_entry_</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>a7c8d9e5bcbebb9e50971af30e6366dcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>View</name>
      <anchorfile>classrosbag_1_1MessageInstance.html</anchorfile>
      <anchor>a018ff8a950133459fda57a235706a80b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag::MessageRange</name>
    <filename>structrosbag_1_1MessageRange.html</filename>
    <member kind="function">
      <type></type>
      <name>MessageRange</name>
      <anchorfile>structrosbag_1_1MessageRange.html</anchorfile>
      <anchor>a3a4f6e9f0fd4d76f844caeba07a6e07d</anchor>
      <arglist>(std::multiset&lt; IndexEntry &gt;::const_iterator const &amp;_begin, std::multiset&lt; IndexEntry &gt;::const_iterator const &amp;_end, ConnectionInfo const *_connection_info, BagQuery const *_bag_query)</arglist>
    </member>
    <member kind="variable">
      <type>BagQuery const  *</type>
      <name>bag_query</name>
      <anchorfile>structrosbag_1_1MessageRange.html</anchorfile>
      <anchor>a8dc1a7b19a6e79a7f1cbfe9ea50094bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::multiset&lt; IndexEntry &gt;::const_iterator</type>
      <name>begin</name>
      <anchorfile>structrosbag_1_1MessageRange.html</anchorfile>
      <anchor>a710609c96f360a1575cc6d78b716244b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ConnectionInfo const  *</type>
      <name>connection_info</name>
      <anchorfile>structrosbag_1_1MessageRange.html</anchorfile>
      <anchor>a8b1c18eb54b0188e7935ef9c7d4a4dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::multiset&lt; IndexEntry &gt;::const_iterator</type>
      <name>end</name>
      <anchorfile>structrosbag_1_1MessageRange.html</anchorfile>
      <anchor>ad1a04bd5ff82d1fd9b92d66ae1f0020a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::NoEncryptor</name>
    <filename>classrosbag_1_1NoEncryptor.html</filename>
    <base>rosbag::EncryptorBase</base>
    <member kind="function">
      <type>void</type>
      <name>addFieldsToFileHeader</name>
      <anchorfile>classrosbag_1_1NoEncryptor.html</anchorfile>
      <anchor>a445894621f877794131f93368a6c299c</anchor>
      <arglist>(ros::M_string &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decryptChunk</name>
      <anchorfile>classrosbag_1_1NoEncryptor.html</anchorfile>
      <anchor>ad70ab6c10e8141c68b3f98f456422d54</anchor>
      <arglist>(ChunkHeader const &amp;, Buffer &amp;, ChunkedFile &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>encryptChunk</name>
      <anchorfile>classrosbag_1_1NoEncryptor.html</anchorfile>
      <anchor>aa49bdb88a15462cfc94af44e711d0e8c</anchor>
      <arglist>(const uint32_t, const uint64_t, ChunkedFile &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classrosbag_1_1NoEncryptor.html</anchorfile>
      <anchor>a037f1aa80353a7eed4cd6ead5cb02139</anchor>
      <arglist>(Bag const &amp;, std::string const &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NoEncryptor</name>
      <anchorfile>classrosbag_1_1NoEncryptor.html</anchorfile>
      <anchor>a3c1027394bfff5ca2f34329515f65df0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readEncryptedHeader</name>
      <anchorfile>classrosbag_1_1NoEncryptor.html</anchorfile>
      <anchor>ac4e8419932e10f79bd1d4629220480bd</anchor>
      <arglist>(boost::function&lt; bool(ros::Header &amp;)&gt;, ros::Header &amp;, Buffer &amp;, ChunkedFile &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readFieldsFromFileHeader</name>
      <anchorfile>classrosbag_1_1NoEncryptor.html</anchorfile>
      <anchor>adfa49ce939009f77b057997e949a974a</anchor>
      <arglist>(ros::M_string const &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeEncryptedHeader</name>
      <anchorfile>classrosbag_1_1NoEncryptor.html</anchorfile>
      <anchor>adef460e2d3a503ef604e7f86c77bc12b</anchor>
      <arglist>(boost::function&lt; void(ros::M_string const &amp;)&gt;, ros::M_string const &amp;, ChunkedFile &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NoEncryptor</name>
      <anchorfile>classrosbag_1_1NoEncryptor.html</anchorfile>
      <anchor>a0f063b2de0ccc0baa623917071f7bf68</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::Query</name>
    <filename>classrosbag_1_1Query.html</filename>
    <member kind="function">
      <type>ros::Time const  &amp;</type>
      <name>getEndTime</name>
      <anchorfile>classrosbag_1_1Query.html</anchorfile>
      <anchor>af1ad2c472bb2bda0741eecbf0cd4e1c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>boost::function&lt; bool(ConnectionInfo const  *)&gt; const  &amp;</type>
      <name>getQuery</name>
      <anchorfile>classrosbag_1_1Query.html</anchorfile>
      <anchor>ae6284e701630f03d9aafc4441dbe4959</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ros::Time const  &amp;</type>
      <name>getStartTime</name>
      <anchorfile>classrosbag_1_1Query.html</anchorfile>
      <anchor>abe8c39dd8e6298d1e97ac5615346dee1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Query</name>
      <anchorfile>classrosbag_1_1Query.html</anchorfile>
      <anchor>a4e2d05676388db974531469388512511</anchor>
      <arglist>(boost::function&lt; bool(ConnectionInfo const *)&gt; &amp;query, ros::Time const &amp;start_time=ros::TIME_MIN, ros::Time const &amp;end_time=ros::TIME_MAX)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>end_time_</name>
      <anchorfile>classrosbag_1_1Query.html</anchorfile>
      <anchor>a89424a552eabff3fceff6d25d249e764</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::function&lt; bool(ConnectionInfo const  *)&gt;</type>
      <name>query_</name>
      <anchorfile>classrosbag_1_1Query.html</anchorfile>
      <anchor>a0fa6fbbc097c1ee4073655625f8dd483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>start_time_</name>
      <anchorfile>classrosbag_1_1Query.html</anchorfile>
      <anchor>a7c526c9c051767116073e405c455c38b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; rosbag::MessageInstance &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01rosbag_1_1MessageInstance_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>serializedLength</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01rosbag_1_1MessageInstance_01_4.html</anchorfile>
      <anchor>ad06f16573afd2c34fad63794105925a5</anchor>
      <arglist>(const rosbag::MessageInstance &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01rosbag_1_1MessageInstance_01_4.html</anchorfile>
      <anchor>a842f7a62d677c1ab9adf86b829c05909</anchor>
      <arglist>(Stream &amp;stream, const rosbag::MessageInstance &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::Stream</name>
    <filename>classrosbag_1_1Stream.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>decompress</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>ae911ed2d1df1cff78afa7ea8c43d4a7c</anchor>
      <arglist>(uint8_t *dest, unsigned int dest_len, uint8_t *source, unsigned int source_len)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CompressionType</type>
      <name>getCompressionType</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>a8c8896112df12509cfe121aeb123fbdf</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>a9cd9e042d2bce3b73d13a61ea2357c42</anchor>
      <arglist>(void *ptr, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>startRead</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>ae79da8626de38fb851e9ff6f8699f56b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>startWrite</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>a6d0d13db36c566d0ac2a010929be2c8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopRead</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>a34b239975dc67b3c992a0a5e35f166fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopWrite</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>a9b4f93192de810072c7f811cf7d6773a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stream</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>aece16ad178807435daa3321ea2c35586</anchor>
      <arglist>(ChunkedFile *file)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>aa0c3f0697ff23432a492a5d3281bc8ca</anchor>
      <arglist>(void *ptr, size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Stream</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>a6865d1f601c64f898fad521cafcc4dc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advanceOffset</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>abdb470bf175372f745bc537fac036141</anchor>
      <arglist>(uint64_t nbytes)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearUnused</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>ac8d1c79a54e840b00e54d36c99fb7bfb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint64_t</type>
      <name>getCompressedIn</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>ab9cd2a7e4c420952fd0471600f6c08e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FILE *</type>
      <name>getFilePointer</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>a6c073a2c2e1c50332b25190f6d0dac5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>char *</type>
      <name>getUnused</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>a3df7fc6548733dc8fda5455eab6e1025</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getUnusedLength</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>ae9c75f0a1d2917de9192c5dfcd0bcf4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setCompressedIn</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>a795b869b0fdeedf939f193454b23c514</anchor>
      <arglist>(uint64_t nbytes)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setUnused</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>a0d05cdfe97352558a956eaeb5951a368</anchor>
      <arglist>(char *unused)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setUnusedLength</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>a1c4e5a3c1cf394c294a91cf443385ab3</anchor>
      <arglist>(int nUnused)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ChunkedFile *</type>
      <name>file_</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>a12804ae608bb999798de34ad287c36c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FileAccessor</name>
      <anchorfile>classrosbag_1_1Stream.html</anchorfile>
      <anchor>a089d375e625d44d5e77d20cf9029d85c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::StreamFactory</name>
    <filename>classrosbag_1_1StreamFactory.html</filename>
    <member kind="function">
      <type>boost::shared_ptr&lt; Stream &gt;</type>
      <name>getStream</name>
      <anchorfile>classrosbag_1_1StreamFactory.html</anchorfile>
      <anchor>a147694a1d4234459279d017be5a244c7</anchor>
      <arglist>(CompressionType type) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamFactory</name>
      <anchorfile>classrosbag_1_1StreamFactory.html</anchorfile>
      <anchor>a9198f3525070e9c09767ec4fc6235422</anchor>
      <arglist>(ChunkedFile *file)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Stream &gt;</type>
      <name>bz2_stream_</name>
      <anchorfile>classrosbag_1_1StreamFactory.html</anchorfile>
      <anchor>ade42119c9e2a08a54e94de54eb842aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Stream &gt;</type>
      <name>lz4_stream_</name>
      <anchorfile>classrosbag_1_1StreamFactory.html</anchorfile>
      <anchor>aa8b41c811cdabcf2c36e27e3c6eff1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Stream &gt;</type>
      <name>uncompressed_stream_</name>
      <anchorfile>classrosbag_1_1StreamFactory.html</anchorfile>
      <anchor>a7f4eee2288178ef6cc7fd7df51129c11</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::TopicQuery</name>
    <filename>classrosbag_1_1TopicQuery.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classrosbag_1_1TopicQuery.html</anchorfile>
      <anchor>a7753d6ab5586f1f7ab84fb6b59ba93a4</anchor>
      <arglist>(ConnectionInfo const *) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicQuery</name>
      <anchorfile>classrosbag_1_1TopicQuery.html</anchorfile>
      <anchor>a45a22b3f025618cce92607bebc6eda9a</anchor>
      <arglist>(std::string const &amp;topic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicQuery</name>
      <anchorfile>classrosbag_1_1TopicQuery.html</anchorfile>
      <anchor>ab548386dfe4cf2e6af00968dffadbd4d</anchor>
      <arglist>(std::vector&lt; std::string &gt; const &amp;topics)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>topics_</name>
      <anchorfile>classrosbag_1_1TopicQuery.html</anchorfile>
      <anchor>a0241a4d5db65dfdc078d7d03d2768064</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag::View::TrueQuery</name>
    <filename>structrosbag_1_1View_1_1TrueQuery.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structrosbag_1_1View_1_1TrueQuery.html</anchorfile>
      <anchor>a253a7250fe48168ae465dda4640b9097</anchor>
      <arglist>(ConnectionInfo const *) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::TypeQuery</name>
    <filename>classrosbag_1_1TypeQuery.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classrosbag_1_1TypeQuery.html</anchorfile>
      <anchor>a63591abf41f9d9d9a0626a9b46daf509</anchor>
      <arglist>(ConnectionInfo const *) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TypeQuery</name>
      <anchorfile>classrosbag_1_1TypeQuery.html</anchorfile>
      <anchor>ac532a41f1899f8172598b0dee3b0e67a</anchor>
      <arglist>(std::string const &amp;type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TypeQuery</name>
      <anchorfile>classrosbag_1_1TypeQuery.html</anchorfile>
      <anchor>ae095bd7ddada2ecc779d9a184557af80</anchor>
      <arglist>(std::vector&lt; std::string &gt; const &amp;types)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>types_</name>
      <anchorfile>classrosbag_1_1TypeQuery.html</anchorfile>
      <anchor>a73d69640b520efda05d39aa74d9735e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::UncompressedStream</name>
    <filename>classrosbag_1_1UncompressedStream.html</filename>
    <base>rosbag::Stream</base>
    <member kind="function">
      <type>void</type>
      <name>decompress</name>
      <anchorfile>classrosbag_1_1UncompressedStream.html</anchorfile>
      <anchor>a6b18452a68741f7159bdfacf00334fc5</anchor>
      <arglist>(uint8_t *dest, unsigned int dest_len, uint8_t *source, unsigned int source_len)</arglist>
    </member>
    <member kind="function">
      <type>CompressionType</type>
      <name>getCompressionType</name>
      <anchorfile>classrosbag_1_1UncompressedStream.html</anchorfile>
      <anchor>a19d6d77109f6f3131a3ec12d2427b93c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classrosbag_1_1UncompressedStream.html</anchorfile>
      <anchor>abe3efa2ebd62b82de0c76d9dcff7b523</anchor>
      <arglist>(void *ptr, size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UncompressedStream</name>
      <anchorfile>classrosbag_1_1UncompressedStream.html</anchorfile>
      <anchor>ace674103b6f45b230e80231e9b71ad39</anchor>
      <arglist>(ChunkedFile *file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classrosbag_1_1UncompressedStream.html</anchorfile>
      <anchor>a2cdd8e628812fdb58e58ee92612971c8</anchor>
      <arglist>(void *ptr, size_t size)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag::View</name>
    <filename>classrosbag_1_1View.html</filename>
    <class kind="class">rosbag::View::iterator</class>
    <class kind="struct">rosbag::View::TrueQuery</class>
    <member kind="typedef">
      <type>iterator</type>
      <name>const_iterator</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>aa7f39363f7c07863dac772f8ff178e0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addQuery</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a413bdbc498384922b697b2c7d5334679</anchor>
      <arglist>(Bag const &amp;bag, ros::Time const &amp;start_time=ros::TIME_MIN, ros::Time const &amp;end_time=ros::TIME_MAX)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addQuery</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>ae9d276f3c68b75157e379b65934ca93c</anchor>
      <arglist>(Bag const &amp;bag, boost::function&lt; bool(ConnectionInfo const *)&gt; query, ros::Time const &amp;start_time=ros::TIME_MIN, ros::Time const &amp;end_time=ros::TIME_MAX)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a14727b4cbbf5ae4bed2faaa1634993f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a88dee5a2a3bcb9395db6641dda676fc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>getBeginTime</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a9f821e368cbd90584580641164fb7343</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; const ConnectionInfo * &gt;</type>
      <name>getConnections</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a0091abd7f83802a0e391bc44010d8537</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>getEndTime</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a4d3ef4acb4da69b47d1e192c96b7a8a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>size</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a6b81c554a936840aec4fd8dcea6b1aed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>View</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a99ec880274634ee743ff7b6fdf1b6bdc</anchor>
      <arglist>(bool const &amp;reduce_overlap=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>View</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>ab2c381e8cc94d764f28aa94e0ada83cf</anchor>
      <arglist>(Bag const &amp;bag, ros::Time const &amp;start_time=ros::TIME_MIN, ros::Time const &amp;end_time=ros::TIME_MAX, bool const &amp;reduce_overlap=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>View</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a26a8ab7a93ea14dd94bf929d8b070d0e</anchor>
      <arglist>(Bag const &amp;bag, boost::function&lt; bool(ConnectionInfo const *)&gt; query, ros::Time const &amp;start_time=ros::TIME_MIN, ros::Time const &amp;end_time=ros::TIME_MAX, bool const &amp;reduce_overlap=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~View</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a2776cc05fb5f23fb06dda75ce864294b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MessageInstance *</type>
      <name>newMessageInstance</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>ad5632151ec8a972fa3caac89eb91ddd2</anchor>
      <arglist>(ConnectionInfo const *connection_info, IndexEntry const &amp;index, Bag const &amp;bag)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>aac9b72c4b105401232ed16445defdf8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateQueries</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a9a4cc343c02ee1f046fdd30862ad5fe2</anchor>
      <arglist>(BagQuery *q)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; BagQuery * &gt;</type>
      <name>queries_</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>acbe63f248c1178d54891c3d445b63c7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MessageRange * &gt;</type>
      <name>ranges_</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a64305b1301e9391109d9f828aee25871</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>reduce_overlap_</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>afb090da5cc0beeac11819997b20bfc76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>size_cache_</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>ac2a11ee53ca1f0df144d0be429dbc684</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>size_revision_</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a30f6d842c31a5871ce1dd3400975235b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>view_revision_</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>ada068b03bbaeb328c01375b1549f3d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>View &amp;</type>
      <name>operator=</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a477061cbcdddbd0605653b64f62b351e</anchor>
      <arglist>(View const &amp;view)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>View</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>ab8e88c4ccd4ed6852b5b0c7250f08529</anchor>
      <arglist>(View const &amp;view)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Bag</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a91fd1dabe893827d52f11576ffac6a79</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>iterator</name>
      <anchorfile>classrosbag_1_1View.html</anchorfile>
      <anchor>a67171474c4da6cc8efe0c7fafefd2b2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag::ViewIterHelper</name>
    <filename>structrosbag_1_1ViewIterHelper.html</filename>
    <member kind="function">
      <type></type>
      <name>ViewIterHelper</name>
      <anchorfile>structrosbag_1_1ViewIterHelper.html</anchorfile>
      <anchor>ab13289af9205e1962df68297bf3468a8</anchor>
      <arglist>(std::multiset&lt; IndexEntry &gt;::const_iterator _iter, MessageRange const *_range)</arglist>
    </member>
    <member kind="variable">
      <type>std::multiset&lt; IndexEntry &gt;::const_iterator</type>
      <name>iter</name>
      <anchorfile>structrosbag_1_1ViewIterHelper.html</anchorfile>
      <anchor>a900f98f56810763edc7d022c81cae379</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MessageRange const  *</type>
      <name>range</name>
      <anchorfile>structrosbag_1_1ViewIterHelper.html</anchorfile>
      <anchor>ac5ac6407026776ec8a4f9cc2b41868da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag::ViewIterHelperCompare</name>
    <filename>structrosbag_1_1ViewIterHelperCompare.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structrosbag_1_1ViewIterHelperCompare.html</anchorfile>
      <anchor>a09f3ed149be9607a2abc25e0321eb0c5</anchor>
      <arglist>(ViewIterHelper const &amp;a, ViewIterHelper const &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
    <namespace>ros::message_traits</namespace>
    <namespace>ros::serialization</namespace>
  </compound>
  <compound kind="namespace">
    <name>ros::message_traits</name>
    <filename>namespaceros_1_1message__traits.html</filename>
    <class kind="struct">ros::message_traits::DataType&lt; rosbag::MessageInstance &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; rosbag::MessageInstance &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; rosbag::MessageInstance &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>ros::serialization</name>
    <filename>namespaceros_1_1serialization.html</filename>
    <class kind="struct">ros::serialization::Serializer&lt; rosbag::MessageInstance &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>rosbag</name>
    <filename>namespacerosbag.html</filename>
    <namespace>rosbag::bagmode</namespace>
    <namespace>rosbag::compression</namespace>
    <class kind="class">rosbag::AesCbcEncryptor</class>
    <class kind="class">rosbag::Bag</class>
    <class kind="struct">rosbag::BagCallback</class>
    <class kind="class">rosbag::BagCallbackT</class>
    <class kind="class">rosbag::BagCallbackT&lt; MessageInstance &gt;</class>
    <class kind="class">rosbag::BagException</class>
    <class kind="class">rosbag::BagFormatException</class>
    <class kind="class">rosbag::BagIOException</class>
    <class kind="class">rosbag::BagPlayer</class>
    <class kind="struct">rosbag::BagQuery</class>
    <class kind="class">rosbag::BagUnindexedException</class>
    <class kind="class">rosbag::Buffer</class>
    <class kind="class">rosbag::BZ2Stream</class>
    <class kind="class">rosbag::ChunkedFile</class>
    <class kind="struct">rosbag::ChunkHeader</class>
    <class kind="struct">rosbag::ChunkInfo</class>
    <class kind="struct">rosbag::ConnectionInfo</class>
    <class kind="class">rosbag::EncryptorBase</class>
    <class kind="class">rosbag::FileAccessor</class>
    <class kind="struct">rosbag::IndexEntry</class>
    <class kind="struct">rosbag::IndexEntryCompare</class>
    <class kind="class">rosbag::LZ4Stream</class>
    <class kind="class">rosbag::MessageInstance</class>
    <class kind="struct">rosbag::MessageRange</class>
    <class kind="class">rosbag::NoEncryptor</class>
    <class kind="class">rosbag::Query</class>
    <class kind="class">rosbag::Stream</class>
    <class kind="class">rosbag::StreamFactory</class>
    <class kind="class">rosbag::TopicQuery</class>
    <class kind="class">rosbag::TypeQuery</class>
    <class kind="class">rosbag::UncompressedStream</class>
    <class kind="class">rosbag::View</class>
    <class kind="struct">rosbag::ViewIterHelper</class>
    <class kind="struct">rosbag::ViewIterHelperCompare</class>
    <member kind="typedef">
      <type>bagmode::BagMode</type>
      <name>BagMode</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a5279a2dde4ffbbeee6ebd374e065e6ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>compression::CompressionType</type>
      <name>CompressionType</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a4bd47f8ce05b8a84cd30f68360a069fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::basic_string&lt; unsigned char &gt;</type>
      <name>decryptStringGpg</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>aef6a3416424f8923d5776f5fc652c9a7</anchor>
      <arglist>(std::string const &amp;user, std::string const &amp;input)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>encryptStringGpg</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a4a24b69b6d43decb4b4d9652eed97296</anchor>
      <arglist>(std::string &amp;user, std::basic_string&lt; unsigned char &gt; const &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGpgKey</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>aaa4aa264d37c7aa20241b1ff2f71d437</anchor>
      <arglist>(gpgme_ctx_t &amp;ctx, std::string const &amp;user, gpgme_key_t &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initGpgme</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a2beb4f1b1a0bcbfa74842fdbcb789d67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>readHeaderField</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a7eb55b46d461a5df43ffbed9f7729a05</anchor>
      <arglist>(ros::M_string const &amp;header_fields, std::string const &amp;field_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a5c65b36e155adff14d04db8f0b4f7cd4</anchor>
      <arglist>(Buffer &amp;a, Buffer &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ae6e9376ce26e087288f0ee9531995e9c</anchor>
      <arglist>(ChunkedFile &amp;a, ChunkedFile &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a9c090818d76a5f1e9793e388046829c5</anchor>
      <arglist>(Bag &amp;a, Bag &amp;b)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CALLERID_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a0863b9bbbab2aec2d0ffc630cf4efa20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CHUNK_COUNT_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a2911c76e29e6b7364ad6a5313aecb268</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>CHUNK_INFO_VERSION</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a462d71e22b8221111d21c28982fa48a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CHUNK_POS_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ad10032447718c2284c2ab9c1d712a1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COMPRESSION_BZ2</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>aa70c85b875c3db1d53293b9b3b80de53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COMPRESSION_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>aecc0a5c0eb9ecb7f20107d5c1d45201c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COMPRESSION_LZ4</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a78a678ec5b7eae5c2ea88fcae967e0f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COMPRESSION_NONE</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a00ffb92261b2565cde30ca212c51a1a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CONNECTION_COUNT_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a54516e9fe5562d27d512f3157780af60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CONNECTION_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ac0a4ec17a1e66619941fcce81c3b36cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COUNT_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ae2391dd0f4aeb39134ae8debc24f189a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DEF_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a645099bc3e39a448e79779c38422c8f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>ENCRYPTOR_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>abeb0667baed503e0927984df7cf5e29c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>END_TIME_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ad60c414b7fca2e8016873fd23946a7e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>FIELD_DELIM</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a2db0eea89014556780801787c08c9405</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>FILE_HEADER_LENGTH</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a620982e55e17ac31293923dfc993422f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>INDEX_POS_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>afb274213dc2e5a9181ec8875ca96be07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>INDEX_VERSION</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a326c43359e41acaab270d5118baf375a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>LATCHING_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>abae712369c000fa64e312e6ab9f2a608</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MD5_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a45bef570fb4cc58bf763a80944a4048a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>NSEC_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a6ebc251898aab0a2ffecb25f2a7ffc67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>OP_CHUNK</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ad9809950bd177bba893d4bb1d2641ce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>OP_CHUNK_INFO</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>aca4334fdef8fd66b0dcf966cfc115593</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>OP_CONNECTION</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a457ed02372846a8da0cbd7839297d6aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OP_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ad4c0ee8ce749cdf6740130c61c7b6d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>OP_FILE_HEADER</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ad714485ab22b74fa9bfab4cbaab64a19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>OP_INDEX_DATA</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>afaf638b9361fb9e206a372dde804c2a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>OP_MSG_DATA</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a06e409e2d6d2231477e3890eae6b6743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned char</type>
      <name>OP_MSG_DEF</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ad09bf3cb5c77f3f8cd114134da326fc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SEC_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a8a8bb0be7e5fb9ee80dc7302eb8ef551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SIZE_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a9054d4b91cf6fa6f35afc3b9b16d0280</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>START_TIME_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a0e0e15cbbf318d67b33fb17a98474683</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TIME_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a372d09979c87a0596041896c8d360984</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TOPIC_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a3b62b2d6eee1f9200c1f64201da7a312</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TYPE_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a0c40a4e0a55df562782595d1b50d9966</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>VER_FIELD_NAME</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>a087fae748fbc1fad2a99e6175dcdfd4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>VERSION</name>
      <anchorfile>namespacerosbag.html</anchorfile>
      <anchor>ae1935ab0c93e8aedb997255e3c8f5f7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rosbag::bagmode</name>
    <filename>namespacerosbag_1_1bagmode.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>BagMode</name>
      <anchorfile>namespacerosbag_1_1bagmode.html</anchorfile>
      <anchor>ab9ed8a0b2570ee845b731a3bd7c1ebff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Write</name>
      <anchorfile>namespacerosbag_1_1bagmode.html</anchorfile>
      <anchor>ab9ed8a0b2570ee845b731a3bd7c1ebffa9d3191fbc9d7e9dddd1ebd74aa9abdd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Read</name>
      <anchorfile>namespacerosbag_1_1bagmode.html</anchorfile>
      <anchor>ab9ed8a0b2570ee845b731a3bd7c1ebffa1f24b41c1c504aa5dc5c988d32546d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Append</name>
      <anchorfile>namespacerosbag_1_1bagmode.html</anchorfile>
      <anchor>ab9ed8a0b2570ee845b731a3bd7c1ebffaafc2d03da0d566e8a922e6d896e50998</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rosbag::compression</name>
    <filename>namespacerosbag_1_1compression.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>CompressionType</name>
      <anchorfile>namespacerosbag_1_1compression.html</anchorfile>
      <anchor>ab1d592f561b6299ac120980532ea0705</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Uncompressed</name>
      <anchorfile>namespacerosbag_1_1compression.html</anchorfile>
      <anchor>ab1d592f561b6299ac120980532ea0705ac2c1d63d5bfd64625d83164576413279</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BZ2</name>
      <anchorfile>namespacerosbag_1_1compression.html</anchorfile>
      <anchor>ab1d592f561b6299ac120980532ea0705a76d6dda4e79990e922f26a1352c2317d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LZ4</name>
      <anchorfile>namespacerosbag_1_1compression.html</anchorfile>
      <anchor>ab1d592f561b6299ac120980532ea0705a15a5a110e06674a780aedc567e087b52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
