<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/mqtt_client/mqtt_client/doc/</path>
    <filename>mainpage_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>MqttClient.cpp</name>
    <path>/tmp/ws/src/mqtt_client/mqtt_client/src/</path>
    <filename>MqttClient_8cpp.html</filename>
    <includes id="MqttClient_8h" name="MqttClient.h" local="no" imported="no">mqtt_client/MqttClient.h</includes>
    <namespace>mqtt_client</namespace>
    <member kind="function">
      <type>bool</type>
      <name>primitiveRosMessageToString</name>
      <anchorfile>namespacemqtt__client.html</anchorfile>
      <anchor>a8bd0db3cbf2b7b5042e57c494cdff967</anchor>
      <arglist>(const topic_tools::ShapeShifter::ConstPtr &amp;msg, std::string &amp;primitive)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MqttClient.h</name>
    <path>/tmp/ws/src/mqtt_client/mqtt_client/include/mqtt_client/</path>
    <filename>MqttClient_8h.html</filename>
    <class kind="struct">mqtt_client::MqttClient::BrokerConfig</class>
    <class kind="struct">mqtt_client::MqttClient::ClientConfig</class>
    <class kind="struct">mqtt_client::MqttClient::Mqtt2RosInterface</class>
    <class kind="class">mqtt_client::MqttClient</class>
    <class kind="struct">mqtt_client::MqttClient::Ros2MqttInterface</class>
    <namespace>mqtt_client</namespace>
    <member kind="function">
      <type>void</type>
      <name>serializeRosMessage</name>
      <anchorfile>namespacemqtt__client.html</anchorfile>
      <anchor>a334686e726ded9f636ab0ae5f50aea26</anchor>
      <arglist>(const T &amp;msg, std::vector&lt; uint8_t &gt; &amp;buffer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MqttClient.ros2.cpp</name>
    <path>/tmp/ws/src/mqtt_client/mqtt_client/src/</path>
    <filename>MqttClient_8ros2_8cpp.html</filename>
    <includes id="MqttClient_8ros2_8hpp" name="MqttClient.ros2.hpp" local="no" imported="no">mqtt_client/MqttClient.ros2.hpp</includes>
    <namespace>mqtt_client</namespace>
    <member kind="function">
      <type>bool</type>
      <name>primitiveRosMessageToString</name>
      <anchorfile>namespacemqtt__client.html</anchorfile>
      <anchor>a9110c1e969b8fd7f3b28660098b5479b</anchor>
      <arglist>(const std::shared_ptr&lt; rclcpp::SerializedMessage &gt; &amp;serialized_msg, const std::string &amp;msg_type, std::string &amp;primitive)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MqttClient.ros2.hpp</name>
    <path>/tmp/ws/src/mqtt_client/mqtt_client/include/mqtt_client/</path>
    <filename>MqttClient_8ros2_8hpp.html</filename>
    <class kind="struct">mqtt_client::MqttClient::BrokerConfig</class>
    <class kind="struct">mqtt_client::MqttClient::ClientConfig</class>
    <class kind="struct">mqtt_client::MqttClient::Mqtt2RosInterface</class>
    <class kind="class">mqtt_client::MqttClient</class>
    <class kind="struct">mqtt_client::MqttClient::Ros2MqttInterface</class>
    <namespace>mqtt_client</namespace>
    <member kind="define">
      <type>#define</type>
      <name>FMT_HEADER_ONLY</name>
      <anchorfile>MqttClient_8ros2_8hpp.html</anchorfile>
      <anchor>a27b3249db8d77bd236109bda307bc263</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserializeRosMessage</name>
      <anchorfile>namespacemqtt__client.html</anchorfile>
      <anchor>a30a3147d5974c323a81bbc4441781c78</anchor>
      <arglist>(const rclcpp::SerializedMessage &amp;serialized_msg, T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serializeRosMessage</name>
      <anchorfile>namespacemqtt__client.html</anchorfile>
      <anchor>a4fc59b2023d41520f9cb2b339a6a4ae0</anchor>
      <arglist>(const T &amp;msg, rclcpp::SerializedMessage &amp;serialized_msg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mqtt_client::MqttClient::BrokerConfig</name>
    <filename>structmqtt__client_1_1MqttClient_1_1BrokerConfig.html</filename>
    <member kind="variable">
      <type>std::filesystem::path</type>
      <name>ca_certificate</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1BrokerConfig.html</anchorfile>
      <anchor>aaad57aa1827d27d7819e2f3a7b2f8121</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1BrokerConfig.html</anchorfile>
      <anchor>a3d629b8ba6f0179102c6a98a4ce1d8b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>host</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1BrokerConfig.html</anchorfile>
      <anchor>a9e8a28f86d17e42eb692c718b2f6a6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>pass</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1BrokerConfig.html</anchorfile>
      <anchor>a68c75baa8333758a6f5b42d141e405a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>port</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1BrokerConfig.html</anchorfile>
      <anchor>a914e11c94be24eb6546e9d11a6dc7067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::BrokerConfig::@8</type>
      <name>tls</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1BrokerConfig.html</anchorfile>
      <anchor>a7af311c71d4a236b5a0b8f793de119c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::BrokerConfig::@0</type>
      <name>tls</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1BrokerConfig.html</anchorfile>
      <anchor>a40ba5548b3c996fca1b1c1d3cbc70593</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>user</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1BrokerConfig.html</anchorfile>
      <anchor>a58cad4fdc4cfd9a57a39a0479b3b5897</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mqtt_client::MqttClient::ClientConfig</name>
    <filename>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>alpn_protos</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>a9030a9e19339ba0f79769571caaf926c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::ClientConfig::@9</type>
      <name>buffer</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>a34126dd4594db5c6cbc96d0a9790609e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::ClientConfig::@1</type>
      <name>buffer</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>ade431ea544da2c33788da65c27cc5145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::filesystem::path</type>
      <name>certificate</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>a4f95ab8da9fe9cb7f45a543baab071cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>clean_session</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>a3ae23608dbceda6ffaa979082f6a7b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::filesystem::path</type>
      <name>directory</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>a55dbb74cd5afcf9c72901de7dded0e64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>a10a73021ab11d37500d8a8a989043d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>id</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>a4cac406bfcb5c2ee456c3ef47f81e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>keep_alive_interval</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>acb4d49ec3d6b757070ece59e1e69a862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::filesystem::path</type>
      <name>key</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>acdc09edfe77e292f7e3b30c1a7c9d171</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::ClientConfig::@10</type>
      <name>last_will</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>a3601054d6d1f00ff3fe822ef2b7fa895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::ClientConfig::@2</type>
      <name>last_will</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>a872638056438f31dae6b2d3dcf487d75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_inflight</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>a6f9bfc63460fb5b05a8c9ad486c2020d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>message</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>a43db28a7bfc552ac4e42b20e76ff9668</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>password</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>aa608fa712ab0bba2da6c82722b884fee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>qos</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>af23e89196a22fefa92545c2dcb26616a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>retained</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>ab6e53650e5c3fe84c8dc028cb9410cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>size</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>a98befa1c60e6c31fd62d87d63e34a491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::ClientConfig::@11</type>
      <name>tls</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>acecf4eb00990f363c81afda0c4eb13c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::ClientConfig::@3</type>
      <name>tls</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>ab42e6b2ced30970e370595190ecf89d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>aa665e71f26b8dccb5cb9ed0796231151</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>verify</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>a7b89f795db1cb98f1a3ac7e86e548039</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>version</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1ClientConfig.html</anchorfile>
      <anchor>ae695fcbfb4b43a663bb1494b38ae7870</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mqtt_client::MqttClient::Mqtt2RosInterface</name>
    <filename>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>latched</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>aa04565dccf969853619657de2f6dc8b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>rclcpp::Publisher&lt; std_msgs::msg::Float64 &gt;::SharedPtr</type>
      <name>latency_publisher</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>a5591a69182ad6a58fd2a7a1f1661e2b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>latency_publisher</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>ac1cb5591399dbb00081a95bd40dcb4c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::Mqtt2RosInterface::@14</type>
      <name>mqtt</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>ae40dac75c513f920bd5d9cb17a254c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::Mqtt2RosInterface::@6</type>
      <name>mqtt</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>a190d769b1071c6465fd1e6fed8199927</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>msg_type</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>aff51abf42715fb6d6241e9ec23216584</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>primitive</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>acf30298dfdbac1df5655d4f1d24272b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>rclcpp::GenericPublisher::SharedPtr</type>
      <name>publisher</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>a704bf7fed00b20ad580eefcb0027c003</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>publisher</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>a2c5248b5dee05ec3da1e910c4071a5c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>qos</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>ae878568ba79e45139a387e381390a511</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>queue_size</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>a94c4a17a67b98aedb60043f471c3dbb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::Mqtt2RosInterface::@15</type>
      <name>ros</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>a97c84b15b75479375becff91a571c12f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::Mqtt2RosInterface::@7</type>
      <name>ros</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>afde4f588f86e579d15caaefcb8df820c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>topic_tools::ShapeShifter</type>
      <name>shape_shifter</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>a523fb2e4824f4cebe4d7889394b08318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>stamped</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>a19592bbcbbbf0f02562f780ab49112eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Mqtt2RosInterface.html</anchorfile>
      <anchor>a104574dccd382266117dc08d5cb0c98b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mqtt_client::MqttClient</name>
    <filename>classmqtt__client_1_1MqttClient.html</filename>
    <base>nodelet::Nodelet</base>
    <class kind="struct">mqtt_client::MqttClient::BrokerConfig</class>
    <class kind="struct">mqtt_client::MqttClient::ClientConfig</class>
    <class kind="struct">mqtt_client::MqttClient::Mqtt2RosInterface</class>
    <class kind="struct">mqtt_client::MqttClient::Ros2MqttInterface</class>
    <member kind="function">
      <type></type>
      <name>MqttClient</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>afaef803d94cf5ff532f46413cfc5fe66</anchor>
      <arglist>(const rclcpp::NodeOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a2cfcd2b91ff0507a2bc10680f3f1bbac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a2cfcd2b91ff0507a2bc10680f3f1bbac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connected</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a2e614d68c6c513d37a95afe78ab15c54</anchor>
      <arglist>(const std::string &amp;cause) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connected</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a2e614d68c6c513d37a95afe78ab15c54</anchor>
      <arglist>(const std::string &amp;cause) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connection_lost</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>adde7fe52f44ea1ed55a84713990b481e</anchor>
      <arglist>(const std::string &amp;cause) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connection_lost</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>adde7fe52f44ea1ed55a84713990b481e</anchor>
      <arglist>(const std::string &amp;cause) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>delivery_complete</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a1c75ec0fb3badaee5bd091094a3529d5</anchor>
      <arglist>(mqtt::delivery_token_ptr token) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>delivery_complete</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a1c75ec0fb3badaee5bd091094a3529d5</anchor>
      <arglist>(mqtt::delivery_token_ptr token) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a1cc2da32edab5d98fd71ce2a8788fa00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a1cc2da32edab5d98fd71ce2a8788fa00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isConnectedService</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a6a6844252b0f820b9c23478301cb6d0a</anchor>
      <arglist>(mqtt_client_interfaces::IsConnected::Request &amp;request, mqtt_client_interfaces::IsConnected::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>isConnectedService</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>abe2285d18fd059c9f81b34d408472dcb</anchor>
      <arglist>(mqtt_client_interfaces::srv::IsConnected::Request::SharedPtr request, mqtt_client_interfaces::srv::IsConnected::Response::SharedPtr response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadParameter</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a9aaf4cd790c2e8ebd19d5d61ca58ef30</anchor>
      <arglist>(const std::string &amp;key, std::string &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadParameter</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a9aaf4cd790c2e8ebd19d5d61ca58ef30</anchor>
      <arglist>(const std::string &amp;key, std::string &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadParameter</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a358e9f34ffe459acf09e0c727a043c5d</anchor>
      <arglist>(const std::string &amp;key, std::string &amp;value, const std::string &amp;default_value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadParameter</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a358e9f34ffe459acf09e0c727a043c5d</anchor>
      <arglist>(const std::string &amp;key, std::string &amp;value, const std::string &amp;default_value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadParameter</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a63902d2a82a8c2378cb170ef2780dc7d</anchor>
      <arglist>(const std::string &amp;key, std::vector&lt; T &gt; &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadParameter</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a63902d2a82a8c2378cb170ef2780dc7d</anchor>
      <arglist>(const std::string &amp;key, std::vector&lt; T &gt; &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadParameter</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>aff95f4f4e285c80a885889733c270ba3</anchor>
      <arglist>(const std::string &amp;key, std::vector&lt; T &gt; &amp;value, const std::vector&lt; T &gt; &amp;default_value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadParameter</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>aff95f4f4e285c80a885889733c270ba3</anchor>
      <arglist>(const std::string &amp;key, std::vector&lt; T &gt; &amp;value, const std::vector&lt; T &gt; &amp;default_value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadParameter</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a2f07fe79c504e315609760576fe19ae3</anchor>
      <arglist>(const std::string &amp;key, T &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadParameter</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a2f07fe79c504e315609760576fe19ae3</anchor>
      <arglist>(const std::string &amp;key, T &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadParameter</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a6df63dfdff9b59223accb658a5f5bc0a</anchor>
      <arglist>(const std::string &amp;key, T &amp;value, const T &amp;default_value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadParameter</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a6df63dfdff9b59223accb658a5f5bc0a</anchor>
      <arglist>(const std::string &amp;key, T &amp;value, const T &amp;default_value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadParameters</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a5c23780422e347155ebc4e8270e98031</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadParameters</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a5c23780422e347155ebc4e8270e98031</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>message_arrived</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>ae67c8ecacf4c676f2506f98576bcf5aa</anchor>
      <arglist>(mqtt::const_message_ptr mqtt_msg) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>message_arrived</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>ae67c8ecacf4c676f2506f98576bcf5aa</anchor>
      <arglist>(mqtt::const_message_ptr mqtt_msg) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mqtt2primitive</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a5ce73aa7a83b4542437c7c5048ca27be</anchor>
      <arglist>(mqtt::const_message_ptr mqtt_msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mqtt2primitive</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a5ce73aa7a83b4542437c7c5048ca27be</anchor>
      <arglist>(mqtt::const_message_ptr mqtt_msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mqtt2ros</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a749c1e2a6e96aef84ce4fd803b145563</anchor>
      <arglist>(mqtt::const_message_ptr mqtt_msg, const rclcpp::Time &amp;arrival_stamp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mqtt2ros</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>ad1704e9f55ef9fbd91393fd2aa1859a7</anchor>
      <arglist>(mqtt::const_message_ptr mqtt_msg, const ros::WallTime &amp;arrival_stamp=ros::WallTime::now())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>on_failure</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a3420926a6d116a4df206172c40b1cb4f</anchor>
      <arglist>(const mqtt::token &amp;token) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>on_failure</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a3420926a6d116a4df206172c40b1cb4f</anchor>
      <arglist>(const mqtt::token &amp;token) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>on_success</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a79d014360f363aa9ec389cbdcf1e110a</anchor>
      <arglist>(const mqtt::token &amp;token) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>on_success</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a79d014360f363aa9ec389cbdcf1e110a</anchor>
      <arglist>(const mqtt::token &amp;token) override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onInit</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a26d4513566ca44fdba55d7fab9927119</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::filesystem::path</type>
      <name>resolvePath</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a56fb6caa9203ee942ff77a92e95e60b8</anchor>
      <arglist>(const std::string &amp;path_string)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::filesystem::path</type>
      <name>resolvePath</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a56fb6caa9203ee942ff77a92e95e60b8</anchor>
      <arglist>(const std::string &amp;path_string)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>ros2mqtt</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a3271ddba305d10f6e26dd87becbfbb26</anchor>
      <arglist>(const std::shared_ptr&lt; rclcpp::SerializedMessage &gt; &amp;serialized_msg, const std::string &amp;ros_topic)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>ros2mqtt</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>ae4ddf0f10a04f5faa39445198d5d30a6</anchor>
      <arglist>(const topic_tools::ShapeShifter::ConstPtr &amp;ros_msg, const std::string &amp;ros_topic)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>ab6334dfb2ca05b3ddaa05e354fbe8162</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>ab6334dfb2ca05b3ddaa05e354fbe8162</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setupClient</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>ab4a964b30d9a849e8ac781d4d50b9f96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setupClient</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>ab4a964b30d9a849e8ac781d4d50b9f96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setupSubscriptions</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a0ede912b85a126dacb9ee294082fd27c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BrokerConfig</type>
      <name>broker_config_</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a02317d4c2a067410775fc77e27513ff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::TimerBase::SharedPtr</type>
      <name>check_subscriptions_timer_</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a3f5dff95e7a122a8996a595ddc7ec90e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; mqtt::async_client &gt;</type>
      <name>client_</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>aefc87a74f456e0d31de6be8e7e8f9f0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ClientConfig</type>
      <name>client_config_</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>aca3cbaeadab8c4bed18d4704102146ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mqtt::connect_options</type>
      <name>connect_options_</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a2108abf84d39c25c938cab8c35334144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_connected_</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>ac304357dc35a8b82eb017710c894f4aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Service&lt; mqtt_client_interfaces::srv::IsConnected &gt;::SharedPtr</type>
      <name>is_connected_service_</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a787bfb511bb5123ba01e403839363266</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>is_connected_service_</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a27822ecf54df3c9dd52465fe9d526468</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, Mqtt2RosInterface &gt;</type>
      <name>mqtt2ros_</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a69d59c83a4cb95e69a5d4d3480c42d4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>ad5ad1167c1f9079f1a75498c9caaf879</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>private_node_handle_</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>afa5fd229b92759fad73f890363e55c57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, Ros2MqttInterface &gt;</type>
      <name>ros2mqtt_</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>afceb4584494b2170c4a1b3bbd8f494fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>stamp_length_</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a6027d6ad8bd6a4f4f0a4a2384190c9d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const std::string</type>
      <name>kLatencyRosTopicPrefix</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>a64e4b7ca0448846e1561ff13677811b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const std::string</type>
      <name>kRosMsgTypeMqttTopicPrefix</name>
      <anchorfile>classmqtt__client_1_1MqttClient.html</anchorfile>
      <anchor>ac13e5dda441502ad74d747b905808d62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mqtt_client::MqttClient::Ros2MqttInterface</name>
    <filename>structmqtt__client_1_1MqttClient_1_1Ros2MqttInterface.html</filename>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::Ros2MqttInterface::@13</type>
      <name>mqtt</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Ros2MqttInterface.html</anchorfile>
      <anchor>a8d5fa09f35dc624b2eaad811ca734d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::Ros2MqttInterface::@5</type>
      <name>mqtt</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Ros2MqttInterface.html</anchorfile>
      <anchor>a4f22522b58ecfb8dc81c8cbf9344db01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>msg_type</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Ros2MqttInterface.html</anchorfile>
      <anchor>ad9252867d7c9e05bfb73467f9adecad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>primitive</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Ros2MqttInterface.html</anchorfile>
      <anchor>a9385865ed6b220dc78633878552a4cdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>qos</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Ros2MqttInterface.html</anchorfile>
      <anchor>a8dc30b6097172d014ee5741917d6387e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>queue_size</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Ros2MqttInterface.html</anchorfile>
      <anchor>acd9cf8f71e21dd9fee4a5355fac4f55b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>retained</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Ros2MqttInterface.html</anchorfile>
      <anchor>a320135cb2ccb0107aaf775cc4c8ee39d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::Ros2MqttInterface::@12</type>
      <name>ros</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Ros2MqttInterface.html</anchorfile>
      <anchor>a2ef5f701f0c5365accb3b82f56239f46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct mqtt_client::MqttClient::Ros2MqttInterface::@4</type>
      <name>ros</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Ros2MqttInterface.html</anchorfile>
      <anchor>a67b903026dc7045c98d98520ae7e2af3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>stamped</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Ros2MqttInterface.html</anchorfile>
      <anchor>a5e1fe538e1c15f0e34fbca633bc595d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>rclcpp::GenericSubscription::SharedPtr</type>
      <name>subscriber</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Ros2MqttInterface.html</anchorfile>
      <anchor>a5b7d112af209959bc5840c3d6dbdcd16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>subscriber</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Ros2MqttInterface.html</anchorfile>
      <anchor>a0eb2c8f37aa4468943656b242705199f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structmqtt__client_1_1MqttClient_1_1Ros2MqttInterface.html</anchorfile>
      <anchor>a24ec892f231bc45c58070f41d6ee2bf4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mqtt_client</name>
    <filename>namespacemqtt__client.html</filename>
    <class kind="class">mqtt_client::MqttClient</class>
    <member kind="function">
      <type>void</type>
      <name>deserializeRosMessage</name>
      <anchorfile>namespacemqtt__client.html</anchorfile>
      <anchor>a30a3147d5974c323a81bbc4441781c78</anchor>
      <arglist>(const rclcpp::SerializedMessage &amp;serialized_msg, T &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>primitiveRosMessageToString</name>
      <anchorfile>namespacemqtt__client.html</anchorfile>
      <anchor>a9110c1e969b8fd7f3b28660098b5479b</anchor>
      <arglist>(const std::shared_ptr&lt; rclcpp::SerializedMessage &gt; &amp;serialized_msg, const std::string &amp;msg_type, std::string &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>primitiveRosMessageToString</name>
      <anchorfile>namespacemqtt__client.html</anchorfile>
      <anchor>a8bd0db3cbf2b7b5042e57c494cdff967</anchor>
      <arglist>(const topic_tools::ShapeShifter::ConstPtr &amp;msg, std::string &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serializeRosMessage</name>
      <anchorfile>namespacemqtt__client.html</anchorfile>
      <anchor>a4fc59b2023d41520f9cb2b339a6a4ae0</anchor>
      <arglist>(const T &amp;msg, rclcpp::SerializedMessage &amp;serialized_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serializeRosMessage</name>
      <anchorfile>namespacemqtt__client.html</anchorfile>
      <anchor>a334686e726ded9f636ab0ae5f50aea26</anchor>
      <arglist>(const T &amp;msg, std::vector&lt; uint8_t &gt; &amp;buffer)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
