<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>interface.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-mavros/doc_stacks/2016-01-12_11-47-34.735071/mavros/libmavconn/src/</path>
    <filename>interface_8cpp</filename>
    <includes id="interface_8h" name="interface.h" local="no" imported="no">mavconn/interface.h</includes>
    <includes id="msgbuffer_8h" name="msgbuffer.h" local="no" imported="no">mavconn/msgbuffer.h</includes>
    <includes id="serial_8h" name="serial.h" local="no" imported="no">mavconn/serial.h</includes>
    <includes id="udp_8h" name="udp.h" local="no" imported="no">mavconn/udp.h</includes>
    <includes id="tcp_8h" name="tcp.h" local="no" imported="no">mavconn/tcp.h</includes>
    <namespace>mavconn</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PFX</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga176e4c39a833f4d01f0ecd322c0f4343</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>url_parse_host</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae58851f2a11f5372dc1cb8d4e8295589</anchor>
      <arglist>(std::string host, std::string &amp;host_out, int &amp;port_out, const std::string def_host, const int def_port)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>url_parse_query</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae4c87353e8213c84c3b094d884035fbc</anchor>
      <arglist>(std::string query, uint8_t &amp;sysid, uint8_t &amp;compid)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MAVConnInterface::Ptr</type>
      <name>url_parse_serial</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5d5a85158815ac5ae0f46f026c342eb9</anchor>
      <arglist>(std::string path, std::string query, uint8_t system_id, uint8_t component_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MAVConnInterface::Ptr</type>
      <name>url_parse_tcp_client</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga50392e3a8260dd21671883ad67a1176c</anchor>
      <arglist>(std::string host, std::string query, uint8_t system_id, uint8_t component_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MAVConnInterface::Ptr</type>
      <name>url_parse_tcp_server</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga859646efce0b3d6f7fefe7ca3f443af7</anchor>
      <arglist>(std::string host, std::string query, uint8_t system_id, uint8_t component_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MAVConnInterface::Ptr</type>
      <name>url_parse_udp</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga4be631e28dc5bd6edd9773e6a745cf8a</anchor>
      <arglist>(std::string hosts, std::string query, uint8_t system_id, uint8_t component_id)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interface.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-mavros/doc_stacks/2016-01-12_11-47-34.735071/mavros/libmavconn/include/mavconn/</path>
    <filename>interface_8h</filename>
    <includes id="mavlink__dialect_8h" name="mavlink_dialect.h" local="no" imported="no">mavconn/mavlink_dialect.h</includes>
    <class kind="class">mavconn::DeviceError</class>
    <class kind="struct">mavconn::MAVConnInterface::IOStat</class>
    <class kind="class">mavconn::MAVConnInterface</class>
    <namespace>mavconn</namespace>
  </compound>
  <compound kind="file">
    <name>mavlink_dialect.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-mavros/doc_stacks/2016-01-12_11-47-34.735071/mavros/libmavconn/include/mavconn/</path>
    <filename>mavlink__dialect_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gafcbe9db79f68222edea95befefdd8a18</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_ardupilotmega</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae85c2a37eb4719ea12603b3c0cf24272</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_ASLUAV</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf4c0cac7072ad13d8df2d9a00734a8b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_autoquad</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga56f8aba0138e946fcd67a370dd6d58a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_common</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5a4c41e18da88ca055f336349705fd3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_CONCAT</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac89a1782181024c34d5c79d33f4d3a45</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_matrixpilot</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab554190941b500ace1a45ad4beeadbc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_minimal</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga570af2609558e5932f8548b99b5c61bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_paparazzi</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gafa6a359b1ab97f33b421bf4e5c600a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_pixhawk</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaca25bd965682e644dc9e91d2198e7007</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_sensesoar</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gafc8fa120b60399cda03010514f8ca6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_slugs</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6d606d10dd60fed584b960316a9294f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_test</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga908a01c2ee70005adfb538ca5bb0b7d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_ualberta</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf9201bfbd3504384bdc9ee2c08eb09f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAVLINK_DIALECT</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaef2714c7d5595cbea9f8d6aa24118122</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAVLINK_GET_CHANNEL_BUFFER</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae9a927e36bbaf0f981097719a36354fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAVLINK_GET_CHANNEL_STATUS</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga0a15012f8acc88dbeb4b1c2a8ffa8d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>mavlink_message_t *</type>
      <name>mavlink_get_channel_buffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga60c8798e0b0cd1616e8c185fb91acebb</anchor>
      <arglist>(uint8_t chan)</arglist>
    </member>
    <member kind="function">
      <type>mavlink_status_t *</type>
      <name>mavlink_get_channel_status</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga8c23c3a5906e699fc72de9584c432196</anchor>
      <arglist>(uint8_t chan)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mavlink_helpers.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-mavros/doc_stacks/2016-01-12_11-47-34.735071/mavros/libmavconn/src/</path>
    <filename>mavlink__helpers_8cpp</filename>
    <includes id="mavlink__dialect_8h" name="mavlink_dialect.h" local="no" imported="no">mavconn/mavlink_dialect.h</includes>
    <member kind="function">
      <type>mavlink_message_t *</type>
      <name>mavlink_get_channel_buffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga60c8798e0b0cd1616e8c185fb91acebb</anchor>
      <arglist>(uint8_t chan)</arglist>
    </member>
    <member kind="function">
      <type>mavlink_status_t *</type>
      <name>mavlink_get_channel_status</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga8c23c3a5906e699fc72de9584c432196</anchor>
      <arglist>(uint8_t chan)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static mavlink_message_t</type>
      <name>m_mavlink_buffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga4e7ac7a38a7d43d87f72b4aef91d8ad4</anchor>
      <arglist>[MAVLINK_COMM_NUM_BUFFERS]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static mavlink_status_t</type>
      <name>m_mavlink_status</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab0c03b094ab29d2167b286d632d9704f</anchor>
      <arglist>[MAVLINK_COMM_NUM_BUFFERS]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>msgbuffer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-mavros/doc_stacks/2016-01-12_11-47-34.735071/mavros/libmavconn/include/mavconn/</path>
    <filename>msgbuffer_8h</filename>
    <includes id="mavlink__dialect_8h" name="mavlink_dialect.h" local="no" imported="no">mavconn/mavlink_dialect.h</includes>
    <class kind="struct">mavconn::MsgBuffer</class>
    <namespace>mavconn</namespace>
  </compound>
  <compound kind="file">
    <name>serial.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-mavros/doc_stacks/2016-01-12_11-47-34.735071/mavros/libmavconn/src/</path>
    <filename>serial_8cpp</filename>
    <includes id="thread__utils_8h" name="thread_utils.h" local="no" imported="no">mavconn/thread_utils.h</includes>
    <includes id="serial_8h" name="serial.h" local="no" imported="no">mavconn/serial.h</includes>
    <namespace>mavconn</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PFXd</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9aa83a322c418c99083b35fddccd39e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::lock_guard&lt; std::recursive_mutex &gt;</type>
      <name>lock_guard</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac3f935dd424356092fa286a75fddb9dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serial.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-mavros/doc_stacks/2016-01-12_11-47-34.735071/mavros/libmavconn/include/mavconn/</path>
    <filename>serial_8h</filename>
    <includes id="interface_8h" name="interface.h" local="no" imported="no">mavconn/interface.h</includes>
    <includes id="msgbuffer_8h" name="msgbuffer.h" local="no" imported="no">mavconn/msgbuffer.h</includes>
    <class kind="class">mavconn::MAVConnSerial</class>
    <namespace>mavconn</namespace>
  </compound>
  <compound kind="file">
    <name>tcp.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-mavros/doc_stacks/2016-01-12_11-47-34.735071/mavros/libmavconn/src/</path>
    <filename>tcp_8cpp</filename>
    <includes id="thread__utils_8h" name="thread_utils.h" local="no" imported="no">mavconn/thread_utils.h</includes>
    <includes id="tcp_8h" name="tcp.h" local="no" imported="no">mavconn/tcp.h</includes>
    <namespace>mavconn</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ADD_IOSTAT</name>
      <anchorfile>tcp_8cpp.html</anchorfile>
      <anchor>ac694e258e08ce4fb3eee2e8fb34e1a53</anchor>
      <arglist>(_field)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ADD_STATUS</name>
      <anchorfile>tcp_8cpp.html</anchorfile>
      <anchor>abeb39ced0d83cb7ed7db3707e98dc0ea</anchor>
      <arglist>(_field)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PFXd</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9aa83a322c418c99083b35fddccd39e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>resolve_address_tcp</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5cd570e14cde9b1baceb71790ec5b002</anchor>
      <arglist>(io_service &amp;io, int chan, std::string host, unsigned short port, tcp::endpoint &amp;ep)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tcp.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-mavros/doc_stacks/2016-01-12_11-47-34.735071/mavros/libmavconn/include/mavconn/</path>
    <filename>tcp_8h</filename>
    <includes id="interface_8h" name="interface.h" local="no" imported="no">mavconn/interface.h</includes>
    <includes id="msgbuffer_8h" name="msgbuffer.h" local="no" imported="no">mavconn/msgbuffer.h</includes>
    <class kind="class">mavconn::MAVConnTCPClient</class>
    <class kind="class">mavconn::MAVConnTCPServer</class>
    <namespace>mavconn</namespace>
  </compound>
  <compound kind="file">
    <name>thread_utils.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-mavros/doc_stacks/2016-01-12_11-47-34.735071/mavros/libmavconn/include/mavconn/</path>
    <filename>thread__utils_8h</filename>
    <namespace>mavutils</namespace>
    <member kind="function">
      <type>bool</type>
      <name>set_thread_name</name>
      <anchorfile>group__mavutils.html</anchorfile>
      <anchor>ga0c649768819c0872bcd7602a14e4ecb4</anchor>
      <arglist>(std::thread &amp;thd, const char *name,...)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set_thread_name</name>
      <anchorfile>group__mavutils.html</anchorfile>
      <anchor>ga50f26ec811bd378e6cf10bb15d3d3118</anchor>
      <arglist>(Thread &amp;thd, std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>to_string_ss</name>
      <anchorfile>group__mavutils.html</anchorfile>
      <anchor>gaef6b4adff926ecf3157e2f270f445323</anchor>
      <arglist>(T &amp;obj)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>udp.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-mavros/doc_stacks/2016-01-12_11-47-34.735071/mavros/libmavconn/src/</path>
    <filename>udp_8cpp</filename>
    <includes id="thread__utils_8h" name="thread_utils.h" local="no" imported="no">mavconn/thread_utils.h</includes>
    <includes id="udp_8h" name="udp.h" local="no" imported="no">mavconn/udp.h</includes>
    <namespace>mavconn</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PFXd</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9aa83a322c418c99083b35fddccd39e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>resolve_address_udp</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga53cab5ef00c0621ec05f9d2787ed9763</anchor>
      <arglist>(io_service &amp;io, int chan, std::string host, unsigned short port, udp::endpoint &amp;ep)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>udp.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-mavros/doc_stacks/2016-01-12_11-47-34.735071/mavros/libmavconn/include/mavconn/</path>
    <filename>udp_8h</filename>
    <includes id="interface_8h" name="interface.h" local="no" imported="no">mavconn/interface.h</includes>
    <includes id="msgbuffer_8h" name="msgbuffer.h" local="no" imported="no">mavconn/msgbuffer.h</includes>
    <class kind="class">mavconn::MAVConnUDP</class>
    <namespace>mavconn</namespace>
  </compound>
  <compound kind="group">
    <name>mavconn</name>
    <title>Mavconn</title>
    <filename>group__mavconn.html</filename>
    <class kind="class">mavconn::DeviceError</class>
    <class kind="struct">mavconn::MAVConnInterface::IOStat</class>
    <class kind="class">mavconn::MAVConnInterface</class>
    <class kind="class">mavconn::MAVConnSerial</class>
    <class kind="class">mavconn::MAVConnTCPClient</class>
    <class kind="class">mavconn::MAVConnTCPServer</class>
    <class kind="class">mavconn::MAVConnUDP</class>
    <class kind="struct">mavconn::MsgBuffer</class>
    <namespace>mavconn</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gafcbe9db79f68222edea95befefdd8a18</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_ardupilotmega</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae85c2a37eb4719ea12603b3c0cf24272</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_ASLUAV</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf4c0cac7072ad13d8df2d9a00734a8b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_autoquad</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga56f8aba0138e946fcd67a370dd6d58a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_common</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5a4c41e18da88ca055f336349705fd3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_CONCAT</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac89a1782181024c34d5c79d33f4d3a45</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_matrixpilot</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab554190941b500ace1a45ad4beeadbc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_minimal</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga570af2609558e5932f8548b99b5c61bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_paparazzi</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gafa6a359b1ab97f33b421bf4e5c600a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_pixhawk</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaca25bd965682e644dc9e91d2198e7007</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_sensesoar</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gafc8fa120b60399cda03010514f8ca6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_slugs</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6d606d10dd60fed584b960316a9294f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_test</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga908a01c2ee70005adfb538ca5bb0b7d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_DIALECT_ualberta</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf9201bfbd3504384bdc9ee2c08eb09f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAVLINK_DIALECT</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaef2714c7d5595cbea9f8d6aa24118122</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAVLINK_GET_CHANNEL_BUFFER</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae9a927e36bbaf0f981097719a36354fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAVLINK_GET_CHANNEL_STATUS</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga0a15012f8acc88dbeb4b1c2a8ffa8d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PFX</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga176e4c39a833f4d01f0ecd322c0f4343</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PFXd</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9aa83a322c418c99083b35fddccd39e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PFXd</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9aa83a322c418c99083b35fddccd39e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PFXd</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9aa83a322c418c99083b35fddccd39e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MAVConnInterface const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaecad92f6adae5506f949d32efd645796</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::lock_guard&lt; std::recursive_mutex &gt;</type>
      <name>lock_guard</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac3f935dd424356092fa286a75fddb9dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sig2::signal&lt; void(const mavlink_message_t *message, uint8_t system_id, uint8_t component_id)</type>
      <name>MessageSig</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6993759300db407f2caf79b750b0446e</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MAVConnInterface &gt;</type>
      <name>Ptr</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaec0a3c56da67f3ee83cc937e80ece34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::weak_ptr&lt; MAVConnInterface &gt;</type>
      <name>WeakPtr</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9623070916fb659ffd2ea97add128d14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_accept_end</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5d57fced30f3e0fdf8e4b03a6925b639</anchor>
      <arglist>(boost::system::error_code)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_read_end</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad7144e11226b10ca76ea79f1e6446335</anchor>
      <arglist>(boost::system::error_code, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_receive_end</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gacc822e8364a68d0d1a8adb766bb7fdd3</anchor>
      <arglist>(boost::system::error_code, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_receive_end</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad68d920c29023618fa99357180dc1f6f</anchor>
      <arglist>(boost::system::error_code, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_send_end</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9b2efcef858e4e5a57f5757778e807e2</anchor>
      <arglist>(boost::system::error_code, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_sendto_end</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga12357796b708e261ae5cfcbb3d1d68a0</anchor>
      <arglist>(boost::system::error_code, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_write_end</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae6ab94a3c06ae4fc184b52c495264f23</anchor>
      <arglist>(boost::system::error_code, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static int</type>
      <name>channes_available</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga61d40b464751354cf567a8b0b9a170fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>client_closed</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab15c0b51e57f471e6e870edd7c542c79</anchor>
      <arglist>(boost::weak_ptr&lt; MAVConnTCPClient &gt; weak_instp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>client_connected</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga8ec5918b599120bb2e3cd7e9b1d8f022</anchor>
      <arglist>(int server_channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7020887af011ae905e45207c661c6a09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga66e625ec1eff0627e0bc91b1982ae8dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga85e2e1f966fff7da309599c059e504a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf9886a3733a925c7f6be32313d209835</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>close</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7c1a5a89489e345a6621c327107293d8</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>delete_channel</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga3a009e6b33fb608f5fa044befae0b9ef</anchor>
      <arglist>(int chan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceError</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga686d0d40b10a4d013dc09de32a43efaa</anchor>
      <arglist>(const char *module, T msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_accept</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad0c06c9d2e03f1d55a257468fe00c493</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_read</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga2996ef2a0f634ffe0a76e13dc5d2b5b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_recv</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae521a090c21b711b5c1d8e313a28edb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_recvfrom</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6b3a319b66a94a258b7a27027556b252</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_send</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga68bf6e8827de62b242d006993f0c80f0</anchor>
      <arglist>(bool check_tx_state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_sendto</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga03cfacb26e55728856a1568ec2c3a5e4</anchor>
      <arglist>(bool check_tx_state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_write</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga587524e1878eb77d338b4bb04cc192e3</anchor>
      <arglist>(bool check_tx_state)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>dpos</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga0c971b3c0d8d540ccaf7e1929a5ecf07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_channel</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9edb731540e78bcb0b2e3d865b0e4844</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>get_component_id</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gada7ecc7f6cffa0ecfc17f88327953223</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IOStat</type>
      <name>get_iostat</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga46b56b2406bced127c600be5b34b801e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual IOStat</type>
      <name>get_iostat</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab330e130b5cff0e1d6aa67742ffc79f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>mavlink_status_t</type>
      <name>get_status</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad3520ab0ff8b3f2f6087b820e9a47409</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual mavlink_status_t</type>
      <name>get_status</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaa3c7017b05ca60187122edf2ec196918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>get_system_id</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac09eda5df4b4b82823429d9af6dddd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>iostat_rx_add</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab045ff5b6e55b96630f00e131e4d2c16</anchor>
      <arglist>(size_t bytes)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>iostat_tx_add</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaabfc001375565bdafd47172374fcda0f</anchor>
      <arglist>(size_t bytes)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga08f9b0df8f3b28e9d8ce3d09bb9784a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga01e4c01d5fc418541c559e201ef7fe14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga752be0cd61c4a0b1ad28423eb89d7baf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaffa964487fc40453151948d1f1e224d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>is_open</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga135638c7c953c50bee3143a9e2b35416</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>make_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga76a9378a9bfc4f2b6f1b9c3ecb00ec9a</anchor>
      <arglist>(const char *module, T msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MAVConnInterface</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gafa81e1a03925efdd60a6cf2e2eede189</anchor>
      <arglist>(const MAVConnInterface &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MAVConnInterface</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9b64f95099f1be0b41ae1dd459db63bc</anchor>
      <arglist>(uint8_t system_id=1, uint8_t component_id=MAV_COMP_ID_UDP_BRIDGE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MAVConnSerial</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9d6ce15611cfdc0df273916c52c07d9c</anchor>
      <arglist>(uint8_t system_id=1, uint8_t component_id=MAV_COMP_ID_UDP_BRIDGE, std::string device=&quot;/dev/ttyACM0&quot;, unsigned baudrate=57600)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MAVConnTCPClient</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac5b25bd95f6c6fe06bd61a541bf6d3a0</anchor>
      <arglist>(uint8_t system_id=1, uint8_t component_id=MAV_COMP_ID_UDP_BRIDGE, std::string server_host=&quot;localhost&quot;, unsigned short server_port=5760)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MAVConnTCPClient</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga93a7b76eccf987b4321f7bcc502001b8</anchor>
      <arglist>(uint8_t system_id, uint8_t component_id, boost::asio::io_service &amp;server_io)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MAVConnTCPServer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae6bb5c3336b44ac0f144a219ceb416a7</anchor>
      <arglist>(uint8_t system_id=1, uint8_t component_id=MAV_COMP_ID_UDP_BRIDGE, std::string bind_host=&quot;localhost&quot;, unsigned short bind_port=5760)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MAVConnUDP</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga736e1734cb3af05a2e37e4276211eacf</anchor>
      <arglist>(uint8_t system_id=1, uint8_t component_id=MAV_COMP_ID_UDP_BRIDGE, std::string bind_host=&quot;localhost&quot;, unsigned short bind_port=14555, std::string remote_host=&quot;&quot;, unsigned short remote_port=14550)</arglist>
    </member>
    <member kind="function">
      <type>mavlink_message_t *</type>
      <name>mavlink_get_channel_buffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga60c8798e0b0cd1616e8c185fb91acebb</anchor>
      <arglist>(uint8_t chan)</arglist>
    </member>
    <member kind="function">
      <type>mavlink_status_t *</type>
      <name>mavlink_get_channel_status</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga8c23c3a5906e699fc72de9584c432196</anchor>
      <arglist>(uint8_t chan)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>msg_to_string</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae998ec92e731b23abc43286b88fa84ca</anchor>
      <arglist>(const char *description)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>msg_to_string</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga0422d27d75fd22d67cc678d9b92f9d95</anchor>
      <arglist>(int errnum)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>msg_to_string</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga1a6103f0af6a0a451ae5af0ba190a50d</anchor>
      <arglist>(boost::system::system_error &amp;err)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MsgBuffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga64da82fdf707ca5304fda5e686fe4f11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MsgBuffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5c802f7ae001fa9921744585de213380</anchor>
      <arglist>(const mavlink_message_t *msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MsgBuffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga4555922debc003d9ba989aded6714fb5</anchor>
      <arglist>(const uint8_t *bytes, ssize_t nbytes)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>nbytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga564c27473f42c6cea687c8b5bbbb1621</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static int</type>
      <name>new_channel</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga3bbac4f5aa8755dfb88e1d0307da245a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MsgBuffer *</type>
      <name>new_msgbuffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga155146d52c26353141243d297670e718</anchor>
      <arglist>(const mavlink_message_t *message, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>open_url</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad7b5a25103f1421a63839a1aa0f080dc</anchor>
      <arglist>(std::string url, uint8_t system_id=1, uint8_t component_id=MAV_COMP_ID_UDP_BRIDGE)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recv_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga975049ce628052c5ff299e52f804409e</anchor>
      <arglist>(const mavlink_message_t *message, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>resolve_address_tcp</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5cd570e14cde9b1baceb71790ec5b002</anchor>
      <arglist>(io_service &amp;io, int chan, std::string host, unsigned short port, tcp::endpoint &amp;ep)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>resolve_address_udp</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga53cab5ef00c0621ec05f9d2787ed9763</anchor>
      <arglist>(io_service &amp;io, int chan, std::string host, unsigned short port, udp::endpoint &amp;ep)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf05cd93e426d7bffe11f4c74da653ad6</anchor>
      <arglist>(const uint8_t *bytes, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5eb7bb3e7f3930eb809b0e49b581422c</anchor>
      <arglist>(const uint8_t *bytes, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga84bd3df2aa03be40777c5afd73b2467f</anchor>
      <arglist>(const uint8_t *bytes, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6a886c08cbc7295426d7c5e42278f906</anchor>
      <arglist>(const uint8_t *bytes, size_t length)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>send_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7d00279e176e9a6890ed47ab1ceeb597</anchor>
      <arglist>(const uint8_t *bytes, size_t length)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad84a82fd41a4d213ac53f4f51f7e7995</anchor>
      <arglist>(const mavlink_message_t *message, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6667f24fa6c0c201f56201a4ad512808</anchor>
      <arglist>(const mavlink_message_t *message, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga82e5521e540b75d55291103712b87d8a</anchor>
      <arglist>(const mavlink_message_t *message, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6d682b95436e8b5ececf3729dff47d83</anchor>
      <arglist>(const mavlink_message_t *message, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga168ddbef56a3d90cdf378a7b30ec652a</anchor>
      <arglist>(const mavlink_message_t *message)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>send_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gadb64a0501e97afc14b4a4443d590d00b</anchor>
      <arglist>(const mavlink_message_t *message, uint8_t sysid, uint8_t compid)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_component_id</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac3e7c34cdb6e8104959654ff49bd2497</anchor>
      <arglist>(uint8_t compid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_system_id</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf2828d99a65c8e631566e7fd564abac3</anchor>
      <arglist>(uint8_t sysid)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>url_parse_host</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae58851f2a11f5372dc1cb8d4e8295589</anchor>
      <arglist>(std::string host, std::string &amp;host_out, int &amp;port_out, const std::string def_host, const int def_port)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>url_parse_query</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae4c87353e8213c84c3b094d884035fbc</anchor>
      <arglist>(std::string query, uint8_t &amp;sysid, uint8_t &amp;compid)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MAVConnInterface::Ptr</type>
      <name>url_parse_serial</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5d5a85158815ac5ae0f46f026c342eb9</anchor>
      <arglist>(std::string path, std::string query, uint8_t system_id, uint8_t component_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MAVConnInterface::Ptr</type>
      <name>url_parse_tcp_client</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga50392e3a8260dd21671883ad67a1176c</anchor>
      <arglist>(std::string host, std::string query, uint8_t system_id, uint8_t component_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MAVConnInterface::Ptr</type>
      <name>url_parse_tcp_server</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga859646efce0b3d6f7fefe7ca3f443af7</anchor>
      <arglist>(std::string host, std::string query, uint8_t system_id, uint8_t component_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MAVConnInterface::Ptr</type>
      <name>url_parse_udp</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga4be631e28dc5bd6edd9773e6a745cf8a</anchor>
      <arglist>(std::string hosts, std::string query, uint8_t system_id, uint8_t component_id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MAVConnInterface</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae550af02ce1457824e51f90d9b184f3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MAVConnSerial</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga63860bdb6f3eb8a5ef266fc99edd715d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MAVConnTCPClient</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaa9e9ea305aaaa39aeb4bcb91328d47c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MAVConnTCPServer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaee25f07913d08d976e205be3136d813c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MAVConnUDP</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad9edacd1a8f5993cdcfb188f83e3ca49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MsgBuffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac56cac6705c915b3c74c3d0b12c45939</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::tcp::acceptor</type>
      <name>acceptor</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae54198e1b2298d28509b75258d6085b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; MAVConnTCPClient &gt;</type>
      <name>acceptor_client</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5d15cf989b83bc0a7c10fdd78e258551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::set&lt; int &gt;</type>
      <name>allocated_channels</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf62db7182d75a4837ba47073101eae51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::endpoint</type>
      <name>bind_ep</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga844e549102c881755685d8fc31226700</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::tcp::endpoint</type>
      <name>bind_ep</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf44fa60b1c61e77d3b5e0f5ab2d267da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>channel</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7abaf02557705b55c8b8890961876d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::recursive_mutex</type>
      <name>channel_mutex</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaea703f8e0f1c8b9ef49d9a9a43e7e357</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; boost::shared_ptr&lt; MAVConnTCPClient &gt; &gt;</type>
      <name>client_list</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga16f1382160351c3f393555b3bae16cd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>comp_id</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9f68651877ebc10d79f41925185d8553</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gafac3ddb58cafe6448ff6f046a73a66a5</anchor>
      <arglist>[MAX_SIZE]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>io_service</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga307ecb75aaa11da3219c8327f612bbd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>io_service</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga240e473e4774af7450a044fd5627f466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>io_service</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga14790e1516d382bd99f6edbf096229e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>io_service</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6b94e5e63f070a571324a5ea76f30d77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>io_thread</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7889312accd2f77c677ec56b2f9fe300</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>io_thread</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gacd2b07b5480c66754b850c609b8b0c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>io_thread</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gacc56e8b79c7cceb1dbb8a96588d81848</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>io_thread</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5c6919dd23a9145da8f20847a74e1b92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; boost::asio::io_service::work &gt;</type>
      <name>io_work</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga1cc128f7b23afd389a915523e165d65a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; boost::asio::io_service::work &gt;</type>
      <name>io_work</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7fb26091b4ff6c744ce9a4eee2a234e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; boost::asio::io_service::work &gt;</type>
      <name>io_work</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga555c78eafea6eb83b4fa0c56d32e1117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>iostat_mutex</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5901ad3bf2e4ecb181bf0767508d04c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::time_point&lt; steady_clock &gt;</type>
      <name>last_iostat</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga009da6f1615a2f9cdc19e44cdfb009c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::endpoint</type>
      <name>last_remote_ep</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac80526faefe220734640fc0f72fdb158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>last_rx_total_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaa0bd02ab76b4c0c549a667022568ca55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>last_tx_total_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac23e741f585e75c0b3488f7bfc7a7551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssize_t</type>
      <name>len</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga712063584cbb6fa1ffb3cb30d0b2bd61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static mavlink_message_t</type>
      <name>m_mavlink_buffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga4e7ac7a38a7d43d87f72b4aef91d8ad4</anchor>
      <arglist>[MAVLINK_COMM_NUM_BUFFERS]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static mavlink_status_t</type>
      <name>m_mavlink_status</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab0c03b094ab29d2167b286d632d9704f</anchor>
      <arglist>[MAVLINK_COMM_NUM_BUFFERS]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr ssize_t</type>
      <name>MAX_SIZE</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7187a6a6dd41cfe0e92d2c59c81a0010</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MessageSig</type>
      <name>message_received</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga4cc2a275a12478425628d398c5b54ed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>mutex</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad528432535aeb635f2ed08bc77f641ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>mutex</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab01217166a4a8d6ef02cbbb76497d029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>mutex</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5efb8dc674cc05b47e5e15cfc612b180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>mutex</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga76a49cf0dde8998cfc89bf9abc3511cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sig2::signal&lt; void()&gt;</type>
      <name>port_closed</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaab1822b6a0d07cf562f60c2b462058b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssize_t</type>
      <name>pos</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf3493729d445b0f55b2ced8cfc5fa0f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::endpoint</type>
      <name>remote_ep</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9916c5b42fc68a1b96a0891512441631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>remote_exists</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5dfbbe7837b1bc5edeaf00dd6c0a7115</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>rx_buf</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga4ffa963345bd0acd06a696625eb5c1e7</anchor>
      <arglist>[MsgBuffer::MAX_SIZE]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>rx_buf</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaa5d736045cedde33419ac3e400f83198</anchor>
      <arglist>[MsgBuffer::MAX_SIZE]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>rx_buf</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab133e6abfdf03d309745eb7de1b13e6a</anchor>
      <arglist>[MsgBuffer::MAX_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>rx_speed</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf125917de0e57f9f394f038c71799fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>rx_total_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga3f5e58792c58b0400dcd903c821e97cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>rx_total_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gafd9becf52414d0c409afbfadeb458def</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::serial_port</type>
      <name>serial_dev</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gafaaa9c4e2b9df881c5a08b860ce96c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::tcp::endpoint</type>
      <name>server_ep</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab5edf3003bc20ce9d58bd96eb088f193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::socket</type>
      <name>socket</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga80d618c29c866459bcfb6fa7b4766fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::tcp::socket</type>
      <name>socket</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7f526878c7f6a3538b66ddea8b1c7458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>sys_id</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga2dc764873c9185f0399bf41fbadff32f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>tx_in_progress</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga3081a6ebfed67b652763f5941e1a0e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>tx_in_progress</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga990c9f7a9091474165583d34f1fe1d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>tx_in_progress</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga251eabe992ff3804292c11587c6b1d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; MsgBuffer * &gt;</type>
      <name>tx_q</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga1015b221c2cc94a92bb4c9c48675bb98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; MsgBuffer * &gt;</type>
      <name>tx_q</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6f712df690599b4d436f6fccf4f16098</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; MsgBuffer * &gt;</type>
      <name>tx_q</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga70a7ee58fe562dec0783c927d4786207</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>tx_speed</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gadbe490b44c012f629ee0dc0302c17a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>tx_total_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga941de0f0d1968c6b2d272d5834d8f526</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>tx_total_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab122b202a6ca1d84f883d21a36811fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MAVConnTCPServer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaa93ce54993292c6350cf74aa47fde6cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>mavutils</name>
    <title>Mavutils</title>
    <filename>group__mavutils.html</filename>
    <namespace>mavutils</namespace>
    <member kind="function">
      <type>bool</type>
      <name>set_thread_name</name>
      <anchorfile>group__mavutils.html</anchorfile>
      <anchor>ga0c649768819c0872bcd7602a14e4ecb4</anchor>
      <arglist>(std::thread &amp;thd, const char *name,...)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set_thread_name</name>
      <anchorfile>group__mavutils.html</anchorfile>
      <anchor>ga50f26ec811bd378e6cf10bb15d3d3118</anchor>
      <arglist>(Thread &amp;thd, std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>to_string_ss</name>
      <anchorfile>group__mavutils.html</anchorfile>
      <anchor>gaef6b4adff926ecf3157e2f270f445323</anchor>
      <arglist>(T &amp;obj)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mavconn</name>
    <filename>namespacemavconn.html</filename>
    <class kind="class">mavconn::DeviceError</class>
    <class kind="class">mavconn::MAVConnInterface</class>
    <class kind="class">mavconn::MAVConnSerial</class>
    <class kind="class">mavconn::MAVConnTCPClient</class>
    <class kind="class">mavconn::MAVConnTCPServer</class>
    <class kind="class">mavconn::MAVConnUDP</class>
    <class kind="struct">mavconn::MsgBuffer</class>
    <member kind="typedef">
      <type>std::lock_guard&lt; std::recursive_mutex &gt;</type>
      <name>lock_guard</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac3f935dd424356092fa286a75fddb9dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>resolve_address_tcp</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5cd570e14cde9b1baceb71790ec5b002</anchor>
      <arglist>(io_service &amp;io, int chan, std::string host, unsigned short port, tcp::endpoint &amp;ep)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>resolve_address_udp</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga53cab5ef00c0621ec05f9d2787ed9763</anchor>
      <arglist>(io_service &amp;io, int chan, std::string host, unsigned short port, udp::endpoint &amp;ep)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>url_parse_host</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae58851f2a11f5372dc1cb8d4e8295589</anchor>
      <arglist>(std::string host, std::string &amp;host_out, int &amp;port_out, const std::string def_host, const int def_port)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>url_parse_query</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae4c87353e8213c84c3b094d884035fbc</anchor>
      <arglist>(std::string query, uint8_t &amp;sysid, uint8_t &amp;compid)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MAVConnInterface::Ptr</type>
      <name>url_parse_serial</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5d5a85158815ac5ae0f46f026c342eb9</anchor>
      <arglist>(std::string path, std::string query, uint8_t system_id, uint8_t component_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MAVConnInterface::Ptr</type>
      <name>url_parse_tcp_client</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga50392e3a8260dd21671883ad67a1176c</anchor>
      <arglist>(std::string host, std::string query, uint8_t system_id, uint8_t component_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MAVConnInterface::Ptr</type>
      <name>url_parse_tcp_server</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga859646efce0b3d6f7fefe7ca3f443af7</anchor>
      <arglist>(std::string host, std::string query, uint8_t system_id, uint8_t component_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MAVConnInterface::Ptr</type>
      <name>url_parse_udp</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga4be631e28dc5bd6edd9773e6a745cf8a</anchor>
      <arglist>(std::string hosts, std::string query, uint8_t system_id, uint8_t component_id)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mavconn::DeviceError</name>
    <filename>classmavconn_1_1DeviceError.html</filename>
    <member kind="function">
      <type></type>
      <name>DeviceError</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga686d0d40b10a4d013dc09de32a43efaa</anchor>
      <arglist>(const char *module, T msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>make_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga76a9378a9bfc4f2b6f1b9c3ecb00ec9a</anchor>
      <arglist>(const char *module, T msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>msg_to_string</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae998ec92e731b23abc43286b88fa84ca</anchor>
      <arglist>(const char *description)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>msg_to_string</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga0422d27d75fd22d67cc678d9b92f9d95</anchor>
      <arglist>(int errnum)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>msg_to_string</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga1a6103f0af6a0a451ae5af0ba190a50d</anchor>
      <arglist>(boost::system::system_error &amp;err)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mavconn::MAVConnInterface</name>
    <filename>classmavconn_1_1MAVConnInterface.html</filename>
    <class kind="struct">mavconn::MAVConnInterface::IOStat</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MAVConnInterface const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaecad92f6adae5506f949d32efd645796</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sig2::signal&lt; void(const mavlink_message_t *message, uint8_t system_id, uint8_t component_id)</type>
      <name>MessageSig</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6993759300db407f2caf79b750b0446e</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MAVConnInterface &gt;</type>
      <name>Ptr</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaec0a3c56da67f3ee83cc937e80ece34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::weak_ptr&lt; MAVConnInterface &gt;</type>
      <name>WeakPtr</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9623070916fb659ffd2ea97add128d14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>close</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7c1a5a89489e345a6621c327107293d8</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_channel</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9edb731540e78bcb0b2e3d865b0e4844</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>get_component_id</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gada7ecc7f6cffa0ecfc17f88327953223</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual IOStat</type>
      <name>get_iostat</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab330e130b5cff0e1d6aa67742ffc79f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual mavlink_status_t</type>
      <name>get_status</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaa3c7017b05ca60187122edf2ec196918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>get_system_id</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac09eda5df4b4b82823429d9af6dddd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>is_open</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga135638c7c953c50bee3143a9e2b35416</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MAVConnInterface</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9b64f95099f1be0b41ae1dd459db63bc</anchor>
      <arglist>(uint8_t system_id=1, uint8_t component_id=MAV_COMP_ID_UDP_BRIDGE)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>send_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7d00279e176e9a6890ed47ab1ceeb597</anchor>
      <arglist>(const uint8_t *bytes, size_t length)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga168ddbef56a3d90cdf378a7b30ec652a</anchor>
      <arglist>(const mavlink_message_t *message)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>send_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gadb64a0501e97afc14b4a4443d590d00b</anchor>
      <arglist>(const mavlink_message_t *message, uint8_t sysid, uint8_t compid)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_component_id</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac3e7c34cdb6e8104959654ff49bd2497</anchor>
      <arglist>(uint8_t compid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_system_id</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf2828d99a65c8e631566e7fd564abac3</anchor>
      <arglist>(uint8_t sysid)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MAVConnInterface</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae550af02ce1457824e51f90d9b184f3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>open_url</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad7b5a25103f1421a63839a1aa0f080dc</anchor>
      <arglist>(std::string url, uint8_t system_id=1, uint8_t component_id=MAV_COMP_ID_UDP_BRIDGE)</arglist>
    </member>
    <member kind="variable">
      <type>MessageSig</type>
      <name>message_received</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga4cc2a275a12478425628d398c5b54ed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sig2::signal&lt; void()&gt;</type>
      <name>port_closed</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaab1822b6a0d07cf562f60c2b462058b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>iostat_rx_add</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab045ff5b6e55b96630f00e131e4d2c16</anchor>
      <arglist>(size_t bytes)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>iostat_tx_add</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaabfc001375565bdafd47172374fcda0f</anchor>
      <arglist>(size_t bytes)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MsgBuffer *</type>
      <name>new_msgbuffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga155146d52c26353141243d297670e718</anchor>
      <arglist>(const mavlink_message_t *message, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static int</type>
      <name>channes_available</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga61d40b464751354cf567a8b0b9a170fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>delete_channel</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga3a009e6b33fb608f5fa044befae0b9ef</anchor>
      <arglist>(int chan)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static int</type>
      <name>new_channel</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga3bbac4f5aa8755dfb88e1d0307da245a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>channel</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7abaf02557705b55c8b8890961876d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>comp_id</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9f68651877ebc10d79f41925185d8553</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>sys_id</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga2dc764873c9185f0399bf41fbadff32f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MAVConnInterface</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gafa81e1a03925efdd60a6cf2e2eede189</anchor>
      <arglist>(const MAVConnInterface &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>iostat_mutex</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5901ad3bf2e4ecb181bf0767508d04c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::time_point&lt; steady_clock &gt;</type>
      <name>last_iostat</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga009da6f1615a2f9cdc19e44cdfb009c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>last_rx_total_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaa0bd02ab76b4c0c549a667022568ca55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>last_tx_total_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac23e741f585e75c0b3488f7bfc7a7551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>rx_total_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gafd9becf52414d0c409afbfadeb458def</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>tx_total_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab122b202a6ca1d84f883d21a36811fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::set&lt; int &gt;</type>
      <name>allocated_channels</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf62db7182d75a4837ba47073101eae51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::recursive_mutex</type>
      <name>channel_mutex</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaea703f8e0f1c8b9ef49d9a9a43e7e357</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mavconn::MAVConnInterface::IOStat</name>
    <filename>structmavconn_1_1MAVConnInterface_1_1IOStat.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>rx_speed</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf125917de0e57f9f394f038c71799fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>rx_total_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga3f5e58792c58b0400dcd903c821e97cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>tx_speed</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gadbe490b44c012f629ee0dc0302c17a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>tx_total_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga941de0f0d1968c6b2d272d5834d8f526</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mavconn::MAVConnSerial</name>
    <filename>classmavconn_1_1MAVConnSerial.html</filename>
    <base>mavconn::MAVConnInterface</base>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7020887af011ae905e45207c661c6a09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga08f9b0df8f3b28e9d8ce3d09bb9784a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MAVConnSerial</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9d6ce15611cfdc0df273916c52c07d9c</anchor>
      <arglist>(uint8_t system_id=1, uint8_t component_id=MAV_COMP_ID_UDP_BRIDGE, std::string device=&quot;/dev/ttyACM0&quot;, unsigned baudrate=57600)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf05cd93e426d7bffe11f4c74da653ad6</anchor>
      <arglist>(const uint8_t *bytes, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad84a82fd41a4d213ac53f4f51f7e7995</anchor>
      <arglist>(const mavlink_message_t *message, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MAVConnSerial</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga63860bdb6f3eb8a5ef266fc99edd715d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_read_end</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad7144e11226b10ca76ea79f1e6446335</anchor>
      <arglist>(boost::system::error_code, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_write_end</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae6ab94a3c06ae4fc184b52c495264f23</anchor>
      <arglist>(boost::system::error_code, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_read</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga2996ef2a0f634ffe0a76e13dc5d2b5b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_write</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga587524e1878eb77d338b4bb04cc192e3</anchor>
      <arglist>(bool check_tx_state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>io_service</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga307ecb75aaa11da3219c8327f612bbd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>io_thread</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7889312accd2f77c677ec56b2f9fe300</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>mutex</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad528432535aeb635f2ed08bc77f641ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>rx_buf</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga4ffa963345bd0acd06a696625eb5c1e7</anchor>
      <arglist>[MsgBuffer::MAX_SIZE]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::serial_port</type>
      <name>serial_dev</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gafaaa9c4e2b9df881c5a08b860ce96c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>tx_in_progress</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga3081a6ebfed67b652763f5941e1a0e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; MsgBuffer * &gt;</type>
      <name>tx_q</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga1015b221c2cc94a92bb4c9c48675bb98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mavconn::MAVConnTCPClient</name>
    <filename>classmavconn_1_1MAVConnTCPClient.html</filename>
    <base>mavconn::MAVConnInterface</base>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga85e2e1f966fff7da309599c059e504a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga752be0cd61c4a0b1ad28423eb89d7baf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MAVConnTCPClient</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac5b25bd95f6c6fe06bd61a541bf6d3a0</anchor>
      <arglist>(uint8_t system_id=1, uint8_t component_id=MAV_COMP_ID_UDP_BRIDGE, std::string server_host=&quot;localhost&quot;, unsigned short server_port=5760)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MAVConnTCPClient</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga93a7b76eccf987b4321f7bcc502001b8</anchor>
      <arglist>(uint8_t system_id, uint8_t component_id, boost::asio::io_service &amp;server_io)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga84bd3df2aa03be40777c5afd73b2467f</anchor>
      <arglist>(const uint8_t *bytes, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga82e5521e540b75d55291103712b87d8a</anchor>
      <arglist>(const mavlink_message_t *message, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MAVConnTCPClient</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaa9e9ea305aaaa39aeb4bcb91328d47c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_receive_end</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad68d920c29023618fa99357180dc1f6f</anchor>
      <arglist>(boost::system::error_code, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_send_end</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9b2efcef858e4e5a57f5757778e807e2</anchor>
      <arglist>(boost::system::error_code, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>client_connected</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga8ec5918b599120bb2e3cd7e9b1d8f022</anchor>
      <arglist>(int server_channel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_recv</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae521a090c21b711b5c1d8e313a28edb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_send</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga68bf6e8827de62b242d006993f0c80f0</anchor>
      <arglist>(bool check_tx_state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>io_service</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga14790e1516d382bd99f6edbf096229e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>io_thread</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gacc56e8b79c7cceb1dbb8a96588d81848</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; boost::asio::io_service::work &gt;</type>
      <name>io_work</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7fb26091b4ff6c744ce9a4eee2a234e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>mutex</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5efb8dc674cc05b47e5e15cfc612b180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>rx_buf</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab133e6abfdf03d309745eb7de1b13e6a</anchor>
      <arglist>[MsgBuffer::MAX_SIZE]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::tcp::endpoint</type>
      <name>server_ep</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab5edf3003bc20ce9d58bd96eb088f193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::tcp::socket</type>
      <name>socket</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7f526878c7f6a3538b66ddea8b1c7458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>tx_in_progress</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga251eabe992ff3804292c11587c6b1d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; MsgBuffer * &gt;</type>
      <name>tx_q</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga70a7ee58fe562dec0783c927d4786207</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MAVConnTCPServer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaa93ce54993292c6350cf74aa47fde6cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mavconn::MAVConnTCPServer</name>
    <filename>classmavconn_1_1MAVConnTCPServer.html</filename>
    <base>mavconn::MAVConnInterface</base>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf9886a3733a925c7f6be32313d209835</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IOStat</type>
      <name>get_iostat</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga46b56b2406bced127c600be5b34b801e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>mavlink_status_t</type>
      <name>get_status</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad3520ab0ff8b3f2f6087b820e9a47409</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaffa964487fc40453151948d1f1e224d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MAVConnTCPServer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae6bb5c3336b44ac0f144a219ceb416a7</anchor>
      <arglist>(uint8_t system_id=1, uint8_t component_id=MAV_COMP_ID_UDP_BRIDGE, std::string bind_host=&quot;localhost&quot;, unsigned short bind_port=5760)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6a886c08cbc7295426d7c5e42278f906</anchor>
      <arglist>(const uint8_t *bytes, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6d682b95436e8b5ececf3729dff47d83</anchor>
      <arglist>(const mavlink_message_t *message, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MAVConnTCPServer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaee25f07913d08d976e205be3136d813c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_accept_end</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5d57fced30f3e0fdf8e4b03a6925b639</anchor>
      <arglist>(boost::system::error_code)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>client_closed</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab15c0b51e57f471e6e870edd7c542c79</anchor>
      <arglist>(boost::weak_ptr&lt; MAVConnTCPClient &gt; weak_instp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_accept</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad0c06c9d2e03f1d55a257468fe00c493</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recv_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga975049ce628052c5ff299e52f804409e</anchor>
      <arglist>(const mavlink_message_t *message, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::tcp::acceptor</type>
      <name>acceptor</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gae54198e1b2298d28509b75258d6085b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; MAVConnTCPClient &gt;</type>
      <name>acceptor_client</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5d15cf989b83bc0a7c10fdd78e258551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::tcp::endpoint</type>
      <name>bind_ep</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf44fa60b1c61e77d3b5e0f5ab2d267da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; boost::shared_ptr&lt; MAVConnTCPClient &gt; &gt;</type>
      <name>client_list</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga16f1382160351c3f393555b3bae16cd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>io_service</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6b94e5e63f070a571324a5ea76f30d77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>io_thread</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5c6919dd23a9145da8f20847a74e1b92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; boost::asio::io_service::work &gt;</type>
      <name>io_work</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga555c78eafea6eb83b4fa0c56d32e1117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>mutex</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga76a49cf0dde8998cfc89bf9abc3511cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mavconn::MAVConnUDP</name>
    <filename>classmavconn_1_1MAVConnUDP.html</filename>
    <base>mavconn::MAVConnInterface</base>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga66e625ec1eff0627e0bc91b1982ae8dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_open</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga01e4c01d5fc418541c559e201ef7fe14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MAVConnUDP</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga736e1734cb3af05a2e37e4276211eacf</anchor>
      <arglist>(uint8_t system_id=1, uint8_t component_id=MAV_COMP_ID_UDP_BRIDGE, std::string bind_host=&quot;localhost&quot;, unsigned short bind_port=14555, std::string remote_host=&quot;&quot;, unsigned short remote_port=14550)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_bytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5eb7bb3e7f3930eb809b0e49b581422c</anchor>
      <arglist>(const uint8_t *bytes, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_message</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6667f24fa6c0c201f56201a4ad512808</anchor>
      <arglist>(const mavlink_message_t *message, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MAVConnUDP</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gad9edacd1a8f5993cdcfb188f83e3ca49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_receive_end</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gacc822e8364a68d0d1a8adb766bb7fdd3</anchor>
      <arglist>(boost::system::error_code, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>async_sendto_end</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga12357796b708e261ae5cfcbb3d1d68a0</anchor>
      <arglist>(boost::system::error_code, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_recvfrom</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6b3a319b66a94a258b7a27027556b252</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_sendto</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga03cfacb26e55728856a1568ec2c3a5e4</anchor>
      <arglist>(bool check_tx_state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::endpoint</type>
      <name>bind_ep</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga844e549102c881755685d8fc31226700</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>io_service</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga240e473e4774af7450a044fd5627f466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>io_thread</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gacd2b07b5480c66754b850c609b8b0c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; boost::asio::io_service::work &gt;</type>
      <name>io_work</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga1cc128f7b23afd389a915523e165d65a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::endpoint</type>
      <name>last_remote_ep</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac80526faefe220734640fc0f72fdb158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>mutex</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gab01217166a4a8d6ef02cbbb76497d029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::endpoint</type>
      <name>remote_ep</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga9916c5b42fc68a1b96a0891512441631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>remote_exists</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5dfbbe7837b1bc5edeaf00dd6c0a7115</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>rx_buf</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaa5d736045cedde33419ac3e400f83198</anchor>
      <arglist>[MsgBuffer::MAX_SIZE]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::socket</type>
      <name>socket</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga80d618c29c866459bcfb6fa7b4766fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>tx_in_progress</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga990c9f7a9091474165583d34f1fe1d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; MsgBuffer * &gt;</type>
      <name>tx_q</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga6f712df690599b4d436f6fccf4f16098</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mavconn::MsgBuffer</name>
    <filename>structmavconn_1_1MsgBuffer.html</filename>
    <member kind="function">
      <type>uint8_t *</type>
      <name>dpos</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga0c971b3c0d8d540ccaf7e1929a5ecf07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MsgBuffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga64da82fdf707ca5304fda5e686fe4f11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MsgBuffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga5c802f7ae001fa9921744585de213380</anchor>
      <arglist>(const mavlink_message_t *msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MsgBuffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga4555922debc003d9ba989aded6714fb5</anchor>
      <arglist>(const uint8_t *bytes, ssize_t nbytes)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>nbytes</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga564c27473f42c6cea687c8b5bbbb1621</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MsgBuffer</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gac56cac6705c915b3c74c3d0b12c45939</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gafac3ddb58cafe6448ff6f046a73a66a5</anchor>
      <arglist>[MAX_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>ssize_t</type>
      <name>len</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga712063584cbb6fa1ffb3cb30d0b2bd61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssize_t</type>
      <name>pos</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>gaf3493729d445b0f55b2ced8cfc5fa0f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr ssize_t</type>
      <name>MAX_SIZE</name>
      <anchorfile>group__mavconn.html</anchorfile>
      <anchor>ga7187a6a6dd41cfe0e92d2c59c81a0010</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mavutils</name>
    <filename>namespacemavutils.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>set_thread_name</name>
      <anchorfile>group__mavutils.html</anchorfile>
      <anchor>ga0c649768819c0872bcd7602a14e4ecb4</anchor>
      <arglist>(std::thread &amp;thd, const char *name,...)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set_thread_name</name>
      <anchorfile>group__mavutils.html</anchorfile>
      <anchor>ga50f26ec811bd378e6cf10bb15d3d3118</anchor>
      <arglist>(Thread &amp;thd, std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>to_string_ss</name>
      <anchorfile>group__mavutils.html</anchorfile>
      <anchor>gaef6b4adff926ecf3157e2f270f445323</anchor>
      <arglist>(T &amp;obj)</arglist>
    </member>
  </compound>
</tagfile>
