<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/s3_file_uploader/src/</path>
    <filename>main_8cpp</filename>
    <includes id="s3__file__uploader_8h" name="s3_file_uploader.h" local="no" imported="no">s3_file_uploader/s3_file_uploader.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>constexpr char</type>
      <name>kNodeName</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>aa393db245e25ab858dea96ba1804d15b</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>s3_file_uploader.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/s3_file_uploader/src/</path>
    <filename>s3__file__uploader_8cpp</filename>
    <includes id="s3__file__uploader_8h" name="s3_file_uploader.h" local="no" imported="no">s3_file_uploader/s3_file_uploader.h</includes>
    <includes id="s3__file__uploader__action__server__handler_8h" name="s3_file_uploader_action_server_handler.h" local="no" imported="no">s3_file_uploader/s3_file_uploader_action_server_handler.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::S3</namespace>
    <member kind="variable">
      <type>constexpr char</type>
      <name>kBucketNameParameter</name>
      <anchorfile>s3__file__uploader_8cpp.html</anchorfile>
      <anchor>acf3719d08705096a952f5cd78b7e0176</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>kDefaultNumberOfSpinnerThreads</name>
      <anchorfile>s3__file__uploader_8cpp.html</anchorfile>
      <anchor>adcce6a642d89f66096982d9ad544cee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr char</type>
      <name>kEnableEncryptionParameter</name>
      <anchorfile>s3__file__uploader_8cpp.html</anchorfile>
      <anchor>a77e7c688f179c1a0d98703cfb28e10d0</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>constexpr char</type>
      <name>kSpinnerThreadCountOverrideParameter</name>
      <anchorfile>s3__file__uploader_8cpp.html</anchorfile>
      <anchor>aab7d65f3c18bcef53b415507ced739b8</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>s3_file_uploader.h</name>
    <path>/tmp/ws/src/rosbag_uploader/s3_file_uploader/include/s3_file_uploader/</path>
    <filename>s3__file__uploader_8h</filename>
    <class kind="class">Aws::S3::S3FileUploader</class>
    <namespace>Aws</namespace>
    <namespace>Aws::S3</namespace>
    <member kind="typedef">
      <type>actionlib::ActionServer&lt; file_uploader_msgs::UploadFilesAction &gt;</type>
      <name>UploadFilesActionServer</name>
      <anchorfile>namespaceAws_1_1S3.html</anchorfile>
      <anchor>a2f3576e06750cb23ac87681088d82a3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>s3_file_uploader_action_server_handler.h</name>
    <path>/tmp/ws/src/rosbag_uploader/s3_file_uploader/include/s3_file_uploader/</path>
    <filename>s3__file__uploader__action__server__handler_8h</filename>
    <includes id="s3__file__uploader__action__server__handler_8h" name="s3_file_uploader_action_server_handler.h" local="no" imported="no">s3_file_uploader/s3_file_uploader_action_server_handler.h</includes>
    <class kind="class">Aws::S3::S3FileUploaderActionServerHandler</class>
    <namespace>Aws</namespace>
    <namespace>Aws::S3</namespace>
  </compound>
  <compound kind="file">
    <name>s3_file_uploader_action_server_handler_test.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/s3_file_uploader/test/</path>
    <filename>s3__file__uploader__action__server__handler__test_8cpp</filename>
    <includes id="s3__file__uploader__test_8hpp" name="s3_file_uploader_test.hpp" local="yes" imported="no">./s3_file_uploader_test.hpp</includes>
    <includes id="s3__file__uploader__action__server__handler_8h" name="s3_file_uploader_action_server_handler.h" local="no" imported="no">s3_file_uploader/s3_file_uploader_action_server_handler.h</includes>
    <class kind="class">MockGoalHandle</class>
    <class kind="class">S3FileUploaderActionServerHandlerTests</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>s3__file__uploader__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>s3__file__uploader__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a1120a62a6fd6711c25d5b7bac50b9027</anchor>
      <arglist>(S3FileUploaderActionServerHandlerTests, TestInactiveUploadManager)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>s3__file__uploader__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a30f0f906cfb22dc7765b4bacad3f401f</anchor>
      <arglist>(S3FileUploaderActionServerHandlerTests, TestUploadActionSucceeds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>s3__file__uploader__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>ad5b31ea5db3a81cbb0834144d843da73</anchor>
      <arglist>(S3FileUploaderActionServerHandlerTests, TestUploadActionFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>s3__file__uploader__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>a3c3893b75f516aad7d82fb4c7972282f</anchor>
      <arglist>(S3FileUploaderActionServerHandlerTests, TestUploadActionCanceled)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>s3__file__uploader__action__server__handler__test_8cpp.html</anchorfile>
      <anchor>afd9e1d53b67249ec08d5b357f10454fd</anchor>
      <arglist>(S3FileUploaderActionServerHandlerTests, TestCancelUploadToS3)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>s3_file_uploader_test.cpp</name>
    <path>/tmp/ws/src/rosbag_uploader/s3_file_uploader/test/</path>
    <filename>s3__file__uploader__test_8cpp</filename>
    <includes id="s3__file__uploader__test_8hpp" name="s3_file_uploader_test.hpp" local="yes" imported="no">./s3_file_uploader_test.hpp</includes>
    <includes id="s3__file__uploader_8h" name="s3_file_uploader.h" local="no" imported="no">s3_file_uploader/s3_file_uploader.h</includes>
    <class kind="class">S3UploaderTest</class>
    <member kind="typedef">
      <type>actionlib::ActionClient&lt; file_uploader_msgs::UploadFilesAction &gt;</type>
      <name>UploadFilesActionClient</name>
      <anchorfile>s3__file__uploader__test_8cpp.html</anchorfile>
      <anchor>a717ded6ecd706bbadfd5bf0c1b7a5f6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>s3__file__uploader__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>s3__file__uploader__test_8cpp.html</anchorfile>
      <anchor>a8ee9f5fc9cf8cf27324fcfb60cc76b50</anchor>
      <arglist>(S3UploaderTest, TestActionSucceedsNoUploadManagerProvided)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>s3__file__uploader__test_8cpp.html</anchorfile>
      <anchor>a3fbbe6c3b7b279a076dd15231ec0ecc6</anchor>
      <arglist>(S3UploaderTest, TestMultipleFilesActionSucceeds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>s3__file__uploader__test_8cpp.html</anchorfile>
      <anchor>aba4d6fab1138ac146e4641170f9563df</anchor>
      <arglist>(S3UploaderTest, TestSpin)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>s3_file_uploader_test.hpp</name>
    <path>/tmp/ws/src/rosbag_uploader/s3_file_uploader/test/</path>
    <filename>s3__file__uploader__test_8hpp</filename>
    <class kind="class">MockS3UploadManager</class>
  </compound>
  <compound kind="class">
    <name>MockGoalHandle</name>
    <filename>classMockGoalHandle.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classMockGoalHandle.html</anchorfile>
      <anchor>a092ca0015e3bfbebead4505e73c34271</anchor>
      <arglist>(getGoalStatus, actionlib_msgs::GoalStatus())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classMockGoalHandle.html</anchorfile>
      <anchor>a823a96bfe69f0e5f57128444502c824e</anchor>
      <arglist>(getGoal, boost::shared_ptr&lt; file_uploader_msgs::UploadFilesGoal &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classMockGoalHandle.html</anchorfile>
      <anchor>a48e50201c50acfa3c73dcb3213321404</anchor>
      <arglist>(publishFeedback, void(file_uploader_msgs::UploadFilesFeedback &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classMockGoalHandle.html</anchorfile>
      <anchor>aa911ea88dfe7e6e672ef126b51738d93</anchor>
      <arglist>(setRejected, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classMockGoalHandle.html</anchorfile>
      <anchor>a78b928eb27e982c8e0d5cb13599aa522</anchor>
      <arglist>(setAccepted, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classMockGoalHandle.html</anchorfile>
      <anchor>a6790b54270e80147f9c83481e4aaabbe</anchor>
      <arglist>(setAborted, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classMockGoalHandle.html</anchorfile>
      <anchor>a5ad608709c37f0eef6ec58ce5525a3e7</anchor>
      <arglist>(setSucceeded, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classMockGoalHandle.html</anchorfile>
      <anchor>a75fe5ebffa52cb7ad3c0455f7b4c7c63</anchor>
      <arglist>(setCanceled, void(const file_uploader_msgs::UploadFilesResult &amp;, const std::string &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classMockGoalHandle.html</anchorfile>
      <anchor>aa61985d49fc59fb0f09860f4ca71c82f</anchor>
      <arglist>(setAborted, void(const file_uploader_msgs::UploadFilesResult &amp;, const std::string &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classMockGoalHandle.html</anchorfile>
      <anchor>a3f90a83be3719d644e7b7c9bde83c056</anchor>
      <arglist>(setSucceeded, void(const file_uploader_msgs::UploadFilesResult &amp;, const std::string &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockGoalHandle</name>
      <anchorfile>classMockGoalHandle.html</anchorfile>
      <anchor>ab5ab1357d8a2f424547ea58799a4e60b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockGoalHandle</name>
      <anchorfile>classMockGoalHandle.html</anchorfile>
      <anchor>a051c3313858616c5a1ce9700bd2feb77</anchor>
      <arglist>(const MockGoalHandle &amp;copy)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MockS3UploadManager</name>
    <filename>classMockS3UploadManager.html</filename>
    <base>Aws::S3::S3UploadManager</base>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classMockS3UploadManager.html</anchorfile>
      <anchor>ab2869a346da4d6cc7c5139e19d2bd59b</anchor>
      <arglist>(IsAvailable, bool())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classMockS3UploadManager.html</anchorfile>
      <anchor>aa346075353184ca8733499ac2763907d</anchor>
      <arglist>(CancelUpload, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD3</name>
      <anchorfile>classMockS3UploadManager.html</anchorfile>
      <anchor>ace8c833b832de39d4b3251f4a7158958</anchor>
      <arglist>(UploadFiles, Aws::S3::Model::PutObjectOutcome(const std::vector&lt; Aws::S3::UploadDescription &gt; &amp;, const std::string &amp;, const boost::function&lt; void(const std::vector&lt; Aws::S3::UploadDescription &gt; &amp;)&gt; &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockS3UploadManager</name>
      <anchorfile>classMockS3UploadManager.html</anchorfile>
      <anchor>a6aec1152a7d907609d8c5df7d9163c1f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::S3::S3FileUploader</name>
    <filename>classAws_1_1S3_1_1S3FileUploader.html</filename>
    <member kind="function">
      <type></type>
      <name>S3FileUploader</name>
      <anchorfile>classAws_1_1S3_1_1S3FileUploader.html</anchorfile>
      <anchor>a018ff6e01e99b42151348af8010e2e44</anchor>
      <arglist>(std::unique_ptr&lt; S3UploadManager &gt; upload_manager=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Spin</name>
      <anchorfile>classAws_1_1S3_1_1S3FileUploader.html</anchorfile>
      <anchor>a8b19cdce06d5dcd275ce1f96582c45f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~S3FileUploader</name>
      <anchorfile>classAws_1_1S3_1_1S3FileUploader.html</anchorfile>
      <anchor>a3ab3865c658e1db0ab51357e37337cac</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UploadFilesActionServer</type>
      <name>action_server_</name>
      <anchorfile>classAws_1_1S3_1_1S3FileUploader.html</anchorfile>
      <anchor>a830b4cdf9a7d820de996116670823c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>bucket_</name>
      <anchorfile>classAws_1_1S3_1_1S3FileUploader.html</anchorfile>
      <anchor>a7d3186030d130001ba0c33b52c63896f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classAws_1_1S3_1_1S3FileUploader.html</anchorfile>
      <anchor>a46d5f098fffee23729d5d9475ed933e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Aws::Client::Ros1NodeParameterReader &gt;</type>
      <name>parameter_reader_</name>
      <anchorfile>classAws_1_1S3_1_1S3FileUploader.html</anchorfile>
      <anchor>a94908fa6b65362773973a6d88f093221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; S3UploadManager &gt;</type>
      <name>upload_manager_</name>
      <anchorfile>classAws_1_1S3_1_1S3FileUploader.html</anchorfile>
      <anchor>a23e43d688d3ed6557d67a8d8295c36dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::S3::S3FileUploaderActionServerHandler</name>
    <filename>classAws_1_1S3_1_1S3FileUploaderActionServerHandler.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CancelUploadToS3</name>
      <anchorfile>classAws_1_1S3_1_1S3FileUploaderActionServerHandler.html</anchorfile>
      <anchor>a83d51d90a293ceadd26a452bd0cea185</anchor>
      <arglist>(S3UploadManager &amp;upload_manager)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UploadToS3</name>
      <anchorfile>classAws_1_1S3_1_1S3FileUploaderActionServerHandler.html</anchorfile>
      <anchor>ad464985d232a8089f1a8342ff624704f</anchor>
      <arglist>(S3UploadManager &amp;upload_manager, const std::string &amp;bucket, T &amp;goal_handle)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>S3FileUploaderActionServerHandlerTests</name>
    <filename>classS3FileUploaderActionServerHandlerTests.html</filename>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsAborted</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>aa761659999096fe5fc7bb4deb0bf95bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsAccepted</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a29450fcb2722f799c119400d5c03cc06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsCanceled</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>ab245afb5b3bd57f68c03827b43faa13d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsRejected</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a0a647823f410f24aa50b7e54fbf81bf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assertGoalIsSuccess</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a3952b7ce40a96c95ed137e3eb9b8734e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>asssertUploadIsCanceled</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>aea7796091e466689b26c3648fffa1c3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenAvailableUploadManager</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a29616c45308fbd5d999d975e590fb81e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenEventuallyAvailableUploadManager</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a970d286bc742cf501ec1d475ee975fde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenFailedUpload</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a7deff8476bb24e687db796276600e4ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenGoalHandleCancelRequested</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a30df0953c8597239b15bf8024c898eb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenGoalHandlePending</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a50cac69a603b413b4e9d3d9aa654cf9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenGoalHandleWithStatus</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>adcfa0ed4c8f6de7952c805a29794dc94</anchor>
      <arglist>(int status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenSuccessfullUpload</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a25bda13d3253f9b03fd41bf90b9a9355</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenUnAvailableUploadManager</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a96f32f9ce5a8c09049c72ed40d859b78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenUploadGoal</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>ad3bfbc26cbba761591f52223b2ce9300</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenUploadManagerAvailability</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a019fd252a4862f92fd81153cefcee828</anchor>
      <arglist>(bool isAvailable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givenUploadWithOutcome</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a4fa55d8a1bcdc8b12dca735f77827345</anchor>
      <arglist>(Model::PutObjectOutcome outcome)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>S3FileUploaderActionServerHandlerTests</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a3a8e4ebb1ab93793a4c7c7249420ed37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; file_uploader_msgs::UploadFilesGoal &gt;</type>
      <name>goal</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a3e10ada6cf29575cdbf19a515867782f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; MockGoalHandle &gt;</type>
      <name>goal_handle</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a52e605a441acbe1a92be13156444ccd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; MockS3UploadManager &gt;</type>
      <name>upload_manager</name>
      <anchorfile>classS3FileUploaderActionServerHandlerTests.html</anchorfile>
      <anchor>a0e167fa141d52eb49e94bfbacd1b096b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>S3UploaderTest</name>
    <filename>classS3UploaderTest.html</filename>
    <member kind="function">
      <type></type>
      <name>S3UploaderTest</name>
      <anchorfile>classS3UploaderTest.html</anchorfile>
      <anchor>ad4714c3758ff5d776b613afa417ee12f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SanityGoalCheck</name>
      <anchorfile>classS3UploaderTest.html</anchorfile>
      <anchor>a4f14627cf599023e46fa685b77af1a99</anchor>
      <arglist>(actionlib::TerminalState::StateEnum goal_terminal_state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classS3UploaderTest.html</anchorfile>
      <anchor>a4b4d05f4c4486f2bc395c131cf2ad445</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UploadFilesActionClient</type>
      <name>action_client</name>
      <anchorfile>classS3UploaderTest.html</anchorfile>
      <anchor>afaaef4193ac526268a71b692db4b9d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::AsyncSpinner</type>
      <name>executor</name>
      <anchorfile>classS3UploaderTest.html</anchorfile>
      <anchor>a46060cd6b91e04c615515ed1c433510a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>file_uploader_msgs::UploadFilesGoal</type>
      <name>goal</name>
      <anchorfile>classS3UploaderTest.html</anchorfile>
      <anchor>a1d39c2233f729bf2d0dae368364b1906</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UploadFilesActionClient::GoalHandle</type>
      <name>goal_handle</name>
      <anchorfile>classS3UploaderTest.html</anchorfile>
      <anchor>a5c11969cf754c37c1d5beeb2304b44d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classS3UploaderTest.html</anchorfile>
      <anchor>a0f16cc214eee09d28224da0900203957</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Model::PutObjectOutcome</type>
      <name>successful_outcome</name>
      <anchorfile>classS3UploaderTest.html</anchorfile>
      <anchor>aa9f63f28be30721777d886f50e98271a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MockS3UploadManager &gt;</type>
      <name>upload_manager</name>
      <anchorfile>classS3UploaderTest.html</anchorfile>
      <anchor>a1aab7eda74cd161724577fb1fc9ea984</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Aws</name>
    <filename>namespaceAws.html</filename>
    <namespace>Aws::S3</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="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_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_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_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_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_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_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_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_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_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_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_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>
    <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::S3</name>
    <filename>namespaceAws_1_1S3.html</filename>
    <class kind="class">Aws::S3::S3FileUploader</class>
    <class kind="class">Aws::S3::S3FileUploaderActionServerHandler</class>
    <member kind="typedef">
      <type>actionlib::ActionServer&lt; file_uploader_msgs::UploadFilesAction &gt;</type>
      <name>UploadFilesActionServer</name>
      <anchorfile>namespaceAws_1_1S3.html</anchorfile>
      <anchor>a2f3576e06750cb23ac87681088d82a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>S3ErrorCode</name>
      <anchorfile>namespaceAws_1_1S3.html</anchorfile>
      <anchor>a0b7b6860a667f93bc14b355e68628032</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>S3UploadManagerState</name>
      <anchorfile>namespaceAws_1_1S3.html</anchorfile>
      <anchor>a7a2df868891c53dd71759685725429c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>AVAILABLE</name>
      <anchorfile>namespaceAws_1_1S3.html</anchorfile>
      <anchor>a7a2df868891c53dd71759685725429c6a88da0976e2bb35d5f0fa78a55082bce9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>CANCELLED</name>
      <anchorfile>namespaceAws_1_1S3.html</anchorfile>
      <anchor>a0b7b6860a667f93bc14b355e68628032ae8213ca5237d8613d8564792c8ba84ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>CANCELLING</name>
      <anchorfile>namespaceAws_1_1S3.html</anchorfile>
      <anchor>a7a2df868891c53dd71759685725429c6aa1369a6b740b3afebbc722735c0da6da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>FAILED</name>
      <anchorfile>namespaceAws_1_1S3.html</anchorfile>
      <anchor>a0b7b6860a667f93bc14b355e68628032aaedb066da1ebaca3f21dd95c1b8e5f67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>FILE_COULDNT_BE_READ</name>
      <anchorfile>namespaceAws_1_1S3.html</anchorfile>
      <anchor>a0b7b6860a667f93bc14b355e68628032adcca98877fb39171ec1289292e24ad59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>S3_ACCESS_DENIED</name>
      <anchorfile>namespaceAws_1_1S3.html</anchorfile>
      <anchor>a0b7b6860a667f93bc14b355e68628032ad895494ccad4c278dcbdcfa601a25731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>S3_NO_SUCH_BUCKET</name>
      <anchorfile>namespaceAws_1_1S3.html</anchorfile>
      <anchor>a0b7b6860a667f93bc14b355e68628032a3b984d956cdf1c4d1813aaf230b57218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>SUCCESS</name>
      <anchorfile>namespaceAws_1_1S3.html</anchorfile>
      <anchor>a0b7b6860a667f93bc14b355e68628032a0bc0f9888567cae0bb8a0172930b14a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>UPLOADER_BUSY</name>
      <anchorfile>namespaceAws_1_1S3.html</anchorfile>
      <anchor>a0b7b6860a667f93bc14b355e68628032a832a6bc93b2cd737f02c64968d647170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>UPLOADING</name>
      <anchorfile>namespaceAws_1_1S3.html</anchorfile>
      <anchor>a7a2df868891c53dd71759685725429c6a07fa87971534cfcbc1f2f61490520bea</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
