<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>comm.cpp</name>
    <path>/tmp/ws/src/async_comm/src/</path>
    <filename>comm_8cpp</filename>
    <includes id="comm_8h" name="comm.h" local="no" imported="no">async_comm/comm.h</includes>
    <namespace>async_comm</namespace>
  </compound>
  <compound kind="file">
    <name>comm.h</name>
    <path>/tmp/ws/src/async_comm/include/async_comm/</path>
    <filename>comm_8h</filename>
    <class kind="class">async_comm::Comm</class>
    <class kind="struct">async_comm::Comm::ReadBuffer</class>
    <class kind="struct">async_comm::Comm::WriteBuffer</class>
    <namespace>async_comm</namespace>
  </compound>
  <compound kind="file">
    <name>ros_prerelease_tests.py</name>
    <path>/tmp/ws/src/async_comm/</path>
    <filename>ros__prerelease__tests_8py</filename>
    <namespace>ros_prerelease_tests</namespace>
    <member kind="function">
      <type>def</type>
      <name>get_prerelease_targets</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>aecf9167bad647af74a11a732510d9aff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_repo_file</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a6f9977c9d2945277b357e780cbcb8e3e</anchor>
      <arglist>(repo_path)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run_prerelease_tests</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>aa9bbe4c37509ae38c154ea9ae977dea8</anchor>
      <arglist>(branch)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run_test</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a3647961190d4bfa202093ed155947465</anchor>
      <arglist>(target, branch)</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>BRANCH</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a27b553267c8b833fc4ae75081deaaead</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>branch</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a151b43dd2f11c9b0cd19f33d50a95c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>exit_code</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>ae73a93ccaa724c0081ed66472a83676b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>INDEX_FILE</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>aa5a6fc28f2cbd83336189c92cbb529f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>print_blue</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a22eda217d8e7aa579215c87463238cba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>print_cyan</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>ae77c968ebfec55d4773509f5916aff63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>print_green</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a9f88c61003101db1acae36878030d6eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>print_magenta</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a2cfbf8b5ee72f3a833cac2741744acc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>print_red</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>ad3e7990adc69488b56b42f842d6841cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>print_yellow</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a8c968a21c39c1deaac68ccc0493d51a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>REPO_URL</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a600384841f5c1152a0fb5cb34e03a509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>ROS_DISTROS</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a74c6c7663675d38f457b62ea252719da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serial.cpp</name>
    <path>/tmp/ws/src/async_comm/src/</path>
    <filename>serial_8cpp</filename>
    <includes id="serial_8h" name="serial.h" local="no" imported="no">async_comm/serial.h</includes>
    <namespace>async_comm</namespace>
  </compound>
  <compound kind="file">
    <name>serial.h</name>
    <path>/tmp/ws/src/async_comm/include/async_comm/</path>
    <filename>serial_8h</filename>
    <includes id="comm_8h" name="comm.h" local="no" imported="no">async_comm/comm.h</includes>
    <class kind="class">async_comm::Serial</class>
    <namespace>async_comm</namespace>
  </compound>
  <compound kind="file">
    <name>serial_loopback.cpp</name>
    <path>/tmp/ws/src/async_comm/examples/</path>
    <filename>serial__loopback_8cpp</filename>
    <includes id="serial_8h" name="serial.h" local="no" imported="no">async_comm/serial.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>NUM_BYTES</name>
      <anchorfile>serial__loopback_8cpp.html</anchorfile>
      <anchor>a7206e1a3cf67c8d51a3732252593a0fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>serial__loopback_8cpp.html</anchorfile>
      <anchor>a2d496ee2b309824b5bfa2d1248f76145</anchor>
      <arglist>(const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>serial__loopback_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serial_protocol.cpp</name>
    <path>/tmp/ws/src/async_comm/examples/</path>
    <filename>serial__protocol_8cpp</filename>
    <includes id="serial_8h" name="serial.h" local="no" imported="no">async_comm/serial.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>BAUD_RATE</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>ad4455691936f92fdd6c37566fc58ba1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRC_LEN</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>abdd3907fd23a4d3d6f52262c47359ddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NUM_MSGS</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a8259bbeef0c598730055df66c5e7e9e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NUM_START_BITS</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a35078726f300c7f8131462a9213834cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NUM_STOP_BITS</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a45ecb959fad2d7496956cb541ee32ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACKET_LEN</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>acd54b77567a38dda64d852dd6ee378a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PAYLOAD_LEN</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a212a14606599edd2c69298c5cffa64a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>START_BYTE</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a30d2043ca397843e08c43ade3aaee5b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>START_BYTE_LEN</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>aa6b688fea8de9a0940d33e2b0355a3ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ParseState</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a99f78dec5b5884642b44f101ef1d2460</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARSE_STATE_IDLE</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a99f78dec5b5884642b44f101ef1d2460aa25b1c0fb90033a0fe22fe41d44fd289</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARSE_STATE_GOT_START_BYTE</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a99f78dec5b5884642b44f101ef1d2460a4c1b959e652e3de4e35f9e7e148c0a19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARSE_STATE_GOT_PAYLOAD</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a99f78dec5b5884642b44f101ef1d2460a27b043971f107bb19b3a84dc8e6a0b00</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a2d496ee2b309824b5bfa2d1248f76145</anchor>
      <arglist>(const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pack_message</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>abe6f84c3e2cc214dc813b714a4e8aecd</anchor>
      <arglist>(uint8_t *dst, uint32_t id, uint32_t v1, uint32_t v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_byte</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>ae4a1498d29c2bd76a4e9b9cc3e8aefde</anchor>
      <arglist>(uint8_t byte)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack_payload</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>ae53708e3cb7af862be4f1115484226ae</anchor>
      <arglist>(uint8_t *src, uint32_t *id, uint32_t *v1, uint32_t *v2)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>update_crc</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a7ba581d3dc052603d75f20d8a3af2168</anchor>
      <arglist>(uint8_t inCrc, uint8_t inData)</arglist>
    </member>
    <member kind="variable">
      <type>volatile bool</type>
      <name>all_messages_received</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>afa58fce1a016f25fe170818b21125a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::condition_variable</type>
      <name>condition_variable</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>abd1736fe63188f3801882a8add79c9a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a1be3f7fa26e4521098de5f1ec0f865f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParseState</type>
      <name>parse_state</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>af6601d6caee138a71d57ec1a648a129c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>receive_buffer</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a754124a60ece2a24304793da6deda9ef</anchor>
      <arglist>[PAYLOAD_LEN]</arglist>
    </member>
    <member kind="variable">
      <type>volatile int</type>
      <name>receive_count</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>abee36458c638e87badfb2ce62f17d959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>received</name>
      <anchorfile>serial__protocol_8cpp.html</anchorfile>
      <anchor>a57a3c7c249fe7d06a2857af6a5cca033</anchor>
      <arglist>[NUM_MSGS]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tcp_client.cpp</name>
    <path>/tmp/ws/src/async_comm/src/</path>
    <filename>tcp__client_8cpp</filename>
    <includes id="tcp__client_8h" name="tcp_client.h" local="no" imported="no">async_comm/tcp_client.h</includes>
    <namespace>async_comm</namespace>
  </compound>
  <compound kind="file">
    <name>tcp_client.h</name>
    <path>/tmp/ws/src/async_comm/include/async_comm/</path>
    <filename>tcp__client_8h</filename>
    <includes id="comm_8h" name="comm.h" local="no" imported="no">async_comm/comm.h</includes>
    <class kind="class">async_comm::TCPClient</class>
    <namespace>async_comm</namespace>
  </compound>
  <compound kind="file">
    <name>tcp_client_hello_world.cpp</name>
    <path>/tmp/ws/src/async_comm/examples/</path>
    <filename>tcp__client__hello__world_8cpp</filename>
    <includes id="tcp__client_8h" name="tcp_client.h" local="no" imported="no">async_comm/tcp_client.h</includes>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>tcp__client__hello__world_8cpp.html</anchorfile>
      <anchor>a2d496ee2b309824b5bfa2d1248f76145</anchor>
      <arglist>(const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>tcp__client__hello__world_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>udp.cpp</name>
    <path>/tmp/ws/src/async_comm/src/</path>
    <filename>udp_8cpp</filename>
    <includes id="udp_8h" name="udp.h" local="no" imported="no">async_comm/udp.h</includes>
    <namespace>async_comm</namespace>
  </compound>
  <compound kind="file">
    <name>udp.h</name>
    <path>/tmp/ws/src/async_comm/include/async_comm/</path>
    <filename>udp_8h</filename>
    <includes id="comm_8h" name="comm.h" local="no" imported="no">async_comm/comm.h</includes>
    <class kind="class">async_comm::UDP</class>
    <namespace>async_comm</namespace>
  </compound>
  <compound kind="file">
    <name>udp_hello_world.cpp</name>
    <path>/tmp/ws/src/async_comm/examples/</path>
    <filename>udp__hello__world_8cpp</filename>
    <includes id="udp_8h" name="udp.h" local="no" imported="no">async_comm/udp.h</includes>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>udp__hello__world_8cpp.html</anchorfile>
      <anchor>a2d496ee2b309824b5bfa2d1248f76145</anchor>
      <arglist>(const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>udp__hello__world_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>async_comm::Comm</name>
    <filename>classasync__comm_1_1Comm.html</filename>
    <class kind="struct">async_comm::Comm::ReadBuffer</class>
    <class kind="struct">async_comm::Comm::WriteBuffer</class>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>ae2ab806fbe23fd0b77234f2009402f85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Comm</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>af95183b13aaec146f640e35e0230f8e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a40bdaaf881614ca6553d6aa50d397906</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_receive_callback</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a20580ec3c453a8588dee201fb27c95ef</anchor>
      <arglist>(std::function&lt; void(const uint8_t *, size_t)&gt; fun)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_byte</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>ac43eea3fcd52faadd1605c4b1d85a980</anchor>
      <arglist>(uint8_t data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_bytes</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>ac25ce6beb02670f08d3379dc6c4bed09</anchor>
      <arglist>(const uint8_t *src, size_t len)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Comm</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a8512b12bac49f7cce7c1e4cf4a429954</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>do_async_read</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a0298cc8df6803ed84f19c41c560680d5</anchor>
      <arglist>(const boost::asio::mutable_buffers_1 &amp;buffer, boost::function&lt; void(const boost::system::error_code &amp;, size_t)&gt; handler)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>do_async_write</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a0a83d95069e75d0451a33f94703abba3</anchor>
      <arglist>(const boost::asio::const_buffers_1 &amp;buffer, boost::function&lt; void(const boost::system::error_code &amp;, size_t)&gt; handler)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>do_close</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a3d69821448011b302fc834ccfe3f2c71</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>do_init</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a4ea4606cb16ec67348a94e8771ae8d4a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>is_open</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a8c4eb2ed35c9682055b3738ea7b70115</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::asio::io_service</type>
      <name>io_service_</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a5a2ef0724bcbdca51935b4ed8b4ca855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr size_t</type>
      <name>READ_BUFFER_SIZE</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>aea2254cb9ce2224ecb759c0a77933613</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr size_t</type>
      <name>WRITE_BUFFER_SIZE</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a8013a85e71235142a93f54442dd20f29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::lock_guard&lt; std::recursive_mutex &gt;</type>
      <name>mutex_lock</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a2135474cf521ee347d3515e936cc7826</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_read</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a1134656303b48e049d44e075d6c7f6ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_read_end</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a98878eee8014f91b23d82e65e8873a29</anchor>
      <arglist>(const boost::system::error_code &amp;error, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_write</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>ab39206878202f4b5d486a622a5971e67</anchor>
      <arglist>(bool check_write_state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_write_end</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>aa40ff82ae4faaf7dde2cc99073a3bbce</anchor>
      <arglist>(const boost::system::error_code &amp;error, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process_callbacks</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a99c890feba7139b9b7145c9b9cb2c624</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>callback_mutex_</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a4e04a2699a8166d119c7bfc6e1e21373</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>callback_thread_</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a4611a283a265403b133c06e6a0883adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>condition_variable_</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a7194df4054c675944b5e31a32efe8d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>io_thread_</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a5444442688800a7480665862787bbdbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>new_data_</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a4d143e769821577e9029cba29735fcaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>read_buffer_</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a2df79b874b3936fc8ee9c510dc853cb4</anchor>
      <arglist>[READ_BUFFER_SIZE]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; ReadBuffer &gt;</type>
      <name>read_queue_</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a8da8c3efabd288529e83bcd9eeaba865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(const uint8_t *, size_t)&gt;</type>
      <name>receive_callback_</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a419942096385169bd8b40f91e6eeb5fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>shutdown_requested_</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>ab1616089e57f496a4ab71379619854c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>write_in_progress_</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>aee1abd3246f9c21b01d73a938d9e0b96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>write_mutex_</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>a40de1b91768877b029f665c94f912048</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; WriteBuffer &gt;</type>
      <name>write_queue_</name>
      <anchorfile>classasync__comm_1_1Comm.html</anchorfile>
      <anchor>af115509068137c9328bd3160acc76cca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>async_comm::Comm::ReadBuffer</name>
    <filename>structasync__comm_1_1Comm_1_1ReadBuffer.html</filename>
    <member kind="function">
      <type></type>
      <name>ReadBuffer</name>
      <anchorfile>structasync__comm_1_1Comm_1_1ReadBuffer.html</anchorfile>
      <anchor>ad90373de6f907f996b35380f021725f0</anchor>
      <arglist>(const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>structasync__comm_1_1Comm_1_1ReadBuffer.html</anchorfile>
      <anchor>a5817da31d7866ac7ab33d65452ccbe18</anchor>
      <arglist>[READ_BUFFER_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>len</name>
      <anchorfile>structasync__comm_1_1Comm_1_1ReadBuffer.html</anchorfile>
      <anchor>a8e92ec078e6be9856d20675c5ab323dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>async_comm::Serial</name>
    <filename>classasync__comm_1_1Serial.html</filename>
    <base>async_comm::Comm</base>
    <member kind="function">
      <type></type>
      <name>Serial</name>
      <anchorfile>classasync__comm_1_1Serial.html</anchorfile>
      <anchor>ad62d821711febef714ae4c3846297dae</anchor>
      <arglist>(std::string port, unsigned int baud_rate)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set_baud_rate</name>
      <anchorfile>classasync__comm_1_1Serial.html</anchorfile>
      <anchor>a8b768474d506ed299af3e8082b8aa79d</anchor>
      <arglist>(unsigned int baud_rate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Serial</name>
      <anchorfile>classasync__comm_1_1Serial.html</anchorfile>
      <anchor>ab4ae58073eb3ccb43ef7dd50491ae201</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_async_read</name>
      <anchorfile>classasync__comm_1_1Serial.html</anchorfile>
      <anchor>a56a700aeccf5ebb95bfa974f80a0ed46</anchor>
      <arglist>(const boost::asio::mutable_buffers_1 &amp;buffer, boost::function&lt; void(const boost::system::error_code &amp;, size_t)&gt; handler) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_async_write</name>
      <anchorfile>classasync__comm_1_1Serial.html</anchorfile>
      <anchor>a5ee45118196841a4f31792010c81df1e</anchor>
      <arglist>(const boost::asio::const_buffers_1 &amp;buffer, boost::function&lt; void(const boost::system::error_code &amp;, size_t)&gt; handler) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_close</name>
      <anchorfile>classasync__comm_1_1Serial.html</anchorfile>
      <anchor>a22e16ca972e1fb4cc842a7ca3e0169e6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>do_init</name>
      <anchorfile>classasync__comm_1_1Serial.html</anchorfile>
      <anchor>adce45e75e7716e486f993ea697ee9dcb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>classasync__comm_1_1Serial.html</anchorfile>
      <anchor>ac58cdd22ad9fbf358cb54c9ad81808e4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>baud_rate_</name>
      <anchorfile>classasync__comm_1_1Serial.html</anchorfile>
      <anchor>a86c698d44b91f398b69bd7ef8bc291b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>port_</name>
      <anchorfile>classasync__comm_1_1Serial.html</anchorfile>
      <anchor>af348c5c48a22710f8d7c04c68306181d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::serial_port</type>
      <name>serial_port_</name>
      <anchorfile>classasync__comm_1_1Serial.html</anchorfile>
      <anchor>aac0d3c405be15457e53829a63390d4f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>async_comm::TCPClient</name>
    <filename>classasync__comm_1_1TCPClient.html</filename>
    <base>async_comm::Comm</base>
    <member kind="function">
      <type></type>
      <name>TCPClient</name>
      <anchorfile>classasync__comm_1_1TCPClient.html</anchorfile>
      <anchor>a472770c5e0728ec736bf85c811af1e60</anchor>
      <arglist>(std::string host=DEFAULT_HOST, uint16_t port=DEFAULT_PORT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TCPClient</name>
      <anchorfile>classasync__comm_1_1TCPClient.html</anchorfile>
      <anchor>a1dfbba7be736ba0397d5ddec1c32cc4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_async_read</name>
      <anchorfile>classasync__comm_1_1TCPClient.html</anchorfile>
      <anchor>a6a3e77fcb5e5bca111ddb597b63e6981</anchor>
      <arglist>(const boost::asio::mutable_buffers_1 &amp;buffer, boost::function&lt; void(const boost::system::error_code &amp;, size_t)&gt; handler) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_async_write</name>
      <anchorfile>classasync__comm_1_1TCPClient.html</anchorfile>
      <anchor>a5ab56b7ccea5f1156faf7249c4f12a02</anchor>
      <arglist>(const boost::asio::const_buffers_1 &amp;buffer, boost::function&lt; void(const boost::system::error_code &amp;, size_t)&gt; handler) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_close</name>
      <anchorfile>classasync__comm_1_1TCPClient.html</anchorfile>
      <anchor>a4dc49cffa6a94ba3ea6723390659dc67</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>do_init</name>
      <anchorfile>classasync__comm_1_1TCPClient.html</anchorfile>
      <anchor>aaebe78127a442b89ef4e74ba83238d86</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>classasync__comm_1_1TCPClient.html</anchorfile>
      <anchor>a917af1f4babf21f9d6cc263b841713dd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::tcp::endpoint</type>
      <name>endpoint_</name>
      <anchorfile>classasync__comm_1_1TCPClient.html</anchorfile>
      <anchor>a30209b42592dbf7e5a2f012f1cf7b8f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>host_</name>
      <anchorfile>classasync__comm_1_1TCPClient.html</anchorfile>
      <anchor>a7649bbac000692113cb92d2d3f6b0e23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>port_</name>
      <anchorfile>classasync__comm_1_1TCPClient.html</anchorfile>
      <anchor>a914fab11719af220813af738a5eb9ea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::tcp::socket</type>
      <name>socket_</name>
      <anchorfile>classasync__comm_1_1TCPClient.html</anchorfile>
      <anchor>a318ae2ce5eb9cb84d02ce548f483ca31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr auto</type>
      <name>DEFAULT_HOST</name>
      <anchorfile>classasync__comm_1_1TCPClient.html</anchorfile>
      <anchor>a8c3ee42c29139c771ae9c92a62568990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr uint16_t</type>
      <name>DEFAULT_PORT</name>
      <anchorfile>classasync__comm_1_1TCPClient.html</anchorfile>
      <anchor>aae0aff22d25e5aa901f5190d6ceb312f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>async_comm::UDP</name>
    <filename>classasync__comm_1_1UDP.html</filename>
    <base>async_comm::Comm</base>
    <member kind="function">
      <type></type>
      <name>UDP</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>a665bb92d8846d926d537c9a623279649</anchor>
      <arglist>(std::string bind_host=DEFAULT_BIND_HOST, uint16_t bind_port=DEFAULT_BIND_PORT, std::string remote_host=DEFAULT_REMOTE_HOST, uint16_t remote_port=DEFAULT_REMOTE_PORT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UDP</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>ae1d7e6bac4e7d6add567c65da9f00ba5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_async_read</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>a6c03f7f3856bc8b966866af73637aece</anchor>
      <arglist>(const boost::asio::mutable_buffers_1 &amp;buffer, boost::function&lt; void(const boost::system::error_code &amp;, size_t)&gt; handler) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_async_write</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>ae9134748a49de93e848d72dcb57ee45e</anchor>
      <arglist>(const boost::asio::const_buffers_1 &amp;buffer, boost::function&lt; void(const boost::system::error_code &amp;, size_t)&gt; handler) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_close</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>ac7bb39363cc7f5bec6a7711ea54f9615</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>do_init</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>ac953b5081796e02e709c297de8177885</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>a492ff342a424bb346f1c1c99a482b398</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::endpoint</type>
      <name>bind_endpoint_</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>a35f339e82dfdd87d9bc29f0b7e6afc73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>bind_host_</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>a3569a897939a9bb0dc28646b27787aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>bind_port_</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>ae219ca83c9589be5c170b3280c2668dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::endpoint</type>
      <name>remote_endpoint_</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>aada743a5540f28edceee5d87361176f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>remote_host_</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>a355b618104ea2ca2ea43d957f7ce65b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>remote_port_</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>afe031e62adb2d9e7c22641ab3fb1775e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::socket</type>
      <name>socket_</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>aa0977a2edf86a866394fa72ac755795e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr auto</type>
      <name>DEFAULT_BIND_HOST</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>a106bf1ae36711e9d53d0322d8360e804</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr uint16_t</type>
      <name>DEFAULT_BIND_PORT</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>a18058abc04586d2f66083b3ca05ff4f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr auto</type>
      <name>DEFAULT_REMOTE_HOST</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>aaa71d563a920360fae4e534dbb2ed71f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr uint16_t</type>
      <name>DEFAULT_REMOTE_PORT</name>
      <anchorfile>classasync__comm_1_1UDP.html</anchorfile>
      <anchor>ab6cf8985847bfa064421ee5a8dd07ddb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>async_comm::Comm::WriteBuffer</name>
    <filename>structasync__comm_1_1Comm_1_1WriteBuffer.html</filename>
    <member kind="function">
      <type>const uint8_t *</type>
      <name>dpos</name>
      <anchorfile>structasync__comm_1_1Comm_1_1WriteBuffer.html</anchorfile>
      <anchor>ade492d1eb62f23d7909bd5b90a115925</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>nbytes</name>
      <anchorfile>structasync__comm_1_1Comm_1_1WriteBuffer.html</anchorfile>
      <anchor>aa40901e9b16c593cbb5802de9d9c2cbf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WriteBuffer</name>
      <anchorfile>structasync__comm_1_1Comm_1_1WriteBuffer.html</anchorfile>
      <anchor>a2f5744d090ac27c3408c223fd4f70838</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WriteBuffer</name>
      <anchorfile>structasync__comm_1_1Comm_1_1WriteBuffer.html</anchorfile>
      <anchor>ac4d8e3e5219375c28dcad163bff3fe59</anchor>
      <arglist>(const uint8_t *buf, size_t len)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>structasync__comm_1_1Comm_1_1WriteBuffer.html</anchorfile>
      <anchor>a4b68279b7b7af011e1137d6f9ce55c2d</anchor>
      <arglist>[WRITE_BUFFER_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>len</name>
      <anchorfile>structasync__comm_1_1Comm_1_1WriteBuffer.html</anchorfile>
      <anchor>ac2052b7b33db774faa9645c0a9b8cb98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>pos</name>
      <anchorfile>structasync__comm_1_1Comm_1_1WriteBuffer.html</anchorfile>
      <anchor>a1dd3df262761cbc99928904602946951</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>async_comm</name>
    <filename>namespaceasync__comm.html</filename>
    <class kind="class">async_comm::Comm</class>
    <class kind="class">async_comm::Serial</class>
    <class kind="class">async_comm::TCPClient</class>
    <class kind="class">async_comm::UDP</class>
  </compound>
  <compound kind="namespace">
    <name>ros_prerelease_tests</name>
    <filename>namespaceros__prerelease__tests.html</filename>
    <member kind="function">
      <type>def</type>
      <name>get_prerelease_targets</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>aecf9167bad647af74a11a732510d9aff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_repo_file</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a6f9977c9d2945277b357e780cbcb8e3e</anchor>
      <arglist>(repo_path)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run_prerelease_tests</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>aa9bbe4c37509ae38c154ea9ae977dea8</anchor>
      <arglist>(branch)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run_test</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a3647961190d4bfa202093ed155947465</anchor>
      <arglist>(target, branch)</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>BRANCH</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a27b553267c8b833fc4ae75081deaaead</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>branch</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a151b43dd2f11c9b0cd19f33d50a95c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>exit_code</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>ae73a93ccaa724c0081ed66472a83676b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>INDEX_FILE</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>aa5a6fc28f2cbd83336189c92cbb529f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>print_blue</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a22eda217d8e7aa579215c87463238cba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>print_cyan</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>ae77c968ebfec55d4773509f5916aff63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>print_green</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a9f88c61003101db1acae36878030d6eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>print_magenta</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a2cfbf8b5ee72f3a833cac2741744acc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>print_red</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>ad3e7990adc69488b56b42f842d6841cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>print_yellow</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a8c968a21c39c1deaac68ccc0493d51a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>REPO_URL</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a600384841f5c1152a0fb5cb34e03a509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>ROS_DISTROS</name>
      <anchorfile>namespaceros__prerelease__tests.html</anchorfile>
      <anchor>a74c6c7663675d38f457b62ea252719da</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
