<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>snapshot.cpp</name>
    <path>/tmp/ws/src/rosbag_snapshot/rosbag_snapshot/src/</path>
    <filename>snapshot_8cpp</filename>
    <includes id="snapshotter_8h" name="snapshotter.h" local="no" imported="no">rosbag_snapshot/snapshotter.h</includes>
    <member kind="function">
      <type>void</type>
      <name>appendParamOptions</name>
      <anchorfile>snapshot_8cpp.html</anchorfile>
      <anchor>a4ff635c60d64420ac1e80384e87651ee</anchor>
      <arglist>(ros::NodeHandle &amp;nh, SnapshotterOptions &amp;opts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>snapshot_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseOptions</name>
      <anchorfile>snapshot_8cpp.html</anchorfile>
      <anchor>affe0abe23153a3be8b1f39c0b84c38b9</anchor>
      <arglist>(po::variables_map &amp;vm, int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseVariablesMap</name>
      <anchorfile>snapshot_8cpp.html</anchorfile>
      <anchor>a8a2de4696fcaf1819525306e92017397</anchor>
      <arglist>(SnapshotterOptions &amp;opts, po::variables_map const &amp;vm)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseVariablesMapClient</name>
      <anchorfile>snapshot_8cpp.html</anchorfile>
      <anchor>a3b5678942bb0ae61ea4e94ffb65852c2</anchor>
      <arglist>(SnapshotterClientOptions &amp;opts, po::variables_map const &amp;vm)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MB_TO_BYTES</name>
      <anchorfile>snapshot_8cpp.html</anchorfile>
      <anchor>a67ba9b4e4298ccabb6ddd832d39fb365</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>snapshotter.cpp</name>
    <path>/tmp/ws/src/rosbag_snapshot/rosbag_snapshot/src/</path>
    <filename>snapshotter_8cpp</filename>
    <includes id="snapshotter_8h" name="snapshotter.h" local="no" imported="no">rosbag_snapshot/snapshotter.h</includes>
    <namespace>rosbag_snapshot</namespace>
  </compound>
  <compound kind="file">
    <name>snapshotter.h</name>
    <path>/tmp/ws/src/rosbag_snapshot/rosbag_snapshot/include/rosbag_snapshot/</path>
    <filename>snapshotter_8h</filename>
    <class kind="class">rosbag_snapshot::MessageQueue</class>
    <class kind="struct">rosbag_snapshot::SnapshotMessage</class>
    <class kind="class">rosbag_snapshot::Snapshotter</class>
    <class kind="class">rosbag_snapshot::SnapshotterClient</class>
    <class kind="struct">rosbag_snapshot::SnapshotterClientOptions</class>
    <class kind="struct">rosbag_snapshot::SnapshotterOptions</class>
    <class kind="struct">rosbag_snapshot::SnapshotterTopicOptions</class>
    <namespace>rosbag_snapshot</namespace>
    <member kind="variable">
      <type>class ROSBAG_DECL</type>
      <name>Snapshotter</name>
      <anchorfile>namespacerosbag__snapshot.html</anchorfile>
      <anchor>a2d60c2effa8e62ccb7d36c48f5096ffc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_snapshot.py</name>
    <path>/tmp/ws/src/rosbag_snapshot/rosbag_snapshot/test/</path>
    <filename>test__snapshot_8py</filename>
    <class kind="class">test_snapshot::TestRosbagSnapshot</class>
    <namespace>test_snapshot</namespace>
    <member kind="variable">
      <type></type>
      <name>anonymous</name>
      <anchorfile>namespacetest__snapshot.html</anchorfile>
      <anchor>aa12f3dc319c9eedde05c50fdc57c0ff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacetest__snapshot.html</anchorfile>
      <anchor>a77a83ed52f8e8d9a02b467f15eccb1bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag_snapshot::MessageQueue</name>
    <filename>classrosbag__snapshot_1_1MessageQueue.html</filename>
    <member kind="typedef">
      <type>std::pair&lt; queue_t::const_iterator, queue_t::const_iterator &gt;</type>
      <name>range_t</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>a5f5d7a1314509d636ee1180cfd7cfb92</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>a7aabac9cefd837a3d97bbebeb6ce1eee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>duration</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>a5080c800a8840292c116cb2e8d45afb8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillStatus</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>ad746b97bebb8682ab62384e517bf1c15</anchor>
      <arglist>(rosgraph_msgs::TopicStatistics &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getMessageSize</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>adaa46a79e1357a2fb4603f0ecb9553b7</anchor>
      <arglist>(SnapshotMessage const &amp;msg) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageQueue</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>a1f5cc6fc3072b196ca695668449648a7</anchor>
      <arglist>(SnapshotterTopicOptions const &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>SnapshotMessage</type>
      <name>pop</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>a6b1b274b1f1a37c46d99ee1e205d3015</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>afc4911c45f7aee4ddc887c80d0aa34b5</anchor>
      <arglist>(SnapshotMessage const &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>range_t</type>
      <name>rangeFromTimes</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>a40db88e284026a35773e68d0c51b75bc</anchor>
      <arglist>(ros::Time const &amp;start, ros::Time const &amp;end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSubscriber</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>a8dcf0988087d04e64200238bb7777f50</anchor>
      <arglist>(boost::shared_ptr&lt; ros::Subscriber &gt; sub)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::deque&lt; SnapshotMessage &gt;</type>
      <name>queue_t</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>a48377f7ad7662d8c2aa4ea566846b5f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_clear</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>adefdc5e9a85ca5888cc78ab493f4d0a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SnapshotMessage</type>
      <name>_pop</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>acdb7711c021b3a0b16e6de68cab803da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_push</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>aa196a0dd9aea87918c55215b1eb2048d</anchor>
      <arglist>(SnapshotMessage const &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>preparePush</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>a41039d239cd0e9efba43a82f87d561fe</anchor>
      <arglist>(int32_t size, ros::Time const &amp;time)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>lock</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>a70b45fe3905c5cf7daae3be226583653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SnapshotterTopicOptions</type>
      <name>options_</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>ae81af32c6c17ff4c504ce57ecc21f096</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>queue_t</type>
      <name>queue_</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>a3902523550997bad19ef743dbdde4be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int64_t</type>
      <name>size_</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>a0e484ad3c7dc5e8bdd341e4a4dc3b6e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>friend</type>
      <name>Snapshotter</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>a167c4a5edefa882199f15b77c48f46c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ros::Subscriber &gt;</type>
      <name>sub_</name>
      <anchorfile>classrosbag__snapshot_1_1MessageQueue.html</anchorfile>
      <anchor>af31a152c2f9932d2a5108d4f92dab327</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag_snapshot::SnapshotMessage</name>
    <filename>structrosbag__snapshot_1_1SnapshotMessage.html</filename>
    <member kind="function">
      <type></type>
      <name>SnapshotMessage</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotMessage.html</anchorfile>
      <anchor>a205f81c8f574f231f8a7fb400cd71a8b</anchor>
      <arglist>(topic_tools::ShapeShifter::ConstPtr _msg, boost::shared_ptr&lt; ros::M_string &gt; _connection_header, ros::Time _time)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; ros::M_string &gt;</type>
      <name>connection_header</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotMessage.html</anchorfile>
      <anchor>a2beca957f9e3d785e25afbd1129dc61e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>topic_tools::ShapeShifter::ConstPtr</type>
      <name>msg</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotMessage.html</anchorfile>
      <anchor>a1840aa6c8201574460e20c7100a53c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>time</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotMessage.html</anchorfile>
      <anchor>a5e6ee98926d8e622e901c29fbd32d2c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag_snapshot::Snapshotter</name>
    <filename>classrosbag__snapshot_1_1Snapshotter.html</filename>
    <member kind="function">
      <type>int</type>
      <name>run</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a2a7e075d3dc15c9358f5a39d21649973</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Snapshotter</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a39a1a05aaae33258f3a30d2f1d615c96</anchor>
      <arglist>(SnapshotterOptions const &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Snapshotter</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>aee07ab2b0be004e22bb00af1be1dd87b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, boost::shared_ptr&lt; MessageQueue &gt; &gt;</type>
      <name>buffers_t</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a27add0096ce55a62f725545fb16dd24c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a28ba7e6195d8dded67bcc1a88230a12a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>enableCB</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a95ce2165678097ef4f0783accb88d503</anchor>
      <arglist>(std_srvs::SetBool::Request &amp;req, std_srvs::SetBool::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fixTopicOptions</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a2c062133d0c969fe4e94fbcf6da63cc9</anchor>
      <arglist>(SnapshotterTopicOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pause</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>acfb5a4646e6da6851dae24e2a9f0e463</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pollTopics</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>af2da7c09e62381c1667f68c14f2f4b25</anchor>
      <arglist>(ros::TimerEvent const &amp;e, rosbag_snapshot::SnapshotterOptions *options)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>postfixFilename</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>ad3a0339341b6663b78f2f11ea2ec20a0</anchor>
      <arglist>(std::string &amp;file)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishStatus</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>ad9d67672131e2de55046701eedf90f0a</anchor>
      <arglist>(ros::TimerEvent const &amp;e)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resume</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a26076112679e81e7f5f12e4707cc9883</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a83deda8fe8197817f4c69671462719a2</anchor>
      <arglist>(std::string const &amp;topic, boost::shared_ptr&lt; MessageQueue &gt; queue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>timeAsStr</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a4347748f8ce828c544224b4e056a6227</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>topicCB</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a34d2241ec8be9d0bfe62c3672b669be1</anchor>
      <arglist>(const ros::MessageEvent&lt; topic_tools::ShapeShifter const &gt; &amp;msg_event, boost::shared_ptr&lt; MessageQueue &gt; queue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>triggerSnapshotCb</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>aaa75670ba5f7fbafd98e91db86e1cf5e</anchor>
      <arglist>(rosbag_snapshot_msgs::TriggerSnapshot::Request &amp;req, rosbag_snapshot_msgs::TriggerSnapshot::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>writeTopic</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a46759d837ea354f1f29d936750e99889</anchor>
      <arglist>(rosbag::Bag &amp;bag, MessageQueue &amp;message_queue, std::string const &amp;topic, rosbag_snapshot_msgs::TriggerSnapshot::Request &amp;req, rosbag_snapshot_msgs::TriggerSnapshot::Response &amp;res)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>buffers_t</type>
      <name>buffers_</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a2738b7dcc0d5049ed7c5864b1e961452</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>enable_server_</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a024fb52ffe7435adb828adcd3b2c4d3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a8952fceb748bd071b5fb0d04fed0970a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SnapshotterOptions</type>
      <name>options_</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a81b1851419701f3b0202b2e914e54ea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>poll_topic_timer_</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a3e9d4115c684f466811dbf9e3a19e39c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>recording_</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>ac5d8e626c98534974e0be34e7636acc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::upgrade_mutex</type>
      <name>state_lock_</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a19731fabe4841de5a1858051349d7f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>status_pub_</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a8928a45946e5afe5c15dcd57457400a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>status_timer_</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>ac03f75efd8d273d399ed23eb5072917d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>trigger_snapshot_server_</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a4676f57502f81ca9575bfe76b99fa738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>writing_</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>ada63dad6300db67c7ac3cdbe1f559851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>QUEUE_SIZE</name>
      <anchorfile>classrosbag__snapshot_1_1Snapshotter.html</anchorfile>
      <anchor>a81e841435780937d3799be7d2b25f191</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosbag_snapshot::SnapshotterClient</name>
    <filename>classrosbag__snapshot_1_1SnapshotterClient.html</filename>
    <member kind="function">
      <type>int</type>
      <name>run</name>
      <anchorfile>classrosbag__snapshot_1_1SnapshotterClient.html</anchorfile>
      <anchor>a38ec876f7c9ab21415734f9d98d95538</anchor>
      <arglist>(SnapshotterClientOptions const &amp;opts)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SnapshotterClient</name>
      <anchorfile>classrosbag__snapshot_1_1SnapshotterClient.html</anchorfile>
      <anchor>add33ecb2b1b793eed3b31760cf8ea7b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classrosbag__snapshot_1_1SnapshotterClient.html</anchorfile>
      <anchor>ada8f9f2a0d921534918557d74ed6c49e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag_snapshot::SnapshotterClientOptions</name>
    <filename>structrosbag__snapshot_1_1SnapshotterClientOptions.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Action</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterClientOptions.html</anchorfile>
      <anchor>abd227af1e225abe2b039538e14387731</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRIGGER_WRITE</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterClientOptions.html</anchorfile>
      <anchor>abd227af1e225abe2b039538e14387731ab5ddc3f00ebf610845dd5e48efc39261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAUSE</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterClientOptions.html</anchorfile>
      <anchor>abd227af1e225abe2b039538e14387731a41bf01ec557f908f2a34fdf749c3a3b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESUME</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterClientOptions.html</anchorfile>
      <anchor>abd227af1e225abe2b039538e14387731a9d9c6ac32b4111fca77199b110022b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAUSE</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterClientOptions.html</anchorfile>
      <anchor>abd227af1e225abe2b039538e14387731a41bf01ec557f908f2a34fdf749c3a3b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESUME</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterClientOptions.html</anchorfile>
      <anchor>abd227af1e225abe2b039538e14387731a9d9c6ac32b4111fca77199b110022b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRIGGER_WRITE</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterClientOptions.html</anchorfile>
      <anchor>abd227af1e225abe2b039538e14387731ab5ddc3f00ebf610845dd5e48efc39261</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SnapshotterClientOptions</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterClientOptions.html</anchorfile>
      <anchor>a93209e73298ec448b03e50e4472db0f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Action</type>
      <name>action_</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterClientOptions.html</anchorfile>
      <anchor>ac79eadc65bb398d3e31a3e3397f46ad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>filename_</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterClientOptions.html</anchorfile>
      <anchor>aa9e0f48db7ad263e3b9ab7190814d2aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>prefix_</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterClientOptions.html</anchorfile>
      <anchor>afb48fbc6ddaa379744d80640d9035695</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>topics_</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterClientOptions.html</anchorfile>
      <anchor>a33b4397d574068ae01cd6ddc93f7913a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag_snapshot::SnapshotterOptions</name>
    <filename>structrosbag__snapshot_1_1SnapshotterOptions.html</filename>
    <member kind="typedef">
      <type>std::map&lt; std::string, SnapshotterTopicOptions &gt;</type>
      <name>topics_t</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterOptions.html</anchorfile>
      <anchor>aac4615f3bb6d383862caa9bcd2ea1b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addTopic</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterOptions.html</anchorfile>
      <anchor>a21dc7c42de22728e761a4f0f340a4dfa</anchor>
      <arglist>(std::string const &amp;topic, ros::Duration duration_limit=SnapshotterTopicOptions::INHERIT_DURATION_LIMIT, int32_t memory_limit=SnapshotterTopicOptions::INHERIT_MEMORY_LIMIT, int32_t count_limit=SnapshotterTopicOptions::INHERIT_COUNT_LIMIT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SnapshotterOptions</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterOptions.html</anchorfile>
      <anchor>acf8196044916a4f113bbba9012c88d48</anchor>
      <arglist>(ros::Duration default_duration_limit=ros::Duration(30), int32_t default_memory_limit=-1, int32_t default_count_limit=-1, ros::Duration status_period=ros::Duration(1))</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>all_topics_</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterOptions.html</anchorfile>
      <anchor>ac71d8afe3e7444f14302cf9a45d194f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>compression_</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterOptions.html</anchorfile>
      <anchor>a1e993771a3db019f4adbb908910a629e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>default_count_limit_</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterOptions.html</anchorfile>
      <anchor>af9d0bbf6f843ff62c151eb1949e889e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>default_duration_limit_</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterOptions.html</anchorfile>
      <anchor>a7af4d60c13a6a84e15bf81f271ef4e2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>default_memory_limit_</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterOptions.html</anchorfile>
      <anchor>a8a486e0f3a39bfb74c9560e104e9d60e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>status_period_</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterOptions.html</anchorfile>
      <anchor>a2bd787364340ea068feccea2bb8644db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>topics_t</type>
      <name>topics_</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterOptions.html</anchorfile>
      <anchor>a36331aa76612921bd5a252e43ea2b222</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosbag_snapshot::SnapshotterTopicOptions</name>
    <filename>structrosbag__snapshot_1_1SnapshotterTopicOptions.html</filename>
    <member kind="function">
      <type></type>
      <name>SnapshotterTopicOptions</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterTopicOptions.html</anchorfile>
      <anchor>a29525010778a10348d336a107b01539d</anchor>
      <arglist>(ros::Duration duration_limit=INHERIT_DURATION_LIMIT, int32_t memory_limit=INHERIT_MEMORY_LIMIT, int32_t count_limit=INHERIT_COUNT_LIMIT)</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>count_limit_</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterTopicOptions.html</anchorfile>
      <anchor>ac2ec94cc9aa9fd5693d7389bcc8a4f22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>duration_limit_</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterTopicOptions.html</anchorfile>
      <anchor>ac02e32d366e133e1548107ca62dbe3b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>memory_limit_</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterTopicOptions.html</anchorfile>
      <anchor>a629aece5af4848dd02e73ecbad1f5005</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int32_t</type>
      <name>INHERIT_COUNT_LIMIT</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterTopicOptions.html</anchorfile>
      <anchor>a7ef22142c0b920153769db1e687bc36e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ros::Duration</type>
      <name>INHERIT_DURATION_LIMIT</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterTopicOptions.html</anchorfile>
      <anchor>a5b008788e966d0fa0d8ea0c26f7d772e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int32_t</type>
      <name>INHERIT_MEMORY_LIMIT</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterTopicOptions.html</anchorfile>
      <anchor>af0fd6fa09062ff278848386c7b747a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int32_t</type>
      <name>NO_COUNT_LIMIT</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterTopicOptions.html</anchorfile>
      <anchor>a1b63351335d811e0d487ba67a05f7b05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ros::Duration</type>
      <name>NO_DURATION_LIMIT</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterTopicOptions.html</anchorfile>
      <anchor>a3bbf5cf8efc3d5a9c1fb130e6f96efc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int32_t</type>
      <name>NO_MEMORY_LIMIT</name>
      <anchorfile>structrosbag__snapshot_1_1SnapshotterTopicOptions.html</anchorfile>
      <anchor>a4eca452b70f2757e719752a7464ed649</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>test_snapshot::TestRosbagSnapshot</name>
    <filename>classtest__snapshot_1_1TestRosbagSnapshot.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a351616739843cda8a20999adfcacac1e</anchor>
      <arglist>(self, args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_1_service_connects</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a1b03da0d7711c98872b9e050a08c1660</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_invalid_topics</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a6a7893cd6e829b9bea9194cd579fe3bb</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_write_advanced</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a050df9044ba982dcb227d2a88f86ce1c</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_write_all</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a2af40c53faf659bc1dbbcf6877cba204</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>default_count_limit</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a85987cd8bbe56196270ca96b181a7fa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>default_duration_limit</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>aa8a0747bb59635e90d26cd88a9112ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>default_memory_limit</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a217a49183786392ab89b5bda2299fef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>enable</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a431b18e7e27435e456c1574da16506ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>last_status</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a0e8783f799f4427126cecd5630f17f50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>params</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a55fbec437e270a2e6891f885c1c9c14c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>status_sub</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a23b74d8ca47367c31e64b61c7e4323f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>topic_limits</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a3602964344b1eb32c2ea5c957b99e578</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trigger</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a000553da215a63c4bfc5007d6aa0bd45</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_assert_bag_valid</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a420f9ab6f3eb7a43baf32e8aaf99f6d1</anchor>
      <arglist>(self, filename, topics=None, start_time=None, stop_time=None)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_assert_limits_enforced</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>aecbccdc1a184b86439b5c665afaad62e</anchor>
      <arglist>(self, test_topic, duration, memory, count)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_assert_no_data</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a513f07a53f61ab958e8838692f03a8fe</anchor>
      <arglist>(self, topics=[])</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_assert_record_success</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>aaec4b289a7117e6ea0f80f0b23eb784e</anchor>
      <arglist>(self, data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_assert_status_valid</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a85bfb24dc808e274187c8ad04fa55c58</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_assert_write_success</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a1d0eea5aa6d3ccacb036daf799d842fe</anchor>
      <arglist>(self, topics=[], prefix_mode=False, kwargs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_parse_params</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>abb046a0ed4074dbd7a4ff8e46cb149d4</anchor>
      <arglist>(self, params)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_pause</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a49fd13f1d8577110e32b31b915c81c76</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_resume</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>aaca12fb6dec0c83f4474d3fc9436d643</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_status_cb</name>
      <anchorfile>classtest__snapshot_1_1TestRosbagSnapshot.html</anchorfile>
      <anchor>a20b722f096b2888e387e19d50d71464d</anchor>
      <arglist>(self, msg)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rosbag_snapshot</name>
    <filename>namespacerosbag__snapshot.html</filename>
    <class kind="class">rosbag_snapshot::MessageQueue</class>
    <class kind="struct">rosbag_snapshot::SnapshotMessage</class>
    <class kind="class">rosbag_snapshot::Snapshotter</class>
    <class kind="class">rosbag_snapshot::SnapshotterClient</class>
    <class kind="struct">rosbag_snapshot::SnapshotterClientOptions</class>
    <class kind="struct">rosbag_snapshot::SnapshotterOptions</class>
    <class kind="struct">rosbag_snapshot::SnapshotterTopicOptions</class>
    <member kind="variable">
      <type>class ROSBAG_DECL</type>
      <name>Snapshotter</name>
      <anchorfile>namespacerosbag__snapshot.html</anchorfile>
      <anchor>a2d60c2effa8e62ccb7d36c48f5096ffc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_snapshot</name>
    <filename>namespacetest__snapshot.html</filename>
    <class kind="class">test_snapshot::TestRosbagSnapshot</class>
    <member kind="variable">
      <type></type>
      <name>anonymous</name>
      <anchorfile>namespacetest__snapshot.html</anchorfile>
      <anchor>aa12f3dc319c9eedde05c50fdc57c0ff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacetest__snapshot.html</anchorfile>
      <anchor>a77a83ed52f8e8d9a02b467f15eccb1bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
