<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>duration_recorder.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/src/duration_recorder/</path>
    <filename>duration__recorder_8cpp</filename>
    <includes id="duration__recorder_8h" name="duration_recorder.h" local="no" imported="no">rosbag_cloud_recorders/duration_recorder/duration_recorder.h</includes>
    <includes id="duration__recorder__action__server__handler_8h" name="duration_recorder_action_server_handler.h" local="no" imported="no">rosbag_cloud_recorders/duration_recorder/duration_recorder_action_server_handler.h</includes>
    <includes id="recorder_8h" name="recorder.h" local="no" imported="no">rosbag_cloud_recorders/utils/recorder.h</includes>
    <includes id="recorder__common__error__codes_8h" name="recorder_common_error_codes.h" local="no" imported="no">rosbag_cloud_recorders/recorder_common_error_codes.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
    <member kind="typedef">
      <type>actionlib::ActionClient&lt; file_uploader_msgs::UploadFilesAction &gt;</type>
      <name>S3FileUploaderActionClient</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a6bb216a90e295bcd2cd07ecae9d2aff3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>duration_recorder.h</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/include/rosbag_cloud_recorders/duration_recorder/</path>
    <filename>duration__recorder_8h</filename>
    <includes id="recorder__common__error__codes_8h" name="recorder_common_error_codes.h" local="no" imported="no">rosbag_cloud_recorders/recorder_common_error_codes.h</includes>
    <includes id="recorder_8h" name="recorder.h" local="no" imported="no">rosbag_cloud_recorders/utils/recorder.h</includes>
    <includes id="rosbag__recorder_8h" name="rosbag_recorder.h" local="no" imported="no">rosbag_cloud_recorders/utils/rosbag_recorder.h</includes>
    <class kind="class">Aws::Rosbag::DurationRecorder</class>
    <class kind="struct">Aws::Rosbag::DurationRecorderOptions</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
    <member kind="typedef">
      <type>actionlib::ActionServer&lt; recorder_msgs::DurationRecorderAction &gt;</type>
      <name>DurationRecorderActionServer</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a7107b218375f3832f04302bf6caae730</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; file_uploader_msgs::UploadFilesAction &gt;</type>
      <name>S3FileUploaderSimpleActionClient</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a924eafab28e66248fb6472e846f57131</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>duration_recorder_action_server_handler.h</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/include/rosbag_cloud_recorders/duration_recorder/</path>
    <filename>duration__recorder__action__server__handler_8h</filename>
    <includes id="duration__recorder_8h" name="duration_recorder.h" local="no" imported="no">rosbag_cloud_recorders/duration_recorder/duration_recorder.h</includes>
    <includes id="rosbag__recorder_8h" name="rosbag_recorder.h" local="no" imported="no">rosbag_cloud_recorders/utils/rosbag_recorder.h</includes>
    <includes id="file__utils_8h" name="file_utils.h" local="no" imported="no">rosbag_cloud_recorders/utils/file_utils.h</includes>
    <includes id="s3__client__utils_8h" name="s3_client_utils.h" local="no" imported="no">rosbag_cloud_recorders/utils/s3_client_utils.h</includes>
    <class kind="class">Aws::Rosbag::DurationRecorderActionServerHandler</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>duration_recorder_action_server_handler_test.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/test/</path>
    <filename>duration__recorder__action__server__handler__test_8cpp</filename>
    <includes id="duration__recorder__action__server__handler_8h" name="duration_recorder_action_server_handler.h" local="no" imported="no">rosbag_cloud_recorders/duration_recorder/duration_recorder_action_server_handler.h</includes>
    <includes id="rosbag__recorder_8h" name="rosbag_recorder.h" local="no" imported="no">rosbag_cloud_recorders/utils/rosbag_recorder.h</includes>
    <includes id="duration__recorder_8h" name="duration_recorder.h" local="no" imported="no">rosbag_cloud_recorders/duration_recorder/duration_recorder.h</includes>
    <class kind="class">DurationRecorderActionServerHandlerTests</class>
    <class kind="class">MockRosbagRecorder</class>
    <class kind="class">MockS3UploadClient</class>
    <class kind="class">MockServerGoalHandle</class>
    <class kind="class">MockServerGoalHandle::MockServerGoalHandleImpl</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>duration__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>duration__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a73b98604cfc24da2d465e162635cff8e</anchor>
      <arglist>(FeedbackHasStatus, expected_status,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>duration__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a613737e896621a5befd0fe272bed78c1</anchor>
      <arglist>(DurationRecorderActionServerHandlerTests, TestDurationRecorderStartSucceeds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>duration__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a3704b01715d26c08723479c02c38f6ec</anchor>
      <arglist>(DurationRecorderActionServerHandlerTests, TestDurationRecorderRecordSucceedsUploadFails)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>duration__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a29cac360ba99bd42b65ea6b3746e35d1</anchor>
      <arglist>(DurationRecorderActionServerHandlerTests, TestDurationRecorderFailed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>duration__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>ab1ea9678688f30343d47b9e6f557c30d</anchor>
      <arglist>(DurationRecorderActionServerHandlerTests, TestDurationRecorderInvalidDurationGoalFails)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>duration__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a5245d0d2b54b65e01169fc55707c0b86</anchor>
      <arglist>(DurationRecorderActionServerHandlerTests, TestDurationRecorderEmptyTopicsRecordsAll)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>duration__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>acd933ee74a3bf50919530ef9669d13df</anchor>
      <arglist>(DurationRecorderActionServerHandlerTests, TestDurationRecorderDeletesFileAfterBagIsUploaded)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>duration__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a0524922f436c640559f391dab7868891</anchor>
      <arglist>(DurationRecorderActionServerHandlerTests, TestDurationRecorderStartAlreadyActive)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>duration__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a61af2f6662d9da55e53c1418e3b09317</anchor>
      <arglist>(DurationRecorderActionServerHandlerTests, TestDurationRecorderStartRecorderBecomesActive)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>duration__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a29523988e8ecd17117936560549dedca</anchor>
      <arglist>(DurationRecorderActionServerHandlerTests, TestDurationRecorderUploadTimedOut)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>duration__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a6df74f7a8c572fa8f874b8a5c8d15c97</anchor>
      <arglist>(DurationRecorderActionServerHandlerTests, TestCancelDurationRecorder)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>duration_recorder_test.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/test/</path>
    <filename>duration__recorder__test_8cpp</filename>
    <includes id="recorder__common__error__codes_8h" name="recorder_common_error_codes.h" local="no" imported="no">rosbag_cloud_recorders/recorder_common_error_codes.h</includes>
    <includes id="duration__recorder_8h" name="duration_recorder.h" local="no" imported="no">rosbag_cloud_recorders/duration_recorder/duration_recorder.h</includes>
    <class kind="class">DurationRecorderNodeTest</class>
    <member kind="typedef">
      <type>actionlib::ActionClient&lt; recorder_msgs::DurationRecorderAction &gt;</type>
      <name>DurationRecorderActionClient</name>
      <anchorfile>duration__recorder__test_8cpp.html</anchorfile>
      <anchor>a52ad01df826a964529331afd8ae89b74</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>duration__recorder__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>duration__recorder__test_8cpp.html</anchorfile>
      <anchor>a907d37a3c2715ee7c45a386a81b81df4</anchor>
      <arglist>(DurationRecorderNodeTest, TestActionReceivedbyActionServer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>file_utils.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/src/utils/</path>
    <filename>file__utils_8cpp</filename>
    <includes id="recorder__common__error__codes_8h" name="recorder_common_error_codes.h" local="no" imported="no">rosbag_cloud_recorders/recorder_common_error_codes.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
    <namespace>Aws::Rosbag::Utils</namespace>
    <member kind="function">
      <type>Aws::Rosbag::RecorderErrorCode</type>
      <name>DeleteFile</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a3dbec70643ab8ae60c456847a9e88031</anchor>
      <arglist>(const std::string &amp;file_path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ExpandAndCreateDir</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>ac0c6b5e6880638ab376dc4dcdb0aa890</anchor>
      <arglist>(const std::string &amp;dir, std::string &amp;expanded_dir)</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>GetRosBagStartTime</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a794fac1b7e05e9cd2063640d430476c5</anchor>
      <arglist>(const std::string &amp;file_path)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GetRosbagsToUpload</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a5617de274f5391fd8964d68feffbbc80</anchor>
      <arglist>(const std::string &amp;write_directory, const std::function&lt; bool(rosbag::View &amp;)&gt; &amp;select_file)</arglist>
    </member>
    <member kind="function">
      <type>boost::posix_time::time_duration</type>
      <name>GetUTCOffset</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a71c6b7af16b58463ac069e630808c3d6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>file_utils.h</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/include/rosbag_cloud_recorders/utils/</path>
    <filename>file__utils_8h</filename>
    <includes id="recorder__common__error__codes_8h" name="recorder_common_error_codes.h" local="no" imported="no">rosbag_cloud_recorders/recorder_common_error_codes.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
    <namespace>Aws::Rosbag::Utils</namespace>
    <member kind="function">
      <type>Aws::Rosbag::RecorderErrorCode</type>
      <name>DeleteFile</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a3dbec70643ab8ae60c456847a9e88031</anchor>
      <arglist>(const std::string &amp;file_path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ExpandAndCreateDir</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>ac0c6b5e6880638ab376dc4dcdb0aa890</anchor>
      <arglist>(const std::string &amp;dir, std::string &amp;expanded_dir)</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>GetRosBagStartTime</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a794fac1b7e05e9cd2063640d430476c5</anchor>
      <arglist>(const std::string &amp;file_path)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GetRosbagsToUpload</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a5617de274f5391fd8964d68feffbbc80</anchor>
      <arglist>(const std::string &amp;write_directory, const std::function&lt; bool(rosbag::View &amp;)&gt; &amp;select_file)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>file_utils_test.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/test/utils/</path>
    <filename>file__utils__test_8cpp</filename>
    <includes id="file__utils_8h" name="file_utils.h" local="no" imported="no">rosbag_cloud_recorders/utils/file_utils.h</includes>
    <class kind="class">ExpandAndCreateDirTests</class>
    <class kind="class">GetRosbagToUploadTests</class>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>file__utils__test_8cpp.html</anchorfile>
      <anchor>ae489728957f4fb76041e796cb6497f4a</anchor>
      <arglist>(DeleteFileTest, TestFileRemovalSucceeds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>file__utils__test_8cpp.html</anchorfile>
      <anchor>aaa34a5823e3231253b65667913fd0340</anchor>
      <arglist>(DeleteFileTest, TestFileRemovalFailsFileDoesntExist)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>file__utils__test_8cpp.html</anchorfile>
      <anchor>ad0cafcd9e54ab8a627b0f6490eeec615</anchor>
      <arglist>(DeleteFileTest, TestRemoveDirectoryFails)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>file__utils__test_8cpp.html</anchorfile>
      <anchor>a252f87231bd21d29c4b527801a5ada84</anchor>
      <arglist>(GetRosBagStartTimeTest, SucceedsOnProperlyFormattedInputs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>file__utils__test_8cpp.html</anchorfile>
      <anchor>a98b0c58386b3d77dc001fe4d014dc149</anchor>
      <arglist>(GetRosBagStartTimeTest, ReturnsZeroOnInvalidInput)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>file__utils__test_8cpp.html</anchorfile>
      <anchor>aed31228a225ca344faf448eabb7f230d</anchor>
      <arglist>(ExpandAndCreateDirTests, TestForNonexistingDirectory)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>file__utils__test_8cpp.html</anchorfile>
      <anchor>aa2cfde1ca6de9d41529e9efba76468d2</anchor>
      <arglist>(ExpandAndCreateDirTests, TestForExistingDirectory)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>file__utils__test_8cpp.html</anchorfile>
      <anchor>ab4f1bc6d9d26937e8472a0eb71f35793</anchor>
      <arglist>(ExpandAndCreateDirTests, TestForNonwriteableDirectory)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>file__utils__test_8cpp.html</anchorfile>
      <anchor>a65cca30c75cf17903e265f363a2e8ba4</anchor>
      <arglist>(ExpandAndCreateDirTests, TestForImpossibleDirectory)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>file__utils__test_8cpp.html</anchorfile>
      <anchor>a13f4e8f89ecc305dc37b9cf95ec73db9</anchor>
      <arglist>(GetRosbagToUploadTests, TestGetRosbagToUploadMixedFiles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>file__utils__test_8cpp.html</anchorfile>
      <anchor>a94cea9556307451aa63a960718cea6ad</anchor>
      <arglist>(GetRosbagToUploadTests, TestGetRosbagToUploadNoEligibleFiles)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>duration_recorder/main.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/src/duration_recorder/</path>
    <filename>duration__recorder_2main_8cpp</filename>
    <includes id="duration__recorder_8h" name="duration_recorder.h" local="no" imported="no">rosbag_cloud_recorders/duration_recorder/duration_recorder.h</includes>
    <includes id="file__utils_8h" name="file_utils.h" local="no" imported="no">rosbag_cloud_recorders/utils/file_utils.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>duration__recorder_2main_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rolling_recorder/main.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/src/rolling_recorder/</path>
    <filename>rolling__recorder_2main_8cpp</filename>
    <includes id="rolling__recorder_8h" name="rolling_recorder.h" local="no" imported="no">rosbag_cloud_recorders/rolling_recorder/rolling_recorder.h</includes>
    <includes id="file__utils_8h" name="file_utils.h" local="no" imported="no">rosbag_cloud_recorders/utils/file_utils.h</includes>
    <includes id="recorder_8h" name="recorder.h" local="no" imported="no">rosbag_cloud_recorders/utils/recorder.h</includes>
    <includes id="rosbag__recorder_8h" name="rosbag_recorder.h" local="no" imported="no">rosbag_cloud_recorders/utils/rosbag_recorder.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rolling__recorder_2main_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>periodic_file_deleter.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/src/utils/</path>
    <filename>periodic__file__deleter_8cpp</filename>
    <includes id="recorder__common__error__codes_8h" name="recorder_common_error_codes.h" local="no" imported="no">rosbag_cloud_recorders/recorder_common_error_codes.h</includes>
    <includes id="file__utils_8h" name="file_utils.h" local="no" imported="no">rosbag_cloud_recorders/utils/file_utils.h</includes>
    <includes id="periodic__file__deleter_8h" name="periodic_file_deleter.h" local="no" imported="no">rosbag_cloud_recorders/utils/periodic_file_deleter.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
    <namespace>Aws::Rosbag::Utils</namespace>
  </compound>
  <compound kind="file">
    <name>periodic_file_deleter.h</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/include/rosbag_cloud_recorders/utils/</path>
    <filename>periodic__file__deleter_8h</filename>
    <class kind="class">Aws::Rosbag::Utils::PeriodicFileDeleter</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
    <namespace>Aws::Rosbag::Utils</namespace>
  </compound>
  <compound kind="file">
    <name>periodic_file_deleter_test.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/test/utils/</path>
    <filename>periodic__file__deleter__test_8cpp</filename>
    <includes id="file__utils_8h" name="file_utils.h" local="no" imported="no">rosbag_cloud_recorders/utils/file_utils.h</includes>
    <includes id="periodic__file__deleter_8h" name="periodic_file_deleter.h" local="no" imported="no">rosbag_cloud_recorders/utils/periodic_file_deleter.h</includes>
    <class kind="class">PeriodicFileDeleterTest</class>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>periodic__file__deleter__test_8cpp.html</anchorfile>
      <anchor>aec4f2fa99c92e9276a12e95e7e9e8c0b</anchor>
      <arglist>(PeriodicFileDeleterTest, TestIsActive)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>periodic__file__deleter__test_8cpp.html</anchorfile>
      <anchor>abfffcf8410e4d62d80ca1ac99092b55f</anchor>
      <arglist>(PeriodicFileDeleterTest, TestDeletesFilesSucceeds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>periodic__file__deleter__test_8cpp.html</anchorfile>
      <anchor>aad6647de35881f904aa75789f50ec2f8</anchor>
      <arglist>(PeriodicFileDeleterTest, TestIgnoresFailedFileDeletion)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>recorder.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/src/utils/</path>
    <filename>recorder_8cpp</filename>
    <includes id="recorder_8h" name="recorder.h" local="yes" imported="no">rosbag_cloud_recorders/utils/recorder.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
    <namespace>Aws::Rosbag::Utils</namespace>
  </compound>
  <compound kind="file">
    <name>recorder.h</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/include/rosbag_cloud_recorders/utils/</path>
    <filename>recorder_8h</filename>
    <class kind="class">Aws::Rosbag::Utils::OutgoingMessage</class>
    <class kind="class">Aws::Rosbag::Utils::OutgoingQueue</class>
    <class kind="class">Aws::Rosbag::Utils::Recorder</class>
    <class kind="struct">Aws::Rosbag::Utils::RecorderOptions</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
    <namespace>Aws::Rosbag::Utils</namespace>
  </compound>
  <compound kind="file">
    <name>recorder_common_error_codes.h</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/include/rosbag_cloud_recorders/</path>
    <filename>recorder__common__error__codes_8h</filename>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
    <member kind="enumeration">
      <type></type>
      <name>RecorderErrorCode</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a9777ac72df07af337c38301916b93395</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUCCESS</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a9777ac72df07af337c38301916b93395ab4303594f0952b9c3d48c95f1a240999</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAILED</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a9777ac72df07af337c38301916b93395abdb8ddc2c616ce98b950a2985ee81d15</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FILE_NOT_FOUND</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a9777ac72df07af337c38301916b93395a651d0a41f3b1592d7733d303b556fe02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FILE_REMOVAL_FAILED</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a9777ac72df07af337c38301916b93395a59eeac5adce065eb77156a135312afc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rolling_recorder.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/src/rolling_recorder/</path>
    <filename>rolling__recorder_8cpp</filename>
    <includes id="recorder__common__error__codes_8h" name="recorder_common_error_codes.h" local="no" imported="no">rosbag_cloud_recorders/recorder_common_error_codes.h</includes>
    <includes id="rolling__recorder_8h" name="rolling_recorder.h" local="no" imported="no">rosbag_cloud_recorders/rolling_recorder/rolling_recorder.h</includes>
    <includes id="rolling__recorder__action__server__handler_8h" name="rolling_recorder_action_server_handler.h" local="no" imported="no">rosbag_cloud_recorders/rolling_recorder/rolling_recorder_action_server_handler.h</includes>
    <includes id="file__utils_8h" name="file_utils.h" local="no" imported="no">rosbag_cloud_recorders/utils/file_utils.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>rolling_recorder.h</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/include/rosbag_cloud_recorders/rolling_recorder/</path>
    <filename>rolling__recorder_8h</filename>
    <includes id="recorder__common__error__codes_8h" name="recorder_common_error_codes.h" local="no" imported="no">rosbag_cloud_recorders/recorder_common_error_codes.h</includes>
    <includes id="periodic__file__deleter_8h" name="periodic_file_deleter.h" local="no" imported="no">rosbag_cloud_recorders/utils/periodic_file_deleter.h</includes>
    <class kind="class">Aws::Rosbag::RollingRecorder</class>
    <class kind="struct">Aws::Rosbag::RollingRecorderOptions</class>
    <class kind="class">Aws::Rosbag::RollingRecorderStatus</class>
    <class kind="struct">Aws::Rosbag::RollingRecorder::UploadRequestData</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
    <member kind="typedef">
      <type>actionlib::ActionServer&lt; recorder_msgs::RollingRecorderAction &gt;</type>
      <name>RollingRecorderActionServer</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a2cb97170b1b67ee8e56e16438046c0a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; file_uploader_msgs::UploadFilesAction &gt;</type>
      <name>UploadFilesActionSimpleClient</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>aa8cf5b42bb9c3f508b243c723737f109</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rolling_recorder_action_server_handler.h</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/include/rosbag_cloud_recorders/rolling_recorder/</path>
    <filename>rolling__recorder__action__server__handler_8h</filename>
    <includes id="rolling__recorder__action__server__handler_8h" name="rolling_recorder_action_server_handler.h" local="no" imported="no">rosbag_cloud_recorders/rolling_recorder/rolling_recorder_action_server_handler.h</includes>
    <includes id="rolling__recorder_8h" name="rolling_recorder.h" local="no" imported="no">rosbag_cloud_recorders/rolling_recorder/rolling_recorder.h</includes>
    <includes id="file__utils_8h" name="file_utils.h" local="no" imported="no">rosbag_cloud_recorders/utils/file_utils.h</includes>
    <includes id="s3__client__utils_8h" name="s3_client_utils.h" local="no" imported="no">rosbag_cloud_recorders/utils/s3_client_utils.h</includes>
    <class kind="class">Aws::Rosbag::RollingRecorderActionServerHandler</class>
    <class kind="struct">Aws::Rosbag::RollingRecorderRosbagUploadRequest</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
  </compound>
  <compound kind="file">
    <name>rolling_recorder_action_server_handler_test.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/test/</path>
    <filename>rolling__recorder__action__server__handler__test_8cpp</filename>
    <includes id="rolling__recorder__action__server__handler_8h" name="rolling_recorder_action_server_handler.h" local="no" imported="no">rosbag_cloud_recorders/rolling_recorder/rolling_recorder_action_server_handler.h</includes>
    <includes id="file__utils_8h" name="file_utils.h" local="no" imported="no">rosbag_cloud_recorders/utils/file_utils.h</includes>
    <class kind="class">MockRollingRecorderGoalHandle</class>
    <class kind="class">MockRollingRecorderGoalHandle::MockRollingRecorderGoalHandleImpl</class>
    <class kind="class">MockRollingRecorderStatus</class>
    <class kind="class">MockS3UploadClient</class>
    <class kind="class">RollingRecorderActionServerHandlerTests</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rolling__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>rolling__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a73b98604cfc24da2d465e162635cff8e</anchor>
      <arglist>(FeedbackHasStatus, expected_status,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>rolling__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>affceb11e5b9c066d6721ccb897df1d34</anchor>
      <arglist>(RollingRecorderActionServerHandlerTests, TestRollingRecorderActionSucceeds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>rolling__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>abc26adefd2407178ced9fc8256dbeba6</anchor>
      <arglist>(RollingRecorderActionServerHandlerTests, TestRollingRecorderSucceedsDoesntUploadWithNoFiles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>rolling__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a6b8240dbea2b2c9afc250f2480cc704d</anchor>
      <arglist>(RollingRecorderActionServerHandlerTests, TestRollingRecorderUploadFails)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>rolling__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a25f03b1346bd0811418aa96b238d8600</anchor>
      <arglist>(RollingRecorderActionServerHandlerTests, TestRollingRecorderUploadTimesOut)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>rolling__recorder__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a982db59509879d6976ed7e157303ee2f</anchor>
      <arglist>(RollingRecorderActionServerHandlerTests, TestRollingRecorderActionServerBusy)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rolling_recorder_test.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/test/</path>
    <filename>rolling__recorder__test_8cpp</filename>
    <includes id="recorder__common__error__codes_8h" name="recorder_common_error_codes.h" local="no" imported="no">rosbag_cloud_recorders/recorder_common_error_codes.h</includes>
    <includes id="rolling__recorder_8h" name="rolling_recorder.h" local="no" imported="no">rosbag_cloud_recorders/rolling_recorder/rolling_recorder.h</includes>
    <class kind="class">RollingRecorderTest</class>
    <member kind="typedef">
      <type>actionlib::ActionClient&lt; recorder_msgs::RollingRecorderAction &gt;</type>
      <name>RollingRecorderActionClient</name>
      <anchorfile>rolling__recorder__test_8cpp.html</anchorfile>
      <anchor>af14637781289fd01e90fcd3d20e3c550</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rolling__recorder__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>rolling__recorder__test_8cpp.html</anchorfile>
      <anchor>a94f879b4a4651f535b0fa9af7a4975ac</anchor>
      <arglist>(RollingRecorderTest, TestConstructorWithValidParamInput)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>rolling__recorder__test_8cpp.html</anchorfile>
      <anchor>aeefce4b61272a39ea23d6c1ed534e1ea</anchor>
      <arglist>(RollingRecorderTest, TestInvalidParamInput)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>rolling__recorder__test_8cpp.html</anchorfile>
      <anchor>aee8ca9a581b3f7c4c0eb67d499f5267e</anchor>
      <arglist>(RollingRecorderTest, TestActionReceived)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>rolling__recorder__test_8cpp.html</anchorfile>
      <anchor>a8beceaf4227f95f9faa9645b49b65093</anchor>
      <arglist>(RollingRecorderTest, TestGetRosBagsToDeleteDeletesOldBags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>rolling__recorder__test_8cpp.html</anchorfile>
      <anchor>a0dda7f21663e32167101a15deba3aa91</anchor>
      <arglist>(RollingRecorderTest, TestUpdateStatusEffectOnGetRosBagsToDelete)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rosbag_recorder.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/test/utils/</path>
    <filename>rosbag__recorder_8cpp</filename>
    <includes id="rosbag__recorder_8h" name="rosbag_recorder.h" local="no" imported="no">rosbag_cloud_recorders/utils/rosbag_recorder.h</includes>
    <class kind="class">MockRecorder</class>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>rosbag__recorder_8cpp.html</anchorfile>
      <anchor>a6f96ade0cdb03dd094944260b2c81e1d</anchor>
      <arglist>(TestRosbagRecorder, TestRosbagRecorderRun)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>rosbag__recorder_8cpp.html</anchorfile>
      <anchor>a9d096a4c02e6cc36ab9ea725c1fc55ec</anchor>
      <arglist>(TestRosbagRecorder, TestRosbagRecorderIsActive)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rosbag_recorder.h</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/include/rosbag_cloud_recorders/utils/</path>
    <filename>rosbag__recorder_8h</filename>
    <includes id="recorder_8h" name="recorder.h" local="no" imported="no">rosbag_cloud_recorders/utils/recorder.h</includes>
    <class kind="class">Aws::Rosbag::Utils::RosbagRecorder</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
    <namespace>Aws::Rosbag::Utils</namespace>
    <member kind="enumeration">
      <type></type>
      <name>RosbagRecorderRunResult</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a5bc32a9b8b22c28347b3193f0a67fe92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STARTED</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a5bc32a9b8b22c28347b3193f0a67fe92ad153062b9543d388c8e83f9049e8a564</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SKIPPED</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a5bc32a9b8b22c28347b3193f0a67fe92a48e10da2ea1ed04b408cc8068779e396</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>s3_client_utils.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/src/utils/</path>
    <filename>s3__client__utils_8cpp</filename>
    <includes id="s3__client__utils_8h" name="s3_client_utils.h" local="no" imported="no">rosbag_cloud_recorders/utils/s3_client_utils.h</includes>
    <includes id="recorder__common__error__codes_8h" name="recorder_common_error_codes.h" local="no" imported="no">rosbag_cloud_recorders/recorder_common_error_codes.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
    <namespace>Aws::Rosbag::Utils</namespace>
    <member kind="function">
      <type>file_uploader_msgs::UploadFilesGoal</type>
      <name>ConstructRosBagUploaderGoal</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a06a87dc5140ba49d2db9170d7000ceac</anchor>
      <arglist>(std::string destination, std::vector&lt; std::string &gt; &amp;ros_bags_to_upload)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>s3_client_utils.h</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/include/rosbag_cloud_recorders/utils/</path>
    <filename>s3__client__utils_8h</filename>
    <includes id="recorder__common__error__codes_8h" name="recorder_common_error_codes.h" local="no" imported="no">rosbag_cloud_recorders/recorder_common_error_codes.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::Rosbag</namespace>
    <namespace>Aws::Rosbag::Utils</namespace>
    <member kind="function">
      <type>file_uploader_msgs::UploadFilesGoal</type>
      <name>ConstructRosBagUploaderGoal</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a06a87dc5140ba49d2db9170d7000ceac</anchor>
      <arglist>(std::string destination, std::vector&lt; std::string &gt; &amp;ros_bags_to_upload)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateFeedback</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a03a985f7fd02715c406d423e629f3093</anchor>
      <arglist>(uint8_t stage, ros::Time time_of_feedback, RecorderFeedbackT &amp;recorder_feedback, RecorderStatusT &amp;recording_status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateResult</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>ae2aa552806526257de2c693f4aa57d1b</anchor>
      <arglist>(uint8_t stage, std::string message, RecorderResultT &amp;recorder_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>HandleRecorderUploadResult</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a0d59e09d7574430998217a1bd54c5e23</anchor>
      <arglist>(GoalHandleT &amp;goal_handle, const SimpleClientGoalStateT &amp;end_state, bool upload_finished, RecorderResultT &amp;recorder_result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>UploadFiles</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a230e258df8acb66b10ac772ec27722b2</anchor>
      <arglist>(GoalHandleT &amp;goal_handle, const double upload_time_out, UploadClientT &amp;upload_client, std::vector&lt; std::string &gt; &amp;ros_bags_to_upload)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utils_test.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/rosbag_cloud_recorders/test/utils/</path>
    <filename>utils__test_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>utils__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Rosbag::DurationRecorder</name>
    <filename>classAws_1_1Rosbag_1_1DurationRecorder.html</filename>
    <member kind="function">
      <type></type>
      <name>DurationRecorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1DurationRecorder.html</anchorfile>
      <anchor>ae97e7077fd4aeafe3b3791d665dd94c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DurationRecorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1DurationRecorder.html</anchorfile>
      <anchor>a7124bb45bbebd9f0c1f442e8699928c2</anchor>
      <arglist>(DurationRecorderOptions duration_recorder_options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DurationRecorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1DurationRecorder.html</anchorfile>
      <anchor>af02f59352b2348db6f731a56100ae2ed</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DurationRecorderActionServer</type>
      <name>action_server_</name>
      <anchorfile>classAws_1_1Rosbag_1_1DurationRecorder.html</anchorfile>
      <anchor>ade4c77bdbe6122f63dd6ac2baf0e8a5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DurationRecorderOptions</type>
      <name>duration_recorder_options_</name>
      <anchorfile>classAws_1_1Rosbag_1_1DurationRecorder.html</anchorfile>
      <anchor>a0c922034a84ffa6c69d75ba6cb7cd6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classAws_1_1Rosbag_1_1DurationRecorder.html</anchorfile>
      <anchor>aaa4876e2def89e28a870de38256b5b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Utils::RosbagRecorder&lt; Utils::Recorder &gt; &gt;</type>
      <name>rosbag_recorder_</name>
      <anchorfile>classAws_1_1Rosbag_1_1DurationRecorder.html</anchorfile>
      <anchor>ac7486cc812f774a6710aecfb653de3f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>S3FileUploaderSimpleActionClient</type>
      <name>upload_client_</name>
      <anchorfile>classAws_1_1Rosbag_1_1DurationRecorder.html</anchorfile>
      <anchor>ab387de3d8b67177b175155e45d8a7c59</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Rosbag::DurationRecorderActionServerHandler</name>
    <filename>classAws_1_1Rosbag_1_1DurationRecorderActionServerHandler.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CancelDurationRecorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1DurationRecorderActionServerHandler.html</anchorfile>
      <anchor>a37b516ccb0e7662acd7b91484fff5282</anchor>
      <arglist>(GoalHandleT &amp;goal_handle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DurationRecorderStart</name>
      <anchorfile>classAws_1_1Rosbag_1_1DurationRecorderActionServerHandler.html</anchorfile>
      <anchor>a25b01ac4eaeb422ec040affac0e80c0d</anchor>
      <arglist>(Utils::RosbagRecorder&lt; Utils::Recorder &gt; &amp;rosbag_recorder, const DurationRecorderOptions &amp;duration_recorder_options, UploadClientT &amp;upload_client, GoalHandleT &amp;goal_handle)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>ValidateGoal</name>
      <anchorfile>classAws_1_1Rosbag_1_1DurationRecorderActionServerHandler.html</anchorfile>
      <anchor>a39bc6c13cd12087f1404b702a57b5b3c</anchor>
      <arglist>(GoalHandleT &amp;goal_handle)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DurationRecorderActionServerHandlerTests</name>
    <filename>classDurationRecorderActionServerHandlerTests.html</filename>
    <member kind="function">
      <type>void</type>
      <name>assertBagFileCreated</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a2b426863694cd6025f4a1a8df0ddf3e7</anchor>
      <arglist>(boost::filesystem::path bag_file_path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertBagFileDeleted</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a2889e12014c528c9c3c4b0e6873d2e05</anchor>
      <arglist>(boost::filesystem::path bag_file_path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsAborted</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ae1e2eaff409f151c64e7a9c1ef35902e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsAccepted</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ad125bddb1ca805736b21cdefdbc3d3cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsCanceled</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a1dc76c5ed7fe9c7a2ed5401931f131b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsRejected</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a665f851ae81059d6bf6750ea8417e863</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsSuccess</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a7b9d04b4d92229a59076a91baa3f7c76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertPublishFeedback</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ad88c2f050e6f34c50fc849360134f76e</anchor>
      <arglist>(const std::initializer_list&lt; int &gt; &amp;statuses)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertRecorderRunWithExpectedOptions</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a61b9602815d62602d1fd7f8ea962ca54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertUploadGoalIsSent</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a9cb6186d04a9ad2bcb0d7a6bbb4550b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>createRosbagAtTime</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a8858d8a2d6286d613800bca721658627</anchor>
      <arglist>(ros::Time time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DurationRecorderActionServerHandlerTests</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a0c04f4a3a4ad2df3a04170d845151981</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenDeleteBagAfterUpload</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a28ffe5aa818d316ca1c2ebb91cadbefb</anchor>
      <arglist>(boost::shared_ptr&lt; file_uploader_msgs::UploadFilesResult &gt; result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenDurationRecorderGoal</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a767221b55f1b48fae73379d5ebf61e8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenDurationRecorderGoalWithEmptyTopics</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>aa0b9bc2f38f4ae7101ba7d7f8c7aaf95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenDurationRecorderGoalWithInvalidDuration</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a08a936db35622e687a21bd015225f22e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenRecorderActive</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a58fa47c22293051c0431eeab3b3b359b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenRecorderBecomesActive</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a22712f10b5175fa026bfb14f557ccd7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenRecorderNotActive</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ac02f6e701e338918ffb508dd4ff5e0f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>givenRecorderRanSuccessfully</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a63e3ba29c7508fe71d09c2122759ff9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenRecorderRanUnSuccessfully</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a528d9b63cb6c2e1caa5986927e63fbe0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenUploadFails</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a49d3c5e247735dcfccbd23d166276b7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenUploadReturns</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a3d1d7160c7dd1ceae933d11e8cb39cc8</anchor>
      <arglist>(actionlib::SimpleClientGoalState state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenUploadSucceeds</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a1390d048a658b0c0abc19b62fc10c6b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenUploadTimesOut</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a21be001e28164838683701fd1d998beb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ac6bf85fb53bdc5756b778f9f27b40728</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>duration</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a9995860c18e51fc9ed565916546c897a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Aws::Rosbag::DurationRecorderOptions</type>
      <name>duration_recorder_options</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ab4b020c1794b717198f446a5200cdad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; recorder_msgs::DurationRecorderGoal &gt;</type>
      <name>goal</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ac062a982a340b6c1aaa601c493db06e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::filesystem::path</type>
      <name>path</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a1777ad3a6a0afceb163374ea6d4ac1bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MockRosbagRecorder &gt;</type>
      <name>rosbag_recorder</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ab18258d431b67b10e207cde2b97b6656</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MockS3UploadClient</type>
      <name>s3_upload_client</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a5aa6bb07c5d2e651ba6afe4fd6cb87a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MockServerGoalHandle</type>
      <name>server_goal_handle</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a1e3809d9933afb761360c552755897d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>topics_to_record</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a3d4e9c4d7e6e2b3143cd804d3801e6de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>write_directory</name>
      <anchorfile>classDurationRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a8c03cf97c45df4fa49fe2dc6f8fa5926</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DurationRecorderNodeTest</name>
    <filename>classDurationRecorderNodeTest.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classDurationRecorderNodeTest.html</anchorfile>
      <anchor>a8709dbee10741f710fa2bddd4837cf16</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DurationRecorderActionClient &gt;</type>
      <name>action_client_</name>
      <anchorfile>classDurationRecorderNodeTest.html</anchorfile>
      <anchor>abb70af733d0dc0e2ed3e8c03e8c8fae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Aws::Rosbag::DurationRecorder &gt;</type>
      <name>duration_recorder_</name>
      <anchorfile>classDurationRecorderNodeTest.html</anchorfile>
      <anchor>a186184bfa6827bebd4e12dac83057daa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Aws::Rosbag::DurationRecorderOptions</name>
    <filename>structAws_1_1Rosbag_1_1DurationRecorderOptions.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>delete_bags_after_upload</name>
      <anchorfile>structAws_1_1Rosbag_1_1DurationRecorderOptions.html</anchorfile>
      <anchor>ab12e43eead921d3816e36847e2e09485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>min_free_space_mib</name>
      <anchorfile>structAws_1_1Rosbag_1_1DurationRecorderOptions.html</anchorfile>
      <anchor>a9ad156419a24977f684647fcfb13d61c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>upload_timeout_s</name>
      <anchorfile>structAws_1_1Rosbag_1_1DurationRecorderOptions.html</anchorfile>
      <anchor>a9375a09e70df0247edcb0ffe056435b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>write_directory</name>
      <anchorfile>structAws_1_1Rosbag_1_1DurationRecorderOptions.html</anchorfile>
      <anchor>aaeac49459208051416a8c40551a3bb90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ExpandAndCreateDirTests</name>
    <filename>classExpandAndCreateDirTests.html</filename>
    <member kind="function">
      <type></type>
      <name>ExpandAndCreateDirTests</name>
      <anchorfile>classExpandAndCreateDirTests.html</anchorfile>
      <anchor>a3980b6846c664e582fdf4267c4726672</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ExpandAndCreateDirTests</name>
      <anchorfile>classExpandAndCreateDirTests.html</anchorfile>
      <anchor>ac4cbbb8803751b47a11b4c0f865fcdd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr char</type>
      <name>test_dir</name>
      <anchorfile>classExpandAndCreateDirTests.html</anchorfile>
      <anchor>a0c17d38fb6a6b4300cf6a8446b003fea</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr char</type>
      <name>test_dir_str</name>
      <anchorfile>classExpandAndCreateDirTests.html</anchorfile>
      <anchor>a5f09d8beb47db41f05718a19694bacbc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char *</type>
      <name>old_home</name>
      <anchorfile>classExpandAndCreateDirTests.html</anchorfile>
      <anchor>a16386a9e538c9c4a3540dc8315b8b66b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GetRosbagToUploadTests</name>
    <filename>classGetRosbagToUploadTests.html</filename>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>checkGetRosbagsToUploadFileExtensions</name>
      <anchorfile>classGetRosbagToUploadTests.html</anchorfile>
      <anchor>a9a33784ab48f7e051d9b95a02c05f5c9</anchor>
      <arglist>(ros::Time time_of_goal_received)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createRosbagInWriteDirectory</name>
      <anchorfile>classGetRosbagToUploadTests.html</anchorfile>
      <anchor>a85ff85af2c0b33835b6ac8d8fb70d947</anchor>
      <arglist>(std::vector&lt; std::string &gt; bag_filenames)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GetRosbagToUploadTests</name>
      <anchorfile>classGetRosbagToUploadTests.html</anchorfile>
      <anchor>ac294f0f08799cbe5ebd646bf29f5ded3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classGetRosbagToUploadTests.html</anchorfile>
      <anchor>af9f2a7ea6ffb72950722afa38ee322ae</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classGetRosbagToUploadTests.html</anchorfile>
      <anchor>a6d61c25a2ab8c05b068de6e989808ff2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::filesystem::path</type>
      <name>path</name>
      <anchorfile>classGetRosbagToUploadTests.html</anchorfile>
      <anchor>a49451b96849d3cf53a7df04fd86ec382</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>write_directory</name>
      <anchorfile>classGetRosbagToUploadTests.html</anchorfile>
      <anchor>ace86d24ecb54597e3c57ef7c7588b70a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MockRecorder</name>
    <filename>classMockRecorder.html</filename>
    <member kind="function">
      <type></type>
      <name>MockRecorder</name>
      <anchorfile>classMockRecorder.html</anchorfile>
      <anchor>ad5ea62ccb8aa2510b233c934332bfecd</anchor>
      <arglist>(RecorderOptions const &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Run</name>
      <anchorfile>classMockRecorder.html</anchorfile>
      <anchor>a4ed9d749d4d3b1863b3d4194da32a0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MockRecorder</name>
      <anchorfile>classMockRecorder.html</anchorfile>
      <anchor>a0eb2a8fdd9308398cb575b02ab414ec0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MockRollingRecorderGoalHandle</name>
    <filename>classMockRollingRecorderGoalHandle.html</filename>
    <class kind="class">MockRollingRecorderGoalHandle::MockRollingRecorderGoalHandleImpl</class>
    <member kind="function">
      <type>boost::shared_ptr&lt; recorder_msgs::RollingRecorderGoal &gt;</type>
      <name>getGoal</name>
      <anchorfile>classMockRollingRecorderGoalHandle.html</anchorfile>
      <anchor>a75b2132eb44b9a57deaa6cd4fe3e1de8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockRollingRecorderGoalHandle</name>
      <anchorfile>classMockRollingRecorderGoalHandle.html</anchorfile>
      <anchor>aa906adda8d109aded993a621622d3a61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockRollingRecorderGoalHandle</name>
      <anchorfile>classMockRollingRecorderGoalHandle.html</anchorfile>
      <anchor>a4338fb89aef62a8e5a3e798e7c021c9b</anchor>
      <arglist>(const MockRollingRecorderGoalHandle &amp;copy)=default</arglist>
    </member>
    <member kind="function">
      <type>MockRollingRecorderGoalHandleImpl &amp;</type>
      <name>operator*</name>
      <anchorfile>classMockRollingRecorderGoalHandle.html</anchorfile>
      <anchor>ac9a69f08f501ff926a05fb07c5ed0a66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishFeedback</name>
      <anchorfile>classMockRollingRecorderGoalHandle.html</anchorfile>
      <anchor>ad489d08630524d830b558424beaf2dba</anchor>
      <arglist>(recorder_msgs::RollingRecorderFeedback &amp;feedback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAborted</name>
      <anchorfile>classMockRollingRecorderGoalHandle.html</anchorfile>
      <anchor>a081447d425bdf6810cd05546755ad042</anchor>
      <arglist>(const recorder_msgs::RollingRecorderResult &amp;result, const std::string &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAccepted</name>
      <anchorfile>classMockRollingRecorderGoalHandle.html</anchorfile>
      <anchor>a33fc0fc221d8d2e0fb9be5fc4174c5b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCanceled</name>
      <anchorfile>classMockRollingRecorderGoalHandle.html</anchorfile>
      <anchor>afcb806142cfe072aab235586018c1ea8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRejected</name>
      <anchorfile>classMockRollingRecorderGoalHandle.html</anchorfile>
      <anchor>a342b886e46af53a5054e970cba674cbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRejected</name>
      <anchorfile>classMockRollingRecorderGoalHandle.html</anchorfile>
      <anchor>af4539bc6895f304c9d4604246a9c3471</anchor>
      <arglist>(const recorder_msgs::RollingRecorderResult &amp;result, const std::string &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSucceeded</name>
      <anchorfile>classMockRollingRecorderGoalHandle.html</anchorfile>
      <anchor>a45ec1cbbf413bee3a63554bc7e74d72a</anchor>
      <arglist>(const recorder_msgs::RollingRecorderResult &amp;result, const std::string &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; MockRollingRecorderGoalHandleImpl &gt;</type>
      <name>goal_handle_impl</name>
      <anchorfile>classMockRollingRecorderGoalHandle.html</anchorfile>
      <anchor>aa5638ad459002db46095ba4b01e2d6e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MockRollingRecorderGoalHandle::MockRollingRecorderGoalHandleImpl</name>
    <filename>classMockRollingRecorderGoalHandle_1_1MockRollingRecorderGoalHandleImpl.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classMockRollingRecorderGoalHandle_1_1MockRollingRecorderGoalHandleImpl.html</anchorfile>
      <anchor>af1cc5b5e3005e72397e71b0c4021d73e</anchor>
      <arglist>(getGoal, boost::shared_ptr&lt; recorder_msgs::RollingRecorderGoal &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classMockRollingRecorderGoalHandle_1_1MockRollingRecorderGoalHandleImpl.html</anchorfile>
      <anchor>ab3eba196582e7775a6e41cf0a6216c57</anchor>
      <arglist>(publishFeedback, void(recorder_msgs::RollingRecorderFeedback &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classMockRollingRecorderGoalHandle_1_1MockRollingRecorderGoalHandleImpl.html</anchorfile>
      <anchor>a9179648bf57a2fc1ea0b6cdd1210b12c</anchor>
      <arglist>(setAccepted, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classMockRollingRecorderGoalHandle_1_1MockRollingRecorderGoalHandleImpl.html</anchorfile>
      <anchor>aa21a750aed4f39322f3e929a1df60a5f</anchor>
      <arglist>(setRejected, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classMockRollingRecorderGoalHandle_1_1MockRollingRecorderGoalHandleImpl.html</anchorfile>
      <anchor>a298bf40a17e639fed57914c5f9cf2024</anchor>
      <arglist>(setCanceled, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classMockRollingRecorderGoalHandle_1_1MockRollingRecorderGoalHandleImpl.html</anchorfile>
      <anchor>a2f369e1155b3a0f939675d831f113724</anchor>
      <arglist>(setSucceeded, void(const recorder_msgs::RollingRecorderResult &amp;, const std::string &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classMockRollingRecorderGoalHandle_1_1MockRollingRecorderGoalHandleImpl.html</anchorfile>
      <anchor>ab5f466907aed11223892c1e656abddf5</anchor>
      <arglist>(setAborted, void(const recorder_msgs::RollingRecorderResult &amp;, const std::string &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classMockRollingRecorderGoalHandle_1_1MockRollingRecorderGoalHandleImpl.html</anchorfile>
      <anchor>ac425e0fcf207cf4ee7c2d53101e1b998</anchor>
      <arglist>(setRejected, void(const recorder_msgs::RollingRecorderResult &amp;, const std::string &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockRollingRecorderGoalHandleImpl</name>
      <anchorfile>classMockRollingRecorderGoalHandle_1_1MockRollingRecorderGoalHandleImpl.html</anchorfile>
      <anchor>a9512e6f9343209578b5af678137cdfd7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockRollingRecorderGoalHandleImpl</name>
      <anchorfile>classMockRollingRecorderGoalHandle_1_1MockRollingRecorderGoalHandleImpl.html</anchorfile>
      <anchor>a6029445067c8a2730709ff3669a2de26</anchor>
      <arglist>(const MockRollingRecorderGoalHandleImpl &amp;copy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MockRollingRecorderGoalHandleImpl</name>
      <anchorfile>classMockRollingRecorderGoalHandle_1_1MockRollingRecorderGoalHandleImpl.html</anchorfile>
      <anchor>a29151a32c4bde08240aead894110b58d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MockRollingRecorderStatus</name>
    <filename>classMockRollingRecorderStatus.html</filename>
    <base>Aws::Rosbag::RollingRecorderStatus</base>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classMockRollingRecorderStatus.html</anchorfile>
      <anchor>af128d1a495460bdd5e27e74d2ff4cb04</anchor>
      <arglist>(SetUploadGoal, void(const file_uploader_msgs::UploadFilesGoal &amp;goal))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MockRosbagRecorder</name>
    <filename>classMockRosbagRecorder.html</filename>
    <base>RosbagRecorder&lt; Utils::Recorder &gt;</base>
    <member kind="function">
      <type>Utils::RecorderOptions</type>
      <name>getOptions</name>
      <anchorfile>classMockRosbagRecorder.html</anchorfile>
      <anchor>ab2f2b78b669c128d49604fef1642d84a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classMockRosbagRecorder.html</anchorfile>
      <anchor>a20ff57a834aeb660d5ce5959c4373986</anchor>
      <arglist>(IsActive, bool())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockRosbagRecorder</name>
      <anchorfile>classMockRosbagRecorder.html</anchorfile>
      <anchor>a98e09de2cb8ea481fc671e263747af29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Utils::RosbagRecorderRunResult</type>
      <name>Run</name>
      <anchorfile>classMockRosbagRecorder.html</anchorfile>
      <anchor>a36b7edd7bf2356d0a1cdea3be0ecf650</anchor>
      <arglist>(const Utils::RecorderOptions &amp;recorder_options, const std::function&lt; void()&gt; &amp;pre_record, const std::function&lt; void(int)&gt; &amp;post_record)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRosbagRecorderExitCode</name>
      <anchorfile>classMockRosbagRecorder.html</anchorfile>
      <anchor>ae301d4304154819a57e62eaede94aef9</anchor>
      <arglist>(int exit_code)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRosbagRecorderReturnCode</name>
      <anchorfile>classMockRosbagRecorder.html</anchorfile>
      <anchor>aba6504602f66084d2de6609749429895</anchor>
      <arglist>(Utils::RosbagRecorderRunResult return_code)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MockRosbagRecorder</name>
      <anchorfile>classMockRosbagRecorder.html</anchorfile>
      <anchor>af3fb51dbe8c7a7637ae64b780cbb13a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Utils::RecorderOptions</type>
      <name>options_</name>
      <anchorfile>classMockRosbagRecorder.html</anchorfile>
      <anchor>a53696c262226ebf46ec18d1516af1f33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Utils::RosbagRecorderRunResult</type>
      <name>return_code_</name>
      <anchorfile>classMockRosbagRecorder.html</anchorfile>
      <anchor>a5192f3ca8601590d0ca75759409af768</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>rosbag_recorder_exit_code_</name>
      <anchorfile>classMockRosbagRecorder.html</anchorfile>
      <anchor>a209c84f718139e06d49cd6a7708d60d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MockS3UploadClient</name>
    <filename>classMockS3UploadClient.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classMockS3UploadClient.html</anchorfile>
      <anchor>a3539b94cd4a9f948443de37512af2f79</anchor>
      <arglist>(waitForServer, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classMockS3UploadClient.html</anchorfile>
      <anchor>adf9ed98709ec7a69a2b716c16412286d</anchor>
      <arglist>(isServerConnected, bool())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classMockS3UploadClient.html</anchorfile>
      <anchor>ac7d48ea36fa896ff4f6bf57f280a469b</anchor>
      <arglist>(getState, actionlib::SimpleClientGoalState())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classMockS3UploadClient.html</anchorfile>
      <anchor>a3539b94cd4a9f948443de37512af2f79</anchor>
      <arglist>(waitForServer, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classMockS3UploadClient.html</anchorfile>
      <anchor>adf9ed98709ec7a69a2b716c16412286d</anchor>
      <arglist>(isServerConnected, bool())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classMockS3UploadClient.html</anchorfile>
      <anchor>a1f05fb58513e2878733b968fc92a2014</anchor>
      <arglist>(getResult, file_uploader_msgs::UploadFilesResultConstPtr())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classMockS3UploadClient.html</anchorfile>
      <anchor>ac7d48ea36fa896ff4f6bf57f280a469b</anchor>
      <arglist>(getState, actionlib::SimpleClientGoalState())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classMockS3UploadClient.html</anchorfile>
      <anchor>a0fcdba21fd924463db26529725e77378</anchor>
      <arglist>(waitForResult, bool())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classMockS3UploadClient.html</anchorfile>
      <anchor>a0fcdba21fd924463db26529725e77378</anchor>
      <arglist>(waitForResult, bool())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classMockS3UploadClient.html</anchorfile>
      <anchor>a4b40263735b8dcfabaeabe7daa391820</anchor>
      <arglist>(sendGoal, void(file_uploader_msgs::UploadFilesGoal))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classMockS3UploadClient.html</anchorfile>
      <anchor>a57e1e1ac0c16b28c0f0712115ebaa9c2</anchor>
      <arglist>(waitForResult, bool(ros::Duration))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classMockS3UploadClient.html</anchorfile>
      <anchor>a4b40263735b8dcfabaeabe7daa391820</anchor>
      <arglist>(sendGoal, void(file_uploader_msgs::UploadFilesGoal))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classMockS3UploadClient.html</anchorfile>
      <anchor>a57e1e1ac0c16b28c0f0712115ebaa9c2</anchor>
      <arglist>(waitForResult, bool(ros::Duration))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MockServerGoalHandle</name>
    <filename>classMockServerGoalHandle.html</filename>
    <class kind="class">MockServerGoalHandle::MockServerGoalHandleImpl</class>
    <member kind="function">
      <type>boost::shared_ptr&lt; recorder_msgs::DurationRecorderGoal &gt;</type>
      <name>getGoal</name>
      <anchorfile>classMockServerGoalHandle.html</anchorfile>
      <anchor>a6ba7871d434a0264e9418428f27641c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockServerGoalHandle</name>
      <anchorfile>classMockServerGoalHandle.html</anchorfile>
      <anchor>ac5160d8209519f31d4deb67cc8c3fdaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockServerGoalHandle</name>
      <anchorfile>classMockServerGoalHandle.html</anchorfile>
      <anchor>a0a5fe55154dd2354dad1393625f61ec1</anchor>
      <arglist>(const MockServerGoalHandle &amp;copy)=default</arglist>
    </member>
    <member kind="function">
      <type>MockServerGoalHandleImpl &amp;</type>
      <name>operator*</name>
      <anchorfile>classMockServerGoalHandle.html</anchorfile>
      <anchor>a2cb158fbbca4e9ca992788e25cbd5f92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishFeedback</name>
      <anchorfile>classMockServerGoalHandle.html</anchorfile>
      <anchor>a54c16df3c95ae48a4dd9ee27220f531d</anchor>
      <arglist>(recorder_msgs::DurationRecorderFeedback &amp;feedback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAborted</name>
      <anchorfile>classMockServerGoalHandle.html</anchorfile>
      <anchor>a0a51ef9ab5bfa54bec5988303a3cd346</anchor>
      <arglist>(const recorder_msgs::DurationRecorderResult &amp;result, const std::string &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAccepted</name>
      <anchorfile>classMockServerGoalHandle.html</anchorfile>
      <anchor>a15c1889fe9fab556bbc48c71cf5f7180</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCanceled</name>
      <anchorfile>classMockServerGoalHandle.html</anchorfile>
      <anchor>a80ec426a7faf336ce01aca304b34ea1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRejected</name>
      <anchorfile>classMockServerGoalHandle.html</anchorfile>
      <anchor>abff47fd435407fa9d13f0a7d6d3b67d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRejected</name>
      <anchorfile>classMockServerGoalHandle.html</anchorfile>
      <anchor>a66ebad9c6eac64bbfc805ef45b5c336a</anchor>
      <arglist>(const recorder_msgs::DurationRecorderResult &amp;result, const std::string &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSucceeded</name>
      <anchorfile>classMockServerGoalHandle.html</anchorfile>
      <anchor>ac3d564238d7dd1672fcd90589a711f0d</anchor>
      <arglist>(const recorder_msgs::DurationRecorderResult &amp;result, const std::string &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; MockServerGoalHandleImpl &gt;</type>
      <name>goal_handle_impl</name>
      <anchorfile>classMockServerGoalHandle.html</anchorfile>
      <anchor>aad709000643bc3a07c79a17149c90788</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MockServerGoalHandle::MockServerGoalHandleImpl</name>
    <filename>classMockServerGoalHandle_1_1MockServerGoalHandleImpl.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classMockServerGoalHandle_1_1MockServerGoalHandleImpl.html</anchorfile>
      <anchor>af9be4865857646f3cb525a082a42e28f</anchor>
      <arglist>(getGoal, boost::shared_ptr&lt; recorder_msgs::DurationRecorderGoal &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classMockServerGoalHandle_1_1MockServerGoalHandleImpl.html</anchorfile>
      <anchor>a7c07246122faa64447704d416f4c9f83</anchor>
      <arglist>(publishFeedback, void(recorder_msgs::DurationRecorderFeedback &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classMockServerGoalHandle_1_1MockServerGoalHandleImpl.html</anchorfile>
      <anchor>a760a9fe8bf4132f9e76b92f7abe02904</anchor>
      <arglist>(setAccepted, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classMockServerGoalHandle_1_1MockServerGoalHandleImpl.html</anchorfile>
      <anchor>a0f7cc8369280b08786fee2ea8fa90dc6</anchor>
      <arglist>(setRejected, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classMockServerGoalHandle_1_1MockServerGoalHandleImpl.html</anchorfile>
      <anchor>a2d6e2d84a92200e205175f15d6d8b72d</anchor>
      <arglist>(setCanceled, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classMockServerGoalHandle_1_1MockServerGoalHandleImpl.html</anchorfile>
      <anchor>ad8fcec9c9185211c70720dbbec7e0cb7</anchor>
      <arglist>(setSucceeded, void(const recorder_msgs::DurationRecorderResult &amp;, const std::string &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classMockServerGoalHandle_1_1MockServerGoalHandleImpl.html</anchorfile>
      <anchor>a90f6dacc8e46229e60e4c489dbc7c4d2</anchor>
      <arglist>(setAborted, void(const recorder_msgs::DurationRecorderResult &amp;, const std::string &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classMockServerGoalHandle_1_1MockServerGoalHandleImpl.html</anchorfile>
      <anchor>a3a1bd98e0d3a317ee62d5c26fb2111c7</anchor>
      <arglist>(setRejected, void(const recorder_msgs::DurationRecorderResult &amp;, const std::string &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockServerGoalHandleImpl</name>
      <anchorfile>classMockServerGoalHandle_1_1MockServerGoalHandleImpl.html</anchorfile>
      <anchor>a88edc70e5aa9f634d313491410e2893c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockServerGoalHandleImpl</name>
      <anchorfile>classMockServerGoalHandle_1_1MockServerGoalHandleImpl.html</anchorfile>
      <anchor>a09129bff705af5805cb854e65d41ed37</anchor>
      <arglist>(const MockServerGoalHandleImpl &amp;copy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MockServerGoalHandleImpl</name>
      <anchorfile>classMockServerGoalHandle_1_1MockServerGoalHandleImpl.html</anchorfile>
      <anchor>ae01e29b90d0af04817e9b04d04d57f3d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Rosbag::Utils::OutgoingMessage</name>
    <filename>classAws_1_1Rosbag_1_1Utils_1_1OutgoingMessage.html</filename>
    <member kind="function">
      <type></type>
      <name>OutgoingMessage</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1OutgoingMessage.html</anchorfile>
      <anchor>a2152f8b452891508c162cf9b30f276a6</anchor>
      <arglist>(std::string _topic, topic_tools::ShapeShifter::ConstPtr _msg, boost::shared_ptr&lt; ros::M_string &gt; _connection_header, ros::Time _time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OutgoingMessage</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1OutgoingMessage.html</anchorfile>
      <anchor>a8bf452fde130d8eb86b9e7bc2f345c1f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; ros::M_string &gt;</type>
      <name>connection_header</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1OutgoingMessage.html</anchorfile>
      <anchor>a46b9c7a371406b754b2f08fa420451e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>topic_tools::ShapeShifter::ConstPtr</type>
      <name>msg</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1OutgoingMessage.html</anchorfile>
      <anchor>a2ebde666eafe91ccbf704c02b3307c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>time</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1OutgoingMessage.html</anchorfile>
      <anchor>a3772fc34daff98f834b3ab2c0c4fd442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1OutgoingMessage.html</anchorfile>
      <anchor>a07d80baa3ba2c6870a473b637f545a26</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Rosbag::Utils::OutgoingQueue</name>
    <filename>classAws_1_1Rosbag_1_1Utils_1_1OutgoingQueue.html</filename>
    <member kind="function">
      <type></type>
      <name>OutgoingQueue</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1OutgoingQueue.html</anchorfile>
      <anchor>ae81c934d57921b9d863ccb170bdc0db6</anchor>
      <arglist>(std::string _filename, std::shared_ptr&lt; std::queue&lt; OutgoingMessage &gt;&gt; _queue, ros::Time _time)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>filename</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1OutgoingQueue.html</anchorfile>
      <anchor>a83c5e3369f9c3c60574d795e0c323387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; std::queue&lt; OutgoingMessage &gt; &gt;</type>
      <name>queue</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1OutgoingQueue.html</anchorfile>
      <anchor>a5a624d9d3720ecd6ffd60859ed96680b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>time</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1OutgoingQueue.html</anchorfile>
      <anchor>aaa221a66b7bec2e61eacf0671584dc10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Rosbag::Utils::PeriodicFileDeleter</name>
    <filename>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>IsActive</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>a7d93ccdd5f1bb2a7a80060b08914c197</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PeriodicFileDeleter &amp;</type>
      <name>operator=</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>a0b585e8d57daf5f0dd89f6f489d7d9a0</anchor>
      <arglist>(PeriodicFileDeleter const &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>PeriodicFileDeleter &amp;</type>
      <name>operator=</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>a75bbbfee522e246ff190b2f3baeadae6</anchor>
      <arglist>(PeriodicFileDeleter &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PeriodicFileDeleter</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>a5a4b10d63f8736bb0de59d7d6f5ca9b4</anchor>
      <arglist>(boost::function&lt; std::vector&lt; std::string &gt;()&gt; deletion_list_callback, const int interval_period_s=10)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PeriodicFileDeleter</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>acf33bce0166ef775b61f5a4c592c8493</anchor>
      <arglist>(PeriodicFileDeleter const &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PeriodicFileDeleter</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>af36ca041a4d924e86241f106738ff6bc</anchor>
      <arglist>(PeriodicFileDeleter &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Start</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>ae2286c8d3121e726bccbe4bf1ab00653</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Stop</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>a96c83b7ac983149a566c1bb452b6a84a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PeriodicFileDeleter</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>a6548c2b4a9e3ae4470018273b05dc348</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DeleteFiles</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>a5ad93af2b866849a07fce3a8267ca25f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::function&lt; std::vector&lt; std::string &gt;)&gt;</type>
      <name>deletion_list_callback_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>aca48edc0e93f77d3ae121ac5af277bf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>interval_period_s_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>a4c838aa580fb8faadab9497484f5c6b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_active_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>a22ff012210dd222cd64db28ab844ab33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>ae1ea7ff8f840664a1e8e2d0553ec0f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>thread_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1PeriodicFileDeleter.html</anchorfile>
      <anchor>a1f04c64c3ab62f3e06060f53ab8ec148</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PeriodicFileDeleterTest</name>
    <filename>classPeriodicFileDeleterTest.html</filename>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GetFiles</name>
      <anchorfile>classPeriodicFileDeleterTest.html</anchorfile>
      <anchor>ace4c1dfdfbf57fe56d76695af9eb9d18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>CreateDeleteFiles</name>
      <anchorfile>classPeriodicFileDeleterTest.html</anchorfile>
      <anchor>a3d180533f8ca94f80e74d32bbd0ab90c</anchor>
      <arglist>(int num_files)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>CreateTempFile</name>
      <anchorfile>classPeriodicFileDeleterTest.html</anchorfile>
      <anchor>afddcc9b9cb0ebfa9aebe7e8f5be21123</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>FileExists</name>
      <anchorfile>classPeriodicFileDeleterTest.html</anchorfile>
      <anchor>a082f8b17499b53216a63fdf76c0b3f67</anchor>
      <arglist>(std::string file_path)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classPeriodicFileDeleterTest.html</anchorfile>
      <anchor>a30c376b74438eb2041419b5eb86c38c1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classPeriodicFileDeleterTest.html</anchorfile>
      <anchor>ad83f23f241fed1e366b2d5a316acd786</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>delete_files</name>
      <anchorfile>classPeriodicFileDeleterTest.html</anchorfile>
      <anchor>a2376e43b8fe073f776e8cec8af6a901a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; PeriodicFileDeleter &gt;</type>
      <name>deleter</name>
      <anchorfile>classPeriodicFileDeleterTest.html</anchorfile>
      <anchor>a71da701b1952a27bac1bb8f0b3ad73fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>files</name>
      <anchorfile>classPeriodicFileDeleterTest.html</anchorfile>
      <anchor>a1eb23e394d75027999bbe1d3bc4786b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>get_files_count</name>
      <anchorfile>classPeriodicFileDeleterTest.html</anchorfile>
      <anchor>addf4768ff365641e545d4e2231316dd8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Rosbag::Utils::Recorder</name>
    <filename>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</filename>
    <member kind="function">
      <type>void</type>
      <name>DoTrigger</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a1b3c911bee4ceda19bacb087d25cba2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsSubscribed</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a309339850961cca312b9af5fca8d4b7f</anchor>
      <arglist>(std::string const &amp;topic) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Recorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>addfb9f7d550f8da6d23620e4aedd3fbe</anchor>
      <arglist>(RecorderOptions options)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Run</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>ac143c0ef39803336a91d044bc794a3c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; ros::Subscriber &gt;</type>
      <name>Subscribe</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a4e0c768cd8a9126e1b605e9b0cb1e883</anchor>
      <arglist>(ros::NodeHandle &amp;nh, std::string const &amp;topic)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>CheckDisk</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>aabb5ab9d5afc600f4e112f45a615951b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>CheckDuration</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>ace876c22b23efd769e8a066b23b3e8cc</anchor>
      <arglist>(const ros::Time &amp;t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>CheckLogging</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>af2ec7760a4e47992f386931e0cd4394e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CheckNumSplits</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>aef050694bf47035c1ac3b31abebd1678</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>CheckSize</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a36c9bd064f82be19de18e9df93bdfa12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DoCheckMaster</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a42968d0c239da41a9fbfea938e9883d3</anchor>
      <arglist>(ros::TimerEvent const &amp;e, ros::NodeHandle &amp;node_handle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DoQueue</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a00ccb67329ac61db7d39c57173a97d0d</anchor>
      <arglist>(const ros::MessageEvent&lt; topic_tools::ShapeShifter const  &gt; &amp;msg_event, std::string const &amp;topic, ros::Subscriber *subscriber, const boost::shared_ptr&lt; int &gt; &amp;count)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DoRecord</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a6a3c6f66e43e56a46f9b3fe8d6045f20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DoRecordSnapshotter</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>adbdea2edfc3d9044c0d4dd51718922b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PrintUsage</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>acb2696a20e662f5ac2f60ec21554d06a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ScheduledCheckDisk</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a309e1ad54495c2ba579751800ca11ef0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ShouldSubscribeToTopic</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a123024976db8495b3c8c89cb0fece1f4</anchor>
      <arglist>(std::string const &amp;topic, bool from_node=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SnapshotTrigger</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a0079b7f44c4e2ac64039cac846531029</anchor>
      <arglist>(std_msgs::Empty::ConstPtr trigger)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>StartWriting</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a71ba7313914836b76d7f7be640651250</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>StopWriting</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a3aa98e3b243b4f45a9449847e0e2e824</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UpdateFilenames</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a1f53127de0653133af6256873228ded8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::string</type>
      <name>TimeToStr</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>ab5b9d6772e7abb3977bf4f6ede419a72</anchor>
      <arglist>(T ros_t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rosbag::Bag</type>
      <name>bag_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a87dc585c860061277e3e812139a6ee82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>check_disk_mutex_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>ace20482646bb59b2c135643a78374cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTime</type>
      <name>check_disk_next_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>acfe9a75c9ee00f1ed9a0410000ccbf27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; std::string &gt;</type>
      <name>current_files_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a503a8555b012d55027533da364cf1402</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::string &gt;</type>
      <name>currently_recording_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a317c1746c944593b981ac6535b748b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>exit_code_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a7dbe64d3804696bb23472c296c9742ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_buffer_warn_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a0186e7628b83ecc2152811be944dace7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a56c90f2a047f97b4e350b75d9dec1398</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RecorderOptions</type>
      <name>options_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a3d4128d08c622693b7c3a17b2af98b79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_begin_write_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a4a7198da6c7ac7ee6836ea95d783686f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; std::queue&lt; OutgoingMessage &gt; &gt;</type>
      <name>queue_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a63508fa2d914769277c752b513456142</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable_any</type>
      <name>queue_condition_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a5dbf0a75fe994b53ddeb1282b508ae18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>queue_mutex_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>af5169f3c18b2b1d03fa1a9d512526033</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; OutgoingQueue &gt;</type>
      <name>queue_queue_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>aa7c3d232deb8ad209f4b40fdf32443d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>queue_size_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a8b51f3046c0624999a890cbea75e2800</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>split_count_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a680edc6275bd4e9c72cc6efa55105375</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>start_time_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a61fec8070d66f0a714d11d2c4d91af8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; ros::Subscriber &gt; &gt;</type>
      <name>subscribers_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a963a3e91edaf88909723eb1d76409040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>target_filename_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a687dc096e76c81624f5b4e2e59d0cf05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTime</type>
      <name>warn_next_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a1556acee9b5837bab415ee650eac3863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>write_filename_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a4ee713da2cf6ff5141f433f2bf36f68a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>writing_enabled_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1Recorder.html</anchorfile>
      <anchor>a25cc006dace33a3b74ea77cf433f1704</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Aws::Rosbag::Utils::RecorderOptions</name>
    <filename>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</filename>
    <member kind="function">
      <type></type>
      <name>RecorderOptions</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a8e821fff7f5dd4d2b681e6c78e0615cb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>append_date</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>ad26fffc65bea9a12bba307950edac59c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>buffer_size</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a592dfce353adddaaab96f696794200a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>chunk_size</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a100a20dd542d1c0954d2bfc7d850b4e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>rosbag::CompressionType</type>
      <name>compression</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a88563047d8280825b98342bb9c467fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>do_exclude</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a3a8002bfe3320f0c764735c0d566961f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::regex</type>
      <name>exclude_regex</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>adf3262ae1d8bae80a2f4c692e64a2054</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>limit</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a0e4072f8ea1e6a623ba1a7afdc602fe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>max_duration</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>affc6a307375b60f3f6d9e6ef313dc485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>max_size</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a09fd0f057bc612a4dcb91365be2da993</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>max_splits</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a25049b10fcca068048c7327e3f8de60d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>min_space</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>acf334e21b7bed46f90eb1683bc098e3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>min_space_str</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a15cb976b72e5886c6f67f5e33bf1d913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>aee82856534de96c131684b08ae413c63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>node</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a2fc17e355ef686a0ff5def7cb5a4956a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>prefix</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>aaec030bc288cabec21203373d40bfb74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a26dd3113eb42901806fcc22041a64a2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>quiet</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>ac27dc969d09bb08f54bd5a23e3ad12c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>record_all</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a0d2670d5d785dd3c9c1fb16a90650966</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>regex</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a343850ac35593ea3e7b39d8c9048789b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>snapshot</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a8acbef1d1830bf5006b258fc2cb3aec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>split</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>ab15b53a41fd147e75b2200f3e622214d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>topics</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>a619c5e21d9aadddeeec9d151bd947a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::TransportHints</type>
      <name>transport_hints</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>adaab1529ad7b6665df0913752852bc2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>trigger</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>ae7c69534952a445ce53fd9b1c8be9530</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>verbose</name>
      <anchorfile>structAws_1_1Rosbag_1_1Utils_1_1RecorderOptions.html</anchorfile>
      <anchor>addbe1b4a4ddccf8a76292fe35f24d8df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Rosbag::RollingRecorder</name>
    <filename>classAws_1_1Rosbag_1_1RollingRecorder.html</filename>
    <class kind="struct">Aws::Rosbag::RollingRecorder::UploadRequestData</class>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GetRosBagsToDelete</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>a5ac37c9051c4a298533692ba5389c3e5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>InitializeRollingRecorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>a53ab11abb46a9779c9b66591dcba33dc</anchor>
      <arglist>(RollingRecorderOptions rolling_recorder_options)</arglist>
    </member>
    <member kind="function">
      <type>RollingRecorder &amp;</type>
      <name>operator=</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>a3f93692127c57f99ac6511941d48edc4</anchor>
      <arglist>(const RollingRecorder &amp;other)=delete</arglist>
    </member>
    <member kind="function">
      <type>RollingRecorder &amp;</type>
      <name>operator=</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>a2db9d4553498e459efc4c68c79bf77c3</anchor>
      <arglist>(RollingRecorder &amp;&amp;other)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RollingRecorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>aa2e16471ba6b92f5f27eea3157e3304f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RollingRecorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>a7398b032de31d9370014a76dabcddc08</anchor>
      <arglist>(const RollingRecorder &amp;other)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RollingRecorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>a7c91672c67e4784775f31abb66dca6dc</anchor>
      <arglist>(RollingRecorder &amp;&amp;other)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateStatus</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>aee2a9d279ecf62ad076624bcc506ac35</anchor>
      <arglist>(const RollingRecorderStatus &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ValidInputParam</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>a21d4a522166a89a84d8bbc64091f7b08</anchor>
      <arglist>(RollingRecorderOptions rolling_recorder_options)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RollingRecorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>a08c47274d3ba55018482a3aada715da5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>InitializeRollingRecorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>a90f0b407d4a1ff2e0bdb1092f6dd5696</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>StartOldRosBagsPeriodicRemoval</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>ada6432a473c538eeb75c2b060749f5b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RollingRecorderActionServer</type>
      <name>action_server_</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>a4db1dca0e69327d50bc2cdb707161188</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>a8ab6b3de90669a28d8585d085c621423</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Utils::PeriodicFileDeleter &gt;</type>
      <name>periodic_file_deleter_</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>ae3f7ba5cd272d53639a84df7e55c0061</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; UploadRequestData &gt;</type>
      <name>upload_request_data_</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorder.html</anchorfile>
      <anchor>aba707603a2927c0667e0dcc6a02d5f4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Rosbag::RollingRecorderActionServerHandler</name>
    <filename>classAws_1_1Rosbag_1_1RollingRecorderActionServerHandler.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RollingRecorderRosbagUpload</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorderActionServerHandler.html</anchorfile>
      <anchor>acc5c5da89fd48bab8c552da8c3022da1</anchor>
      <arglist>(const RollingRecorderRosbagUploadRequest&lt; GoalHandleT, UploadClientT &gt; &amp;req)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>ProcessRollingRecorderGoal</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorderActionServerHandler.html</anchorfile>
      <anchor>a3194da57e1bfe56eeb8f4212de7d1f53</anchor>
      <arglist>(const RollingRecorderRosbagUploadRequest&lt; GoalHandleT, UploadClientT &gt; &amp;req)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RollingRecorderActionServerHandlerTests</name>
    <filename>classRollingRecorderActionServerHandlerTests.html</filename>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsAborted</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a038e8014d07ed56dbf0a3d753e5b39d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsAccepted</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a67e082730e895a1dcec40d413e77fadc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsCanceled</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a612b99e0c382d375f72de1d7761bb2d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsRejected</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>aeb98bdfc0bd46b35de2001e6c57188a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsSuccess</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a16184c9099c8d4bb5623f28aae89f66f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertPublishFeedback</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a28b59cca288b35aeeac4fcbb09816cba</anchor>
      <arglist>(const std::initializer_list&lt; int &gt; &amp;statuses)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertStatusUpdatedCorrectly</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ae82c21acc98974ebfd36a5f993b83536</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;bags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertUploadGoalIsNotSent</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>af5c8f5664da74fc12e9602408828b66c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertUploadGoalIsSent</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a39ea79e88088ff4649f081f0ce70e088</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>createRosbagAtTime</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ac2316da06c011df7d7dae27a40e8df99</anchor>
      <arglist>(ros::Time time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenActionServerAvailable</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>aaf83d4838e96e1e02f99042ffea076c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenActionServerBusy</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a0fc14b12ba7e5f2577ab4b50d7d2a720</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>givenRecorderIsRunning</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ae66dd55f0aa11d14f77e2d9f93c21c62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenRollingRecorderGoal</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>abd4d7ca08f58435dcd744eb19cff6a9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenUploadFails</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>acede9a09c02dd9640c41da351b162c59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenUploadReturns</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a997bd85158f76d000934cb16c9dcc174</anchor>
      <arglist>(actionlib::SimpleClientGoalState state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenUploadSucceeds</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ac180ececcdb11e83e759d6bf42f21d84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenUploadTimesOut</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a50c8d47e57b5ebc9e6693f86de52aba6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RollingRecorderActionServerHandlerTests</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a2acad4a131d5ce7d653895db83b197c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a4da64a4e6569ed68c1e2568ff70ce83a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ae402cc53ecfa2b4738f0566999aa566f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic&lt; bool &gt;</type>
      <name>action_server_busy</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a8412ce988d41b8988df6272489dbe3fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; recorder_msgs::RollingRecorderGoal &gt;</type>
      <name>goal</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ac8a7455203497f33bde0ca5901a6b764</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MockRollingRecorderGoalHandle</type>
      <name>goal_handle</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ab201349c7b1674da086bae22e19022d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::filesystem::path</type>
      <name>path</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a953a020810051aee113bb3abef6c2d08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; RollingRecorderRosbagUploadRequest&lt; MockRollingRecorderGoalHandle, MockS3UploadClient &gt; &gt;</type>
      <name>request</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a708efbd358ccd3d342518148364cfc82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>RollingRecorder</type>
      <name>rolling_recorder</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ad5fcfb663f23b1d2a03969b0e2a541be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>RollingRecorderOptions</type>
      <name>rolling_recorder_options</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>aa2524ed085fd67c3376d85f95e4a0f94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MockRollingRecorderStatus</type>
      <name>rolling_recorder_status</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>ab3f0ced48a87c0576178213a8fc7d0e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MockS3UploadClient</type>
      <name>s3_upload_client</name>
      <anchorfile>classRollingRecorderActionServerHandlerTests.html</anchorfile>
      <anchor>a7de659c02237e31ad22bd104a962cc86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Aws::Rosbag::RollingRecorderOptions</name>
    <filename>structAws_1_1Rosbag_1_1RollingRecorderOptions.html</filename>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>bag_rollover_time</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorderOptions.html</anchorfile>
      <anchor>a76cb2aa587fdff3c5ca3a50a79ff508e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>max_record_time</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorderOptions.html</anchorfile>
      <anchor>a5f168cf3b0112f8069f68ec9c9f206b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>min_free_space_mib</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorderOptions.html</anchorfile>
      <anchor>adf3952af489c62127b390526183171b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>upload_timeout_s</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorderOptions.html</anchorfile>
      <anchor>a9c8f665a57847d5017dbb3d91cdd86b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>write_directory</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorderOptions.html</anchorfile>
      <anchor>a72700e54d47e140d30b2f1868c71a103</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Aws::Rosbag::RollingRecorderRosbagUploadRequest</name>
    <filename>structAws_1_1Rosbag_1_1RollingRecorderRosbagUploadRequest.html</filename>
    <templarg>GoalHandleT</templarg>
    <templarg>UploadClientT</templarg>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt; &amp;</type>
      <name>action_server_busy</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorderRosbagUploadRequest.html</anchorfile>
      <anchor>ab5685a1643b6769fe800e6ada4f7aaa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GoalHandleT &amp;</type>
      <name>goal_handle</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorderRosbagUploadRequest.html</anchorfile>
      <anchor>a3acf80bd13b34783cd112366986e36f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RollingRecorderStatus *</type>
      <name>recorder_status</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorderRosbagUploadRequest.html</anchorfile>
      <anchor>aa8b6b3607919d00b2484dfd1040a4d93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const RollingRecorderOptions &amp;</type>
      <name>rolling_recorder_options</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorderRosbagUploadRequest.html</anchorfile>
      <anchor>abf8c64d9a2ea751989f9062423972a4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UploadClientT &amp;</type>
      <name>rosbag_uploader_action_client</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorderRosbagUploadRequest.html</anchorfile>
      <anchor>ac2cfe3822bfacab797ead0ea529671e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Rosbag::RollingRecorderStatus</name>
    <filename>classAws_1_1Rosbag_1_1RollingRecorderStatus.html</filename>
    <member kind="function">
      <type>const file_uploader_msgs::UploadFilesGoal &amp;</type>
      <name>GetUploadGoal</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorderStatus.html</anchorfile>
      <anchor>aa37338a5ba98ed5357d0a0bb69e995df</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUploadGoal</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorderStatus.html</anchorfile>
      <anchor>a63e21f3fdf373e04768f27d68ea6f75f</anchor>
      <arglist>(const file_uploader_msgs::UploadFilesGoal &amp;goal)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>file_uploader_msgs::UploadFilesGoal</type>
      <name>current_upload_goal_</name>
      <anchorfile>classAws_1_1Rosbag_1_1RollingRecorderStatus.html</anchorfile>
      <anchor>a7505a5f2fcfd5927d82767be9bc76731</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RollingRecorderTest</name>
    <filename>classRollingRecorderTest.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>AllFilesInFilesToDeleteHaveCountComparison</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>aff409bbecfac23a1992372311f285d27</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;bags, boost::function&lt; bool(int)&gt; comparator)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>CreateRosBagFileStartingAtTime</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>afa2561d9d4eb617c44237a455670a88f</anchor>
      <arglist>(const ros::Time &amp;time, std::string suffix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FilesToDeleteContainsAllOf</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>a058d0335a0d5af20fc7c794dc3ad86e3</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;bags)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FilesToDeleteContainsNoneOf</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>a9606e1e0741b954aadf22128b0f7db0b</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;bags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetFileNameForTimeStamp</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>a45566aded1073a884735690b8c4b0d43</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GivenInvalidFileNames</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>a7b3df385a631648d4c783d0405d61e6b</anchor>
      <arglist>(int num_bags)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GivenOldRosBags</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>a5f03769633816f5fb4afd5cbe04f1c6a</anchor>
      <arglist>(int num_bags)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GivenRecentRosBags</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>aaa017e9acd99de303ec85074b0caaeca</anchor>
      <arglist>(int num_bags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GivenRollingRecorderInitialized</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>a52752e3e747cb11762b475393ef095d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RollingRecorderTest</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>a6ffdcdb8fb94bdb5bf8f708c4da34c8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>a50b521fe32b99e22452f018a81586561</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>RollingRecorderActionClient</type>
      <name>action_client</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>a84e79f363419ad18f5b46014cead5ee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::AsyncSpinner</type>
      <name>executor</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>a28e01be092b92dc2505d814675f3faae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>recorder_msgs::RollingRecorderGoal</type>
      <name>goal</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>ab55360959680d1d5468a5e43fed21b2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>RollingRecorderActionClient::GoalHandle</type>
      <name>goal_handle</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>a2948f9e91a6bc72189ddd112fc94a0e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>ad0e7ac6c68d0ad5370416c50b00cae0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>RollingRecorder</type>
      <name>rolling_recorder_</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>a66ea8bf35bb9dabebb4cbcb4a0b8e9dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>RollingRecorderOptions</type>
      <name>rolling_recorder_options_</name>
      <anchorfile>classRollingRecorderTest.html</anchorfile>
      <anchor>a8d5672d798701868a61c8602d6beb2ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Rosbag::Utils::RosbagRecorder</name>
    <filename>classAws_1_1Rosbag_1_1Utils_1_1RosbagRecorder.html</filename>
    <templarg>T</templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>IsActive</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1RosbagRecorder.html</anchorfile>
      <anchor>a0c189be21b048ee3f9f293208f787dff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosbagRecorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1RosbagRecorder.html</anchorfile>
      <anchor>aa45faa304dc1d773342eaf74a6778a46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RosbagRecorderRunResult</type>
      <name>Run</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1RosbagRecorder.html</anchorfile>
      <anchor>aa47a2288b169d45c2b718c1e5fffb4b4</anchor>
      <arglist>(const RecorderOptions &amp;recorder_options, const std::function&lt; void()&gt; &amp;pre_record=nullptr, const std::function&lt; void(int)&gt; &amp;post_record=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RosbagRecorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1RosbagRecorder.html</anchorfile>
      <anchor>a0ebe8bf8ced8faa1c79181c0c2fe8ee8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::future&lt; void &gt;</type>
      <name>barrier_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1RosbagRecorder.html</anchorfile>
      <anchor>a3d4fdf58f59dd885cd85db90e6641bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1RosbagRecorder.html</anchorfile>
      <anchor>a91d6b81daf347d16d1b5daa7f6936150</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosbagRecorder&lt; Utils::Recorder &gt;</name>
    <filename>classAws_1_1Rosbag_1_1Utils_1_1RosbagRecorder.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>IsActive</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1RosbagRecorder.html</anchorfile>
      <anchor>a0c189be21b048ee3f9f293208f787dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosbagRecorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1RosbagRecorder.html</anchorfile>
      <anchor>aa45faa304dc1d773342eaf74a6778a46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RosbagRecorderRunResult</type>
      <name>Run</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1RosbagRecorder.html</anchorfile>
      <anchor>aa47a2288b169d45c2b718c1e5fffb4b4</anchor>
      <arglist>(const RecorderOptions &amp;recorder_options, const std::function&lt; void()&gt; &amp;pre_record=nullptr, const std::function&lt; void(int)&gt; &amp;post_record=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RosbagRecorder</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1RosbagRecorder.html</anchorfile>
      <anchor>a0ebe8bf8ced8faa1c79181c0c2fe8ee8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::future&lt; void &gt;</type>
      <name>barrier_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1RosbagRecorder.html</anchorfile>
      <anchor>a3d4fdf58f59dd885cd85db90e6641bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classAws_1_1Rosbag_1_1Utils_1_1RosbagRecorder.html</anchorfile>
      <anchor>a91d6b81daf347d16d1b5daa7f6936150</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Aws::Rosbag::RollingRecorder::UploadRequestData</name>
    <filename>structAws_1_1Rosbag_1_1RollingRecorder_1_1UploadRequestData.html</filename>
    <member kind="function">
      <type></type>
      <name>UploadRequestData</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorder_1_1UploadRequestData.html</anchorfile>
      <anchor>a69831f9694472582a6bb2102656f5c2e</anchor>
      <arglist>(const std::string &amp;client_name, bool spin_thread)</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>action_server_busy_</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorder_1_1UploadRequestData.html</anchorfile>
      <anchor>a0d5cb78dcc89714086d8d8ff310574dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RollingRecorderStatus</type>
      <name>recorder_status_</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorder_1_1UploadRequestData.html</anchorfile>
      <anchor>a22494f143aef81175dd0d665732e1a5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RollingRecorderOptions</type>
      <name>rolling_recorder_options_</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorder_1_1UploadRequestData.html</anchorfile>
      <anchor>a6e2974355ed28faf80b89d611852524b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UploadFilesActionSimpleClient</type>
      <name>rosbag_uploader_action_client_</name>
      <anchorfile>structAws_1_1Rosbag_1_1RollingRecorder_1_1UploadRequestData.html</anchorfile>
      <anchor>adb88fae9c2e3883ce9ac5563d4e01bda</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Aws</name>
    <filename>namespaceAws.html</filename>
    <namespace>Aws::Rosbag</namespace>
    <member kind="enumeration">
      <type></type>
      <name>AwsError</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AwsError</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_ALREADY</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aab8ff1234012a5cdd8584b01195bb8555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_ALREADY</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aab8ff1234012a5cdd8584b01195bb8555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_EMPTY</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aab356b5a9fb3772ccdcc843e812f92941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_EMPTY</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aab356b5a9fb3772ccdcc843e812f92941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_FAILURE</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aa8a1bd9cdabf8823d1cc3c6f25b9aed88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_FAILURE</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aa8a1bd9cdabf8823d1cc3c6f25b9aed88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_MEMORY</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aab129a8355257c47ded173ba8ae02332c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_MEMORY</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aab129a8355257c47ded173ba8ae02332c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_NOT_ENOUGH_SPACE</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aafdbd1b8e0b7d513bb86881fde98ec667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_NOT_ENOUGH_SPACE</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aafdbd1b8e0b7d513bb86881fde98ec667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_NOT_FOUND</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aacf37003947fe3abb79d2e0f6ba5910ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_NOT_FOUND</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aacf37003947fe3abb79d2e0f6ba5910ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_NOT_INITIALIZED</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aa0e47051f8ea37f17be42e308476f355d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_NOT_INITIALIZED</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aa0e47051f8ea37f17be42e308476f355d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_NOT_SUPPORTED</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aa8a16fe6e50c247245f55bf889d92ba03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_NOT_SUPPORTED</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aa8a16fe6e50c247245f55bf889d92ba03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_NULL_PARAM</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aae7222ccbffb46d1b419539ecca1b2b46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_NULL_PARAM</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aae7222ccbffb46d1b419539ecca1b2b46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_OK</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aa2dcf570438564ff2d67420db78923f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_OK</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aa2dcf570438564ff2d67420db78923f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_PARAM</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aad921dbddf3406b7fe5f859a1d811ed7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_PARAM</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aad921dbddf3406b7fe5f859a1d811ed7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_TIMEOUT</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aab86c01afb720fb92c5e376e9dd1e01fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AWS_ERR_TIMEOUT</name>
      <anchorfile>namespaceAws.html</anchorfile>
      <anchor>afd39ddc80dc548e50313cbb5d52e183aab86c01afb720fb92c5e376e9dd1e01fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Aws::Rosbag</name>
    <filename>namespaceAws_1_1Rosbag.html</filename>
    <namespace>Aws::Rosbag::Utils</namespace>
    <class kind="class">Aws::Rosbag::DurationRecorder</class>
    <class kind="class">Aws::Rosbag::DurationRecorderActionServerHandler</class>
    <class kind="struct">Aws::Rosbag::DurationRecorderOptions</class>
    <class kind="class">Aws::Rosbag::RollingRecorder</class>
    <class kind="class">Aws::Rosbag::RollingRecorderActionServerHandler</class>
    <class kind="struct">Aws::Rosbag::RollingRecorderOptions</class>
    <class kind="struct">Aws::Rosbag::RollingRecorderRosbagUploadRequest</class>
    <class kind="class">Aws::Rosbag::RollingRecorderStatus</class>
    <member kind="typedef">
      <type>actionlib::ActionServer&lt; recorder_msgs::DurationRecorderAction &gt;</type>
      <name>DurationRecorderActionServer</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a7107b218375f3832f04302bf6caae730</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::ActionServer&lt; recorder_msgs::RollingRecorderAction &gt;</type>
      <name>RollingRecorderActionServer</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a2cb97170b1b67ee8e56e16438046c0a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::ActionClient&lt; file_uploader_msgs::UploadFilesAction &gt;</type>
      <name>S3FileUploaderActionClient</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a6bb216a90e295bcd2cd07ecae9d2aff3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; file_uploader_msgs::UploadFilesAction &gt;</type>
      <name>S3FileUploaderSimpleActionClient</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a924eafab28e66248fb6472e846f57131</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; file_uploader_msgs::UploadFilesAction &gt;</type>
      <name>UploadFilesActionSimpleClient</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>aa8cf5b42bb9c3f508b243c723737f109</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>RecorderErrorCode</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a9777ac72df07af337c38301916b93395</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUCCESS</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a9777ac72df07af337c38301916b93395ab4303594f0952b9c3d48c95f1a240999</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAILED</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a9777ac72df07af337c38301916b93395abdb8ddc2c616ce98b950a2985ee81d15</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FILE_NOT_FOUND</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a9777ac72df07af337c38301916b93395a651d0a41f3b1592d7733d303b556fe02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FILE_REMOVAL_FAILED</name>
      <anchorfile>namespaceAws_1_1Rosbag.html</anchorfile>
      <anchor>a9777ac72df07af337c38301916b93395a59eeac5adce065eb77156a135312afc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Aws::Rosbag::Utils</name>
    <filename>namespaceAws_1_1Rosbag_1_1Utils.html</filename>
    <class kind="class">Aws::Rosbag::Utils::OutgoingMessage</class>
    <class kind="class">Aws::Rosbag::Utils::OutgoingQueue</class>
    <class kind="class">Aws::Rosbag::Utils::PeriodicFileDeleter</class>
    <class kind="class">Aws::Rosbag::Utils::Recorder</class>
    <class kind="struct">Aws::Rosbag::Utils::RecorderOptions</class>
    <class kind="class">Aws::Rosbag::Utils::RosbagRecorder</class>
    <member kind="enumeration">
      <type></type>
      <name>RosbagRecorderRunResult</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a5bc32a9b8b22c28347b3193f0a67fe92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STARTED</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a5bc32a9b8b22c28347b3193f0a67fe92ad153062b9543d388c8e83f9049e8a564</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SKIPPED</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a5bc32a9b8b22c28347b3193f0a67fe92a48e10da2ea1ed04b408cc8068779e396</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>file_uploader_msgs::UploadFilesGoal</type>
      <name>ConstructRosBagUploaderGoal</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a06a87dc5140ba49d2db9170d7000ceac</anchor>
      <arglist>(std::string destination, std::vector&lt; std::string &gt; &amp;ros_bags_to_upload)</arglist>
    </member>
    <member kind="function">
      <type>Aws::Rosbag::RecorderErrorCode</type>
      <name>DeleteFile</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a3dbec70643ab8ae60c456847a9e88031</anchor>
      <arglist>(const std::string &amp;file_path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ExpandAndCreateDir</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>ac0c6b5e6880638ab376dc4dcdb0aa890</anchor>
      <arglist>(const std::string &amp;dir, std::string &amp;expanded_dir)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateFeedback</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a03a985f7fd02715c406d423e629f3093</anchor>
      <arglist>(uint8_t stage, ros::Time time_of_feedback, RecorderFeedbackT &amp;recorder_feedback, RecorderStatusT &amp;recording_status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateResult</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>ae2aa552806526257de2c693f4aa57d1b</anchor>
      <arglist>(uint8_t stage, std::string message, RecorderResultT &amp;recorder_result)</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>GetRosBagStartTime</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a794fac1b7e05e9cd2063640d430476c5</anchor>
      <arglist>(const std::string &amp;file_path)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GetRosbagsToUpload</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a5617de274f5391fd8964d68feffbbc80</anchor>
      <arglist>(const std::string &amp;write_directory, const std::function&lt; bool(rosbag::View &amp;)&gt; &amp;select_file)</arglist>
    </member>
    <member kind="function">
      <type>boost::posix_time::time_duration</type>
      <name>GetUTCOffset</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a71c6b7af16b58463ac069e630808c3d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>HandleRecorderUploadResult</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a0d59e09d7574430998217a1bd54c5e23</anchor>
      <arglist>(GoalHandleT &amp;goal_handle, const SimpleClientGoalStateT &amp;end_state, bool upload_finished, RecorderResultT &amp;recorder_result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>UploadFiles</name>
      <anchorfile>namespaceAws_1_1Rosbag_1_1Utils.html</anchorfile>
      <anchor>a230e258df8acb66b10ac772ec27722b2</anchor>
      <arglist>(GoalHandleT &amp;goal_handle, const double upload_time_out, UploadClientT &amp;upload_client, std::vector&lt; std::string &gt; &amp;ros_bags_to_upload)</arglist>
    </member>
  </compound>
</tagfile>
