<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>ddynamic_reconfigure.cpp</name>
    <path>/tmp/ws/src/ddynamic_reconfigure/src/</path>
    <filename>ddynamic__reconfigure_8cpp.html</filename>
    <includes id="ddynamic__reconfigure_8h" name="ddynamic_reconfigure.h" local="no" imported="no">ddynamic_reconfigure/ddynamic_reconfigure.h</includes>
    <namespace>ddynamic_reconfigure</namespace>
    <member kind="function">
      <type>bool</type>
      <name>confCompare</name>
      <anchorfile>namespaceddynamic__reconfigure.html</anchorfile>
      <anchor>a14bf7c3f7fb1dc01abd1770b7ddd0ed0</anchor>
      <arglist>(const dynamic_reconfigure::DoubleParameter &amp;a, const dynamic_reconfigure::DoubleParameter &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>confCompare</name>
      <anchorfile>namespaceddynamic__reconfigure.html</anchorfile>
      <anchor>a792ccbe9d5e3e0ca83d0ea44a8ca0423</anchor>
      <arglist>(const ParamType &amp;a, const ParamType &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ddynamic_reconfigure.h</name>
    <path>/tmp/ws/src/ddynamic_reconfigure/include/ddynamic_reconfigure/</path>
    <filename>ddynamic__reconfigure_8h.html</filename>
    <includes id="registered__param_8h" name="registered_param.h" local="no" imported="no">ddynamic_reconfigure/registered_param.h</includes>
    <includes id="ddynamic__reconfigure__utils_8h" name="ddynamic_reconfigure_utils.h" local="no" imported="no">ddynamic_reconfigure/ddynamic_reconfigure_utils.h</includes>
    <class kind="class">ddynamic_reconfigure::DDynamicReconfigure</class>
    <namespace>ddynamic_reconfigure</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; DDynamicReconfigure &gt;</type>
      <name>DDynamicReconfigurePtr</name>
      <anchorfile>namespaceddynamic__reconfigure.html</anchorfile>
      <anchor>a3ce23ef3a8ab56d55d954af1aa58b8df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ddynamic_reconfigure_auto_update_test.cpp</name>
    <path>/tmp/ws/src/ddynamic_reconfigure/test/</path>
    <filename>ddynamic__reconfigure__auto__update__test_8cpp.html</filename>
    <includes id="ddynamic__reconfigure_8h" name="ddynamic_reconfigure.h" local="no" imported="no">ddynamic_reconfigure/ddynamic_reconfigure.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ddynamic__reconfigure__auto__update__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ddynamic_reconfigure_utils.h</name>
    <path>/tmp/ws/src/ddynamic_reconfigure/include/ddynamic_reconfigure/</path>
    <filename>ddynamic__reconfigure__utils_8h.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>assignValue</name>
      <anchorfile>ddynamic__reconfigure__utils_8h.html</anchorfile>
      <anchor>a71c047a3966b94f2054f9ca629562c00</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;v, const std::string &amp;name, const V &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attemptGetParam</name>
      <anchorfile>ddynamic__reconfigure__utils_8h.html</anchorfile>
      <anchor>a309bc7dd14b57d850449a1825a4963cb</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;name, T &amp;param, T default_value)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getMax</name>
      <anchorfile>ddynamic__reconfigure__utils_8h.html</anchorfile>
      <anchor>a5a73ca800a9b3c41c49881d0d0f06619</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMax</name>
      <anchorfile>ddynamic__reconfigure__utils_8h.html</anchorfile>
      <anchor>a3fde73efb3133d17b3a913b1ec2e7838</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getMin</name>
      <anchorfile>ddynamic__reconfigure__utils_8h.html</anchorfile>
      <anchor>a778675554a5fc713979516353856725b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMin</name>
      <anchorfile>ddynamic__reconfigure__utils_8h.html</anchorfile>
      <anchor>a21fca5d81e9ea7abc2b878d4263e1bf8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getMin&lt; std::string &gt;</name>
      <anchorfile>ddynamic__reconfigure__utils_8h.html</anchorfile>
      <anchor>a272ca70b85bdd42ae9a292d93a77661a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; T, T &gt;</type>
      <name>getMinMax</name>
      <anchorfile>ddynamic__reconfigure__utils_8h.html</anchorfile>
      <anchor>a2445ca73cec67b936b37c5532140e1a4</anchor>
      <arglist>(const std::map&lt; std::string, T &gt; &amp;enum_map)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fake_dynamic_reconfigure_server.cpp</name>
    <path>/tmp/ws/src/ddynamic_reconfigure/test/</path>
    <filename>fake__dynamic__reconfigure__server_8cpp.html</filename>
    <includes id="ddynamic__reconfigure_8h" name="ddynamic_reconfigure.h" local="no" imported="no">ddynamic_reconfigure/ddynamic_reconfigure.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>fake__dynamic__reconfigure__server_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>registered_param.h</name>
    <path>/tmp/ws/src/ddynamic_reconfigure/include/ddynamic_reconfigure/</path>
    <filename>registered__param_8h.html</filename>
    <class kind="class">ddynamic_reconfigure::CallbackRegisteredParam</class>
    <class kind="class">ddynamic_reconfigure::PointerRegisteredParam</class>
    <class kind="class">ddynamic_reconfigure::RegisteredParam</class>
    <namespace>ddynamic_reconfigure</namespace>
  </compound>
  <compound kind="file">
    <name>test_bool_dynamic_reconfigure_server.cpp</name>
    <path>/tmp/ws/src/ddynamic_reconfigure/test/</path>
    <filename>test__bool__dynamic__reconfigure__server_8cpp.html</filename>
    <includes id="ddynamic__reconfigure_8h" name="ddynamic_reconfigure.h" local="no" imported="no">ddynamic_reconfigure/ddynamic_reconfigure.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__bool__dynamic__reconfigure__server_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_ddynamic_reconfigure.cpp</name>
    <path>/tmp/ws/src/ddynamic_reconfigure/test/</path>
    <filename>test__ddynamic__reconfigure_8cpp.html</filename>
    <includes id="ddynamic__reconfigure_8h" name="ddynamic_reconfigure.h" local="no" imported="no">ddynamic_reconfigure/ddynamic_reconfigure.h</includes>
    <class kind="class">pal::DDynamicReconfigureTest</class>
    <class kind="class">pal::MockClass</class>
    <namespace>pal</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__ddynamic__reconfigure_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a8835cf8aea42cbe6ea5ba368f406f656</anchor>
      <arglist>(DDynamicReconfigureTest, basicManualUpdateTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>ac6c71266231923fe63bedfb9b9bbec23</anchor>
      <arglist>(DDynamicReconfigureTest, basicTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>aafa90ef8f83095ba644a36becd93d576</anchor>
      <arglist>(DDynamicReconfigureTest, callbackTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a74e080747f4869b528f5b4f717971e07</anchor>
      <arglist>(DDynamicReconfigureTest, globalCallbackTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>af076998cb31474488157cbcd85515de4</anchor>
      <arglist>(DDynamicReconfigureTest, pointerCallbackTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a8fe72de06190b10b6f0c09c208ca5caa</anchor>
      <arglist>(DDynamicReconfigureTest, threadTest)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ddynamic_reconfigure::CallbackRegisteredParam</name>
    <filename>classddynamic__reconfigure_1_1CallbackRegisteredParam.html</filename>
    <templarg></templarg>
    <base>ddynamic_reconfigure::RegisteredParam</base>
    <member kind="function">
      <type></type>
      <name>CallbackRegisteredParam</name>
      <anchorfile>classddynamic__reconfigure_1_1CallbackRegisteredParam.html</anchorfile>
      <anchor>acfaa56d349cd63b55bff23d2ca99d2ac</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;description, T min_value, T max_value, T current_value, boost::function&lt; void(T value)&gt; callback, std::map&lt; std::string, T &gt; enum_dictionary={}, const std::string &amp;enum_description=&quot;&quot;, const std::string &amp;group=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getCurrentValue</name>
      <anchorfile>classddynamic__reconfigure_1_1CallbackRegisteredParam.html</anchorfile>
      <anchor>a1a3a804581fb5c6deeb195b4fbba5899</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateValue</name>
      <anchorfile>classddynamic__reconfigure_1_1CallbackRegisteredParam.html</anchorfile>
      <anchor>a13eaee842d863fa273d0de5b098bd1fa</anchor>
      <arglist>(T new_value) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::function&lt; void(T value)&gt;</type>
      <name>callback_</name>
      <anchorfile>classddynamic__reconfigure_1_1CallbackRegisteredParam.html</anchorfile>
      <anchor>a532f3ded68f8a1e9648fa2e11fde20e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T</type>
      <name>current_value_</name>
      <anchorfile>classddynamic__reconfigure_1_1CallbackRegisteredParam.html</anchorfile>
      <anchor>a2de346b9e1a119357737a74ce0687e00</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ddynamic_reconfigure::DDynamicReconfigure</name>
    <filename>classddynamic__reconfigure_1_1DDynamicReconfigure.html</filename>
    <member kind="typedef">
      <type>boost::function&lt; void()&gt;</type>
      <name>UserCallbackType</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a326478960b93eff0e3550c036e2c4011</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearPostUpdateCallback</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a9d944191fdd82a0ef0331b6c9aad2229</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearPreUpdateCallback</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a75809d5dd3ecb54a1ecbcb0fb165fb6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearUserCallback</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a8e6d037839cb767685f08664721b2630</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DDynamicReconfigure</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a225dc9e20059b3ac28f4e59f0c1fcd71</anchor>
      <arglist>(const ros::NodeHandle &amp;nh=ros::NodeHandle(&quot;~&quot;), bool auto_update=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::unique_ptr&lt; RegisteredParam&lt; int &gt; &gt; &gt; &amp;</type>
      <name>getRegisteredVector</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>aae365df15a041c8aa8e240b7e6188b67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>publishServicesTopics</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a67bf0519a0626b9f55a5b949d6435f04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>PublishServicesTopics</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>aeb6b925e9617d31c3eb4bde5fd3df616</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerEnumVariable</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a71c5201cf52d464fadebb3d824a1f395</anchor>
      <arglist>(const std::string &amp;name, T *variable, const boost::function&lt; void(T value)&gt; &amp;callback, const std::string &amp;description, std::map&lt; std::string, T &gt; enum_dict, const std::string &amp;enum_description, const std::string &amp;group)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerEnumVariable</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a7417928266e8a447a2799a54769f1a29</anchor>
      <arglist>(const std::string &amp;name, T *variable, const boost::function&lt; void(T)&gt; &amp;callback, const std::string &amp;description, std::map&lt; std::string, T &gt; enum_dict={}, const std::string &amp;enum_description=&quot;&quot;, const std::string &amp;group=&quot;Default&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerEnumVariable</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a780c40b4b2a19b4b0cc76e9190d9270c</anchor>
      <arglist>(const std::string &amp;name, T *variable, const std::string &amp;description=&quot;&quot;, std::map&lt; std::string, T &gt; enum_dict={}, const std::string &amp;enum_description=&quot;&quot;, const std::string &amp;group=&quot;Default&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerEnumVariable</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a0baed7b530c51957314d9589baaea53b</anchor>
      <arglist>(const std::string &amp;name, T current_value, const boost::function&lt; void(T)&gt; &amp;callback, const std::string &amp;description, std::map&lt; std::string, T &gt; enum_dict={}, const std::string &amp;enum_description=&quot;&quot;, const std::string &amp;group=&quot;Default&quot;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>RegisterVariable</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>ad11b1181033f1d13811959b5e6e49562</anchor>
      <arglist>(bool *variable, std::string id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerVariable</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a920f271fc02d6751a578c0c26611a75e</anchor>
      <arglist>(const std::string &amp;name, T *variable, const boost::function&lt; void(T value)&gt; &amp;callback, const std::string &amp;description=&quot;&quot;, T min=getMin&lt; T &gt;(), T max=getMax&lt; T &gt;(), const std::string &amp;group=&quot;Default&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerVariable</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>adfd1d5dd82c53a3d425ef0b0ef7658c2</anchor>
      <arglist>(const std::string &amp;name, T *variable, const std::string &amp;description=&quot;&quot;, T min=getMin&lt; T &gt;(), T max=getMax&lt; T &gt;(), const std::string &amp;group=&quot;Default&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerVariable</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>ab3bbb527535e68d591354b8875a3a20c</anchor>
      <arglist>(const std::string &amp;name, T current_value, const boost::function&lt; void(T value)&gt; &amp;callback, const std::string &amp;description=&quot;&quot;, T min=getMin&lt; T &gt;(), T max=getMax&lt; T &gt;(), const std::string &amp;group=&quot;Default&quot;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>RegisterVariable</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>af345b0caa8f46f267490edc178eac2a3</anchor>
      <arglist>(double *variable, std::string id, double min=-100, double max=100)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>RegisterVariable</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a6579d2510dcf3b16f2165ce62ddd0532</anchor>
      <arglist>(int *variable, std::string id, int min=-100, int max=100)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setPostUpdateCallback</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a484b3ecb766b16cf5b989184bac02a5c</anchor>
      <arglist>(const UserCallbackType &amp;callback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setPreUpdateCallback</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>ab5890c785706982b8e981b0af0738d75</anchor>
      <arglist>(const UserCallbackType &amp;callback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setUserCallback</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a5c5c7a166dc5eda5b5dfac09440b53ef</anchor>
      <arglist>(const UserCallbackType &amp;callback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePublishedInformation</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>ab085f7aff4536256b94101d03a7c5add</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateRegisteredVariablesData</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a6ec02e042e2ba6c5d05eff00c66401df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DDynamicReconfigure</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>af6b63e228d1e226b8ff859080d6bb9ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual dynamic_reconfigure::Config</type>
      <name>generateConfig</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a762c497185ce450724c5f4aa90372d24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual dynamic_reconfigure::ConfigDescription</type>
      <name>generateConfigDescription</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a22a6b97ccb15951495e8566db78ebf13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::unique_ptr&lt; RegisteredParam&lt; T &gt; &gt; &gt; &amp;</type>
      <name>getRegisteredVector</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a77637b5cd4eb46d5baf4415176c70a7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>setConfigCallback</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a63dcecbf27d24fa5c57bd4a78914ff03</anchor>
      <arglist>(dynamic_reconfigure::Reconfigure::Request &amp;req, dynamic_reconfigure::Reconfigure::Response &amp;rsp)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateConfigData</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a9d937fc4844970774bef29cc5420a0ef</anchor>
      <arglist>(const dynamic_reconfigure::Config &amp;config)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>advertised_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a8fb3d573d8c7f37f68d4b326a6815790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>auto_update_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a40ff1a33ab8b8223c23c5a635f4555f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>config_groups_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>abf7f1dd5bd70f40aaaa46d338d0366c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>descr_pub_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a1a56afb2bf08f12c9d2ed991f1e4ad5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>dynamic_reconfigure::Config</type>
      <name>last_config_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>aa0c76a0e97f2c4f59ff68aed90e4eb7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic_bool</type>
      <name>new_config_avail_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a9a7863494d3f934bd5e81c4bd0fea7af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>af345538aedef0a8fe5da0ea3fcb5a690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UserCallbackType</type>
      <name>post_update_callback_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>ac34a9b630b71f1585b7cc8ca89468042</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UserCallbackType</type>
      <name>pre_update_callback_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>abf9b0ee850f9302b6d0cebb127bc680e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>pub_config_timer_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a26ecca79df9ef50df0073f958e7f14b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::unique_ptr&lt; RegisteredParam&lt; bool &gt; &gt; &gt;</type>
      <name>registered_bool_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a3ee09de3398072b8f6dc5ca90b9f8373</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::unique_ptr&lt; RegisteredParam&lt; double &gt; &gt; &gt;</type>
      <name>registered_double_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a3602bc10a35fe75d920ccf4d5de97b88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::unique_ptr&lt; RegisteredParam&lt; int &gt; &gt; &gt;</type>
      <name>registered_int_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>abed6b5b951e4a7d7ce667ed2bc179f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::unique_ptr&lt; RegisteredParam&lt; std::string &gt; &gt; &gt;</type>
      <name>registered_string_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a0d384027e736ecf0a54f1a7bf7edc17e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>set_service_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a6a18f0fcc95f1064ab969d78991af570</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>update_pub_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a1f810f651cbb49ee27325dadd342cb07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>dynamic_reconfigure::Config</type>
      <name>updated_config_</name>
      <anchorfile>classddynamic__reconfigure_1_1DDynamicReconfigure.html</anchorfile>
      <anchor>a869dc1038b028363aa103f15e82b66b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal::DDynamicReconfigureTest</name>
    <filename>classpal_1_1DDynamicReconfigureTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cfgCb</name>
      <anchorfile>classpal_1_1DDynamicReconfigureTest.html</anchorfile>
      <anchor>a1871c8b82a1c5d3d3a74080d46e5be15</anchor>
      <arglist>(const dynamic_reconfigure::ConfigConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitForCfg</name>
      <anchorfile>classpal_1_1DDynamicReconfigureTest.html</anchorfile>
      <anchor>a3a6cdab188717cd0d88b085bb3919f15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>dynamic_reconfigure::ConfigConstPtr</type>
      <name>cfg_msg_</name>
      <anchorfile>classpal_1_1DDynamicReconfigureTest.html</anchorfile>
      <anchor>a69af132f2589ea3bacddb591e7ca966a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal::MockClass</name>
    <filename>classpal_1_1MockClass.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classpal_1_1MockClass.html</anchorfile>
      <anchor>a84557a6cb2535119d01100579ad9ec26</anchor>
      <arglist>(postUpdateCallback, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classpal_1_1MockClass.html</anchorfile>
      <anchor>aee9fb32cc5304ffbff520ac15e6b952d</anchor>
      <arglist>(preUpdateCallback, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classpal_1_1MockClass.html</anchorfile>
      <anchor>a7fb3cf2a99a8280779f3cbbc5753dd96</anchor>
      <arglist>(boolCallback, void(bool))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classpal_1_1MockClass.html</anchorfile>
      <anchor>aacc8aca655a98f9c52a763f973c0f0b3</anchor>
      <arglist>(doubleCallback, void(double))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classpal_1_1MockClass.html</anchorfile>
      <anchor>a88d7fbdbf3a7c0b3bf73b631a1a09e3d</anchor>
      <arglist>(intCallback, void(int))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classpal_1_1MockClass.html</anchorfile>
      <anchor>acbf35897cfff3940ad0464b096e144d4</anchor>
      <arglist>(strCallback, void(std::string))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockClass</name>
      <anchorfile>classpal_1_1MockClass.html</anchorfile>
      <anchor>a47693b417990557860c6a9885c0d5739</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bool_param_</name>
      <anchorfile>classpal_1_1MockClass.html</anchorfile>
      <anchor>a7b2abd7da7721c3c6a0aed11bf8e7194</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>double_param_</name>
      <anchorfile>classpal_1_1MockClass.html</anchorfile>
      <anchor>a32c7435a840b71e739225565cad9b247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>int_param_</name>
      <anchorfile>classpal_1_1MockClass.html</anchorfile>
      <anchor>ace40408b187d3f0e1a97d443e2658afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>str_param_</name>
      <anchorfile>classpal_1_1MockClass.html</anchorfile>
      <anchor>a820e4d0e19160cbd602b71187fc749a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ddynamic_reconfigure::PointerRegisteredParam</name>
    <filename>classddynamic__reconfigure_1_1PointerRegisteredParam.html</filename>
    <templarg></templarg>
    <base>ddynamic_reconfigure::RegisteredParam</base>
    <member kind="function">
      <type>T</type>
      <name>getCurrentValue</name>
      <anchorfile>classddynamic__reconfigure_1_1PointerRegisteredParam.html</anchorfile>
      <anchor>a9dae252f110d07ef9180e56200c3edeb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointerRegisteredParam</name>
      <anchorfile>classddynamic__reconfigure_1_1PointerRegisteredParam.html</anchorfile>
      <anchor>a1b823a3f285eac98b671ae3b14844c9d</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;description, T min_value, T max_value, T *variable, boost::function&lt; void(T value)&gt; callback={}, std::map&lt; std::string, T &gt; enum_dictionary={}, const std::string &amp;enum_description=&quot;&quot;, const std::string &amp;group=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateValue</name>
      <anchorfile>classddynamic__reconfigure_1_1PointerRegisteredParam.html</anchorfile>
      <anchor>a705a6b0226ec9c9d2308c05479dcc016</anchor>
      <arglist>(T new_value) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::function&lt; void(T value)&gt;</type>
      <name>callback_</name>
      <anchorfile>classddynamic__reconfigure_1_1PointerRegisteredParam.html</anchorfile>
      <anchor>a14e1095ed18139b0e5a8355c24f73019</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T *</type>
      <name>variable_</name>
      <anchorfile>classddynamic__reconfigure_1_1PointerRegisteredParam.html</anchorfile>
      <anchor>acefb5dfc64cbeb1847ad7328c4e93184</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ddynamic_reconfigure::RegisteredParam</name>
    <filename>classddynamic__reconfigure_1_1RegisteredParam.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="pure">
      <type>virtual T</type>
      <name>getCurrentValue</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>ab2db5b1b35aad3e3e632ee899849e1db</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getEditMethod</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>a16acc5811dcf2d21006112b1d67b6448</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual dynamic_reconfigure::ParamDescription</type>
      <name>getParamDescription</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>ac175208a76e3919a316457c9ed6d638e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTypeName</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>ada34fccd0c2d9607d92488c56d516515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getValueString</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>aa267e31e7fa1fde2cdf6d1ca3190f03e</anchor>
      <arglist>(T value) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>makeConst</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>acdf17c8f2d1c77f2e73152e133cea190</anchor>
      <arglist>(const std::string &amp;name, T value, const std::string &amp;desc) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RegisteredParam</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>a3f415e526cc7997c1154409ad660f136</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;description, T min_value, T max_value, std::map&lt; std::string, T &gt; enum_dictionary={}, const std::string &amp;enum_description=&quot;&quot;, const std::string &amp;group=&quot;&quot;)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateValue</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>a63ce71648f8263157ad1a26e400dbe08</anchor>
      <arglist>(T new_value)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RegisteredParam</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>a1598e6b85ee7dfad3506cbc962ed2501</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>description_</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>afe1132b63f7af9a89e3741ab56aa584b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>enum_description_</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>a71345579229805d53ccfb9c5627956cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, T &gt;</type>
      <name>enum_dictionary_</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>addbe366d56f759735e8c30c7ecb04d12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>group_</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>aca4d4fc9c696208ce080b8bdd9a1850f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const T</type>
      <name>max_value_</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>ae661f5af33ff919a42c9240633d163c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const T</type>
      <name>min_value_</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>ab44b9fcec3757bf06bced9ffb97770a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>name_</name>
      <anchorfile>classddynamic__reconfigure_1_1RegisteredParam.html</anchorfile>
      <anchor>a02cfcc6bd2bf44803673993ec6c7787c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ddynamic_reconfigure</name>
    <filename>namespaceddynamic__reconfigure.html</filename>
    <class kind="class">ddynamic_reconfigure::CallbackRegisteredParam</class>
    <class kind="class">ddynamic_reconfigure::DDynamicReconfigure</class>
    <class kind="class">ddynamic_reconfigure::PointerRegisteredParam</class>
    <class kind="class">ddynamic_reconfigure::RegisteredParam</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; DDynamicReconfigure &gt;</type>
      <name>DDynamicReconfigurePtr</name>
      <anchorfile>namespaceddynamic__reconfigure.html</anchorfile>
      <anchor>a3ce23ef3a8ab56d55d954af1aa58b8df</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>confCompare</name>
      <anchorfile>namespaceddynamic__reconfigure.html</anchorfile>
      <anchor>a14bf7c3f7fb1dc01abd1770b7ddd0ed0</anchor>
      <arglist>(const dynamic_reconfigure::DoubleParameter &amp;a, const dynamic_reconfigure::DoubleParameter &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>confCompare</name>
      <anchorfile>namespaceddynamic__reconfigure.html</anchorfile>
      <anchor>a792ccbe9d5e3e0ca83d0ea44a8ca0423</anchor>
      <arglist>(const ParamType &amp;a, const ParamType &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pal</name>
    <filename>namespacepal.html</filename>
    <class kind="class">pal::DDynamicReconfigureTest</class>
    <class kind="class">pal::MockClass</class>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a8835cf8aea42cbe6ea5ba368f406f656</anchor>
      <arglist>(DDynamicReconfigureTest, basicManualUpdateTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>ac6c71266231923fe63bedfb9b9bbec23</anchor>
      <arglist>(DDynamicReconfigureTest, basicTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>aafa90ef8f83095ba644a36becd93d576</anchor>
      <arglist>(DDynamicReconfigureTest, callbackTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a74e080747f4869b528f5b4f717971e07</anchor>
      <arglist>(DDynamicReconfigureTest, globalCallbackTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>af076998cb31474488157cbcd85515de4</anchor>
      <arglist>(DDynamicReconfigureTest, pointerCallbackTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a8fe72de06190b10b6f0c09c208ca5caa</anchor>
      <arglist>(DDynamicReconfigureTest, threadTest)</arglist>
    </member>
  </compound>
</tagfile>
