<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-pid/doc_stacks/2016-01-17_13-00-45.227603/pid/src/</path>
    <filename>controller_8cpp</filename>
    <includes id="pid__header_8h" name="pid_header.h" local="yes" imported="no">pid/pid_header.h</includes>
    <includes id="PidConfig_8h" name="PidConfig.h" local="yes" imported="no">pid/PidConfig.h</includes>
    <member kind="function">
      <type>void</type>
      <name>chatterCallback</name>
      <anchorfile>controller_8cpp.html</anchorfile>
      <anchor>a0258373d3cfbb0390325bb22e18e5199</anchor>
      <arglist>(const pid::plant_msg &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_user_input</name>
      <anchorfile>controller_8cpp.html</anchorfile>
      <anchor>a27fb7b252ace20d0f244914272d964ea</anchor>
      <arglist>(int &amp;argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>controller_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reconfigure_callback</name>
      <anchorfile>controller_8cpp.html</anchorfile>
      <anchor>a45a674a50ec7cddce2bd4f0cdbcd7a83</anchor>
      <arglist>(pid::PidConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>first_reconfig</name>
      <anchorfile>controller_8cpp.html</anchorfile>
      <anchor>a67ef9c3cea3e73b00ff56fb18725e973</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>first_order_plant_header.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-pid/doc_stacks/2016-01-17_13-00-45.227603/pid/include/pid/</path>
    <filename>first__order__plant__header_8h</filename>
    <member kind="variable">
      <type>double</type>
      <name>delta_t</name>
      <anchorfile>first__order__plant__header_8h.html</anchorfile>
      <anchor>a4cfc079302fe9a34fe24637c4e44303a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>t_IC</name>
      <anchorfile>first__order__plant__header_8h.html</anchorfile>
      <anchor>af7ebc12707329543e5f8aa80122e2003</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>u</name>
      <anchorfile>first__order__plant__header_8h.html</anchorfile>
      <anchor>aed08c8478a62910aab06ba708a0e5b5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>x_IC</name>
      <anchorfile>first__order__plant__header_8h.html</anchorfile>
      <anchor>a6f94fea12c8be8160be146cc7f6f9c71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>first_order_plant_sim.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-pid/doc_stacks/2016-01-17_13-00-45.227603/pid/src/</path>
    <filename>first__order__plant__sim_8cpp</filename>
    <includes id="first__order__plant__header_8h" name="first_order_plant_header.h" local="yes" imported="no">pid/first_order_plant_header.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>first__order__plant__sim_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plantControlCallback</name>
      <anchorfile>first__order__plant__sim_8cpp.html</anchorfile>
      <anchor>a8faa9463b6480888d279a2520e75bdcf</anchor>
      <arglist>(const pid::controller_msg &amp;u_msg)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>plant_setpoint</name>
      <anchorfile>first__order__plant__sim_8cpp.html</anchorfile>
      <anchor>a693c8f98f5696b871a6ccfcdcc8eb42f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pid_header.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-pid/doc_stacks/2016-01-17_13-00-45.227603/pid/include/pid/</path>
    <filename>pid__header_8h</filename>
    <member kind="function">
      <type>void</type>
      <name>chatterCallback</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>a0258373d3cfbb0390325bb22e18e5199</anchor>
      <arglist>(const pid::plant_msg &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_user_input</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>a27fb7b252ace20d0f244914272d964ea</anchor>
      <arglist>(int &amp;argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; double &gt;</type>
      <name>error</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>aae127f00cd9b1c1038159202ad4407cd</anchor>
      <arglist>(3)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; double &gt;</type>
      <name>error_deriv</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>a17200b94a7758ea67af20f0e5b768871</anchor>
      <arglist>(3)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; double &gt;</type>
      <name>filtered_error</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>a36251f9befbc09c57ef1b10e4488ea41</anchor>
      <arglist>(3)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; double &gt;</type>
      <name>filtered_error_deriv</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>aed9713ad6cda79028241fde588fe1caa</anchor>
      <arglist>(3)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>anti_w</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>a4638f07d41cff06ccf26f3ccf6d68ab3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cutoff_frequency</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>acc68a29ebbaaad2e3be684e5cecc5aa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>delta_t</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>a4cfc079302fe9a34fe24637c4e44303a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>error_integral</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>a7d76cbeeb4300642dedf11f78754dcce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kd</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>ab9e6bbb0361dc98bc2f5399d014c6c01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Ki</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>aad5977a9e83736178f3b724a1d228652</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kp</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>afd070d90e3f8bb3e9bb9c6dff310503b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ll</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>a9b308193e81fd3f6cd8f92227b6a6307</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>loop_counter</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>ae4eb912710ffa8fbc4ce6275ea1f23af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>node_name</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>a65a2d27d476efcf99f7bbd35388ff02e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>prev_time</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>aed5e7f6ee21b1ec41652e5af0ef8cf22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rate</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>a40fc078492fcc08ce7ad3957496b4c0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>topic_from_controller</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>ae3f705bc32e031d764f87fc755a58a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>topic_from_plant</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>a4532ec928f36f5d6229455b35ac21a62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pid::controller_msg</type>
      <name>u_msg</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>a557c4662c8b559700b730f9c95a46a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ul</name>
      <anchorfile>pid__header_8h.html</anchorfile>
      <anchor>a168d44908a82cc66a0aee7039b362994</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PidConfig.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-pid/doc_stacks/2016-01-17_13-00-45.227603/pid/include/pid/</path>
    <filename>PidConfig_8h</filename>
    <class kind="class">pid::PidConfig::AbstractGroupDescription</class>
    <class kind="class">pid::PidConfig::AbstractParamDescription</class>
    <class kind="class">pid::PidConfig::DEFAULT</class>
    <class kind="class">pid::PidConfig::GroupDescription</class>
    <class kind="class">pid::PidConfig::ParamDescription</class>
    <class kind="class">pid::PidConfig</class>
    <class kind="class">pid::PidConfigStatics</class>
    <namespace>pid</namespace>
    <member kind="variable">
      <type>const double</type>
      <name>Pid_scale_hundred</name>
      <anchorfile>namespacepid.html</anchorfile>
      <anchor>a9064e61f07ac80ba4fbb0b905c026c3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>Pid_scale_ten</name>
      <anchorfile>namespacepid.html</anchorfile>
      <anchor>a3df162c359b50790d5f7ec3ece007d07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>Pid_scale_tenth</name>
      <anchorfile>namespacepid.html</anchorfile>
      <anchor>ac0bcba349352b756c86e239be195d720</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>Pid_scale_unity</name>
      <anchorfile>namespacepid.html</anchorfile>
      <anchor>a8bc7cdcf219def59556a9fe95e52d63f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pid</name>
    <filename>namespacepid.html</filename>
    <class kind="class">pid::PidConfig</class>
    <class kind="class">pid::PidConfigStatics</class>
    <member kind="variable">
      <type>const double</type>
      <name>Pid_scale_hundred</name>
      <anchorfile>namespacepid.html</anchorfile>
      <anchor>a9064e61f07ac80ba4fbb0b905c026c3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>Pid_scale_ten</name>
      <anchorfile>namespacepid.html</anchorfile>
      <anchor>a3df162c359b50790d5f7ec3ece007d07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>Pid_scale_tenth</name>
      <anchorfile>namespacepid.html</anchorfile>
      <anchor>ac0bcba349352b756c86e239be195d720</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>Pid_scale_unity</name>
      <anchorfile>namespacepid.html</anchorfile>
      <anchor>a8bc7cdcf219def59556a9fe95e52d63f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pid::PidConfig</name>
    <filename>classpid_1_1PidConfig.html</filename>
    <class kind="class">pid::PidConfig::AbstractGroupDescription</class>
    <class kind="class">pid::PidConfig::AbstractParamDescription</class>
    <class kind="class">pid::PidConfig::DEFAULT</class>
    <class kind="class">pid::PidConfig::GroupDescription</class>
    <class kind="class">pid::PidConfig::ParamDescription</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const AbstractGroupDescription &gt;</type>
      <name>AbstractGroupDescriptionConstPtr</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a715ae7ff376dc6e9b21b65e16c09b906</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AbstractGroupDescription &gt;</type>
      <name>AbstractGroupDescriptionPtr</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a3e300039dbfd83246cda6d5289fff2fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const AbstractParamDescription &gt;</type>
      <name>AbstractParamDescriptionConstPtr</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>abbbce52a78d733408973de3c247d0666</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AbstractParamDescription &gt;</type>
      <name>AbstractParamDescriptionPtr</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a7bf5895106c784901fb1fbcd9f8acf42</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>__clamp__</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>ac8031f034861adfa489d2c9aa566e110</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>__fromMessage__</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a8b91bf0b0ca97092dd18e0990ce39658</anchor>
      <arglist>(dynamic_reconfigure::Config &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>__fromServer__</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a0628684f567f060b3369ab3b0f598ed3</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>__level__</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a2d4eccf198c6d8ba65d6a34b144e415e</anchor>
      <arglist>(const PidConfig &amp;config) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>__toMessage__</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a18c6c3de7d030cad54f8e8524093bf04</anchor>
      <arglist>(dynamic_reconfigure::Config &amp;msg, const std::vector&lt; AbstractParamDescriptionConstPtr &gt; &amp;__param_descriptions__, const std::vector&lt; AbstractGroupDescriptionConstPtr &gt; &amp;__group_descriptions__) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>__toMessage__</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a0254ce69b9dc0f53440ae61eb70935d5</anchor>
      <arglist>(dynamic_reconfigure::Config &amp;msg) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>__toServer__</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a1a118c10f99af3322f8adcf9b759328a</anchor>
      <arglist>(const ros::NodeHandle &amp;nh) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PidConfig &amp;</type>
      <name>__getDefault__</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a0be703bba2172741e05c31f812155ca6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const dynamic_reconfigure::ConfigDescription &amp;</type>
      <name>__getDescriptionMessage__</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>af3c77b800de306556807b75eb700ff64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::vector&lt; AbstractGroupDescriptionConstPtr &gt; &amp;</type>
      <name>__getGroupDescriptions__</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>ae7e4ee37c7a543bcb28c59a05e78861e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PidConfig &amp;</type>
      <name>__getMax__</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a2d8f4058c2a651d0e3d7e15a97915635</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PidConfig &amp;</type>
      <name>__getMin__</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>ac3e96f6f4009f7308ff5c9425e3c6ad6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::vector&lt; AbstractParamDescriptionConstPtr &gt; &amp;</type>
      <name>__getParamDescriptions__</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>ac20b961f675b1c486901082646c19775</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>class pid::PidConfig::DEFAULT</type>
      <name>groups</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a282ee99b26cdba62c39fab6243908b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kd</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a6f739bfccb07b4adb79bc916a1e08082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kd_scale</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a549145b7d083dbe3e1131d2882b4f114</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Ki</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>af364631ec558f69c39c2d902b3834467</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Ki_scale</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a7d4ff837b2ca3d1916a1caea1ba1c5d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kp</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a6ab751bd55b3921e75455d6092506a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kp_scale</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>a94a6fe4bcad5ec336b70ba82a3213286</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const PidConfigStatics *</type>
      <name>__get_statics__</name>
      <anchorfile>classpid_1_1PidConfig.html</anchorfile>
      <anchor>afff7d21b22ff8a2c1afd67c97c25e603</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pid::PidConfig::AbstractGroupDescription</name>
    <filename>classpid_1_1PidConfig_1_1AbstractGroupDescription.html</filename>
    <member kind="function">
      <type></type>
      <name>AbstractGroupDescription</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractGroupDescription.html</anchorfile>
      <anchor>ab8eeab2db721d7edb6a60612ddac3609</anchor>
      <arglist>(std::string n, std::string t, int p, int i, bool s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertParams</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractGroupDescription.html</anchorfile>
      <anchor>a0c3e1faa6fe3255083721a6c9ecc43e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>fromMessage</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractGroupDescription.html</anchorfile>
      <anchor>ad99b7110b91e30c7336c829a3793b06c</anchor>
      <arglist>(const dynamic_reconfigure::Config &amp;msg, boost::any &amp;config) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setInitialState</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractGroupDescription.html</anchorfile>
      <anchor>ae0159a18a1455ca87b1794da7e8946cd</anchor>
      <arglist>(boost::any &amp;cfg) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>toMessage</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractGroupDescription.html</anchorfile>
      <anchor>ad9f40f1b61051b67fe2a8428d919ce40</anchor>
      <arglist>(dynamic_reconfigure::Config &amp;msg, const boost::any &amp;config) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateParams</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractGroupDescription.html</anchorfile>
      <anchor>a2fdb42f34697171bee2c22d25bea2a5a</anchor>
      <arglist>(boost::any &amp;cfg, PidConfig &amp;top) const =0</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; AbstractParamDescriptionConstPtr &gt;</type>
      <name>abstract_parameters</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractGroupDescription.html</anchorfile>
      <anchor>a55b69a0d64fe4e0c48e6e103e7e183b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>state</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractGroupDescription.html</anchorfile>
      <anchor>a68a731ee4faa306bae9ecf20d8043df1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pid::PidConfig::AbstractParamDescription</name>
    <filename>classpid_1_1PidConfig_1_1AbstractParamDescription.html</filename>
    <member kind="function">
      <type></type>
      <name>AbstractParamDescription</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractParamDescription.html</anchorfile>
      <anchor>a40036506f21d6831b8e5d3c600ddaaaf</anchor>
      <arglist>(std::string n, std::string t, uint32_t l, std::string d, std::string e)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>calcLevel</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractParamDescription.html</anchorfile>
      <anchor>a98d8019b71b0c9e1d0291392f5ab909e</anchor>
      <arglist>(uint32_t &amp;level, const PidConfig &amp;config1, const PidConfig &amp;config2) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clamp</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractParamDescription.html</anchorfile>
      <anchor>a45e848e6a568b480a7325ab9c839da51</anchor>
      <arglist>(PidConfig &amp;config, const PidConfig &amp;max, const PidConfig &amp;min) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>fromMessage</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractParamDescription.html</anchorfile>
      <anchor>ab00d51085b47dae08a4580d94a4fc599</anchor>
      <arglist>(const dynamic_reconfigure::Config &amp;msg, PidConfig &amp;config) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>fromServer</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractParamDescription.html</anchorfile>
      <anchor>a3d08628c2af65d214ebecfa854166c70</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, PidConfig &amp;config) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getValue</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractParamDescription.html</anchorfile>
      <anchor>ab2013d30c0ffb61af17e3a5d61a273c9</anchor>
      <arglist>(const PidConfig &amp;config, boost::any &amp;val) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>toMessage</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractParamDescription.html</anchorfile>
      <anchor>a19620c164840000b6670d6d646698820</anchor>
      <arglist>(dynamic_reconfigure::Config &amp;msg, const PidConfig &amp;config) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>toServer</name>
      <anchorfile>classpid_1_1PidConfig_1_1AbstractParamDescription.html</anchorfile>
      <anchor>ad18fbb2ca19af69db7dbacb94dd958fb</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const PidConfig &amp;config) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pid::PidConfig::DEFAULT</name>
    <filename>classpid_1_1PidConfig_1_1DEFAULT.html</filename>
    <member kind="function">
      <type></type>
      <name>DEFAULT</name>
      <anchorfile>classpid_1_1PidConfig_1_1DEFAULT.html</anchorfile>
      <anchor>a89dca7c16715cdf6f8397d34aa683989</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classpid_1_1PidConfig_1_1DEFAULT.html</anchorfile>
      <anchor>a23d493e36bfc3be80211b6a2683837d2</anchor>
      <arglist>(PidConfig &amp;config, const std::vector&lt; AbstractParamDescriptionConstPtr &gt; params)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kd</name>
      <anchorfile>classpid_1_1PidConfig_1_1DEFAULT.html</anchorfile>
      <anchor>a8d75aae5e01dfb0cea0c62402954a973</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kd_scale</name>
      <anchorfile>classpid_1_1PidConfig_1_1DEFAULT.html</anchorfile>
      <anchor>a35e1acddbb086913ee65a28cd10c31cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Ki</name>
      <anchorfile>classpid_1_1PidConfig_1_1DEFAULT.html</anchorfile>
      <anchor>a5f9fe5d35b09109dea8b5b94bd8ec1a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Ki_scale</name>
      <anchorfile>classpid_1_1PidConfig_1_1DEFAULT.html</anchorfile>
      <anchor>ab83c180f3007eeb6d3b5a45c267d2560</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kp</name>
      <anchorfile>classpid_1_1PidConfig_1_1DEFAULT.html</anchorfile>
      <anchor>abe735e99d4250ef21d21b1c8941412b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kp_scale</name>
      <anchorfile>classpid_1_1PidConfig_1_1DEFAULT.html</anchorfile>
      <anchor>af9fca8f10cf33f32b23b975f4b653ccc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classpid_1_1PidConfig_1_1DEFAULT.html</anchorfile>
      <anchor>a89d5c967d72b043ef8c0e9a08c569f67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>state</name>
      <anchorfile>classpid_1_1PidConfig_1_1DEFAULT.html</anchorfile>
      <anchor>a0d979bedef3ea0900dceceb6460fb9eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pid::PidConfig::GroupDescription</name>
    <filename>classpid_1_1PidConfig_1_1GroupDescription.html</filename>
    <templarg>T</templarg>
    <templarg>PT</templarg>
    <base>pid::PidConfig::AbstractGroupDescription</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fromMessage</name>
      <anchorfile>classpid_1_1PidConfig_1_1GroupDescription.html</anchorfile>
      <anchor>a4d132a37f90c24243b4733597d063683</anchor>
      <arglist>(const dynamic_reconfigure::Config &amp;msg, boost::any &amp;cfg) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GroupDescription</name>
      <anchorfile>classpid_1_1PidConfig_1_1GroupDescription.html</anchorfile>
      <anchor>a38a00bd84a8abb72c87203c317d2427f</anchor>
      <arglist>(std::string name, std::string type, int parent, int id, bool s, T PT::*f)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GroupDescription</name>
      <anchorfile>classpid_1_1PidConfig_1_1GroupDescription.html</anchorfile>
      <anchor>ab9352740522184f2b21a6bd0ac9db4c4</anchor>
      <arglist>(const GroupDescription&lt; T, PT &gt; &amp;g)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setInitialState</name>
      <anchorfile>classpid_1_1PidConfig_1_1GroupDescription.html</anchorfile>
      <anchor>ab9cd5dfb7827e98db8e2797fe54fcbe2</anchor>
      <arglist>(boost::any &amp;cfg) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>toMessage</name>
      <anchorfile>classpid_1_1PidConfig_1_1GroupDescription.html</anchorfile>
      <anchor>a9a4fd24547c6562a33c6fdbc2e1db0ac</anchor>
      <arglist>(dynamic_reconfigure::Config &amp;msg, const boost::any &amp;cfg) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateParams</name>
      <anchorfile>classpid_1_1PidConfig_1_1GroupDescription.html</anchorfile>
      <anchor>af81c425eb280450e6cfd432b5d5e5889</anchor>
      <arglist>(boost::any &amp;cfg, PidConfig &amp;top) const </arglist>
    </member>
    <member kind="variable">
      <type>TPT::*</type>
      <name>field</name>
      <anchorfile>classpid_1_1PidConfig_1_1GroupDescription.html</anchorfile>
      <anchor>a9954d8ec1b4cd04d3d4a84461376fe18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; PidConfig::AbstractGroupDescriptionConstPtr &gt;</type>
      <name>groups</name>
      <anchorfile>classpid_1_1PidConfig_1_1GroupDescription.html</anchorfile>
      <anchor>a8c7f68d99a72c4c0931263c13946b05e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pid::PidConfig::ParamDescription</name>
    <filename>classpid_1_1PidConfig_1_1ParamDescription.html</filename>
    <templarg></templarg>
    <base>pid::PidConfig::AbstractParamDescription</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>calcLevel</name>
      <anchorfile>classpid_1_1PidConfig_1_1ParamDescription.html</anchorfile>
      <anchor>ae2c0d8632a3f7d83fbf3d1046d1dae89</anchor>
      <arglist>(uint32_t &amp;comb_level, const PidConfig &amp;config1, const PidConfig &amp;config2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clamp</name>
      <anchorfile>classpid_1_1PidConfig_1_1ParamDescription.html</anchorfile>
      <anchor>af89e59ffb98fbec51f84edae795b1d96</anchor>
      <arglist>(PidConfig &amp;config, const PidConfig &amp;max, const PidConfig &amp;min) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clamp</name>
      <anchorfile>classpid_1_1PidConfig_1_1ParamDescription.html</anchorfile>
      <anchor>a502050952461bf19b03cb05ad28c3f1b</anchor>
      <arglist>(PidConfig &amp;config, const PidConfig &amp;max, const PidConfig &amp;min) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>fromMessage</name>
      <anchorfile>classpid_1_1PidConfig_1_1ParamDescription.html</anchorfile>
      <anchor>a07ee2a520b5574458dbfc8cc2eb4c8a6</anchor>
      <arglist>(const dynamic_reconfigure::Config &amp;msg, PidConfig &amp;config) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fromServer</name>
      <anchorfile>classpid_1_1PidConfig_1_1ParamDescription.html</anchorfile>
      <anchor>a8f62e2ff35384ae78de001f2a463f467</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, PidConfig &amp;config) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getValue</name>
      <anchorfile>classpid_1_1PidConfig_1_1ParamDescription.html</anchorfile>
      <anchor>affe92f760c32a27327f3b155dc6c18b2</anchor>
      <arglist>(const PidConfig &amp;config, boost::any &amp;val) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamDescription</name>
      <anchorfile>classpid_1_1PidConfig_1_1ParamDescription.html</anchorfile>
      <anchor>ac4908a477f990ae92769d7caf4c828cc</anchor>
      <arglist>(std::string name, std::string type, uint32_t level, std::string description, std::string edit_method, T PidConfig::*f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>toMessage</name>
      <anchorfile>classpid_1_1PidConfig_1_1ParamDescription.html</anchorfile>
      <anchor>a12555b7e8ce28648a16bf21c9f2f4241</anchor>
      <arglist>(dynamic_reconfigure::Config &amp;msg, const PidConfig &amp;config) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>toServer</name>
      <anchorfile>classpid_1_1PidConfig_1_1ParamDescription.html</anchorfile>
      <anchor>a3897f1cdd319ce376a391c3edd4e4029</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const PidConfig &amp;config) const </arglist>
    </member>
    <member kind="variable">
      <type>TPidConfig::*</type>
      <name>field</name>
      <anchorfile>classpid_1_1PidConfig_1_1ParamDescription.html</anchorfile>
      <anchor>a065c513d0bb0225b35a3d840fff7279f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pid::PidConfigStatics</name>
    <filename>classpid_1_1PidConfigStatics.html</filename>
    <member kind="function" protection="private">
      <type></type>
      <name>PidConfigStatics</name>
      <anchorfile>classpid_1_1PidConfigStatics.html</anchorfile>
      <anchor>a7aebdaf9ea64063b54ed68de46c92213</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const PidConfigStatics *</type>
      <name>get_instance</name>
      <anchorfile>classpid_1_1PidConfigStatics.html</anchorfile>
      <anchor>ad06cb845cab81c7d1bacff3d0d6bbd7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PidConfig</type>
      <name>__default__</name>
      <anchorfile>classpid_1_1PidConfigStatics.html</anchorfile>
      <anchor>a576b5353c3b353f12557dd6eed9c41e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::ConfigDescription</type>
      <name>__description_message__</name>
      <anchorfile>classpid_1_1PidConfigStatics.html</anchorfile>
      <anchor>a211df99fcce0431317536646dbf89d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PidConfig::AbstractGroupDescriptionConstPtr &gt;</type>
      <name>__group_descriptions__</name>
      <anchorfile>classpid_1_1PidConfigStatics.html</anchorfile>
      <anchor>a9037cbbb6dc4e1aeda781ea7ff25b853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PidConfig</type>
      <name>__max__</name>
      <anchorfile>classpid_1_1PidConfigStatics.html</anchorfile>
      <anchor>a153bc03b5581c4608766f5370ab8f2c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PidConfig</type>
      <name>__min__</name>
      <anchorfile>classpid_1_1PidConfigStatics.html</anchorfile>
      <anchor>acd6453514ab0a579388226282197e15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PidConfig::AbstractParamDescriptionConstPtr &gt;</type>
      <name>__param_descriptions__</name>
      <anchorfile>classpid_1_1PidConfigStatics.html</anchorfile>
      <anchor>ac9ea9a1eb7c2f8c95193ee3e0bdb4ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PidConfig</name>
      <anchorfile>classpid_1_1PidConfigStatics.html</anchorfile>
      <anchor>a051b37725341e8356d0c23c4dac5ebdc</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
