<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title>diagnostic_updater</title>
    <filename>index</filename>
  </compound>
  <compound kind="file">
    <name>diagnostic_updater.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-diagnostics/doc_stacks/2013-01-30_11-28-24.630923/diagnostics/diagnostic_updater/include/diagnostic_updater/</path>
    <filename>diagnostic__updater_8h</filename>
    <includes id="DiagnosticStatusWrapper_8h" name="DiagnosticStatusWrapper.h" local="yes" imported="no">diagnostic_updater/DiagnosticStatusWrapper.h</includes>
    <class kind="class">diagnostic_updater::CompositeDiagnosticTask</class>
    <class kind="class">diagnostic_updater::DiagnosticTask</class>
    <class kind="class">diagnostic_updater::DiagnosticTaskVector::DiagnosticTaskInternal</class>
    <class kind="class">diagnostic_updater::DiagnosticTaskVector</class>
    <class kind="class">diagnostic_updater::GenericFunctionDiagnosticTask</class>
    <class kind="class">diagnostic_updater::Updater</class>
    <namespace>diagnostic_updater</namespace>
    <member kind="typedef">
      <type>GenericFunctionDiagnosticTask&lt; DiagnosticStatusWrapper &gt;</type>
      <name>FunctionDiagnosticTask</name>
      <anchorfile>namespacediagnostic__updater.html</anchorfile>
      <anchor>a20a8226eb086188545ac94f377b0eadf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(DiagnosticStatusWrapper &amp;)&gt;</type>
      <name>TaskFunction</name>
      <anchorfile>namespacediagnostic__updater.html</anchorfile>
      <anchor>a8399f5ece9def78dab6001cb18b838a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericFunctionDiagnosticTask&lt; diagnostic_msgs::DiagnosticStatus &gt;</type>
      <name>UnwrappedFunctionDiagnosticTask</name>
      <anchorfile>namespacediagnostic__updater.html</anchorfile>
      <anchor>ae02593e6d78767e993b3beab0b3c9dc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(diagnostic_msgs::DiagnosticStatus &amp;)&gt;</type>
      <name>UnwrappedTaskFunction</name>
      <anchorfile>namespacediagnostic__updater.html</anchorfile>
      <anchor>a51a12e2a5a0734e3725c4fcec53c755b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diagnostic_updater_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-diagnostics/doc_stacks/2013-01-30_11-28-24.630923/diagnostics/diagnostic_updater/test/</path>
    <filename>diagnostic__updater__test_8cpp</filename>
    <includes id="diagnostic__updater_8h" name="diagnostic_updater.h" local="no" imported="no">diagnostic_updater/diagnostic_updater.h</includes>
    <includes id="update__functions_8h" name="update_functions.h" local="no" imported="no">diagnostic_updater/update_functions.h</includes>
    <includes id="DiagnosticStatusWrapper_8h" name="DiagnosticStatusWrapper.h" local="no" imported="no">diagnostic_updater/DiagnosticStatusWrapper.h</includes>
    <class kind="class">TestClass</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>diagnostic__updater__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>diagnostic__updater__test_8cpp.html</anchorfile>
      <anchor>a330c881bf7f1a67ed5923890eb700ce4</anchor>
      <arglist>(DiagnosticUpdater, testTimeStampStatus)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>diagnostic__updater__test_8cpp.html</anchorfile>
      <anchor>adc4ce892b30137b18dff7174f23b7dd8</anchor>
      <arglist>(DiagnosticUpdater, testFrequencyStatus)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>diagnostic__updater__test_8cpp.html</anchorfile>
      <anchor>a62efe9e0916ef965e815f94007d28c8d</anchor>
      <arglist>(DiagnosticUpdater, testDiagnosticStatusWrapper)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>diagnostic__updater__test_8cpp.html</anchorfile>
      <anchor>a6534de5a5fe405e83a208017f7711826</anchor>
      <arglist>(DiagnosticUpdater, testDiagnosticUpdater)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DiagnosticStatusWrapper.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-diagnostics/doc_stacks/2013-01-30_11-28-24.630923/diagnostics/diagnostic_updater/include/diagnostic_updater/</path>
    <filename>DiagnosticStatusWrapper_8h</filename>
    <class kind="class">diagnostic_updater::DiagnosticStatusWrapper</class>
    <namespace>diagnostic_updater</namespace>
    <member kind="function">
      <type>void</type>
      <name>DiagnosticStatusWrapper::add&lt; std::string &gt;</name>
      <anchorfile>namespacediagnostic__updater.html</anchorfile>
      <anchor>aa7b7e69cad88efff6b54b1a97aee7155</anchor>
      <arglist>(const std::string &amp;key, const std::string &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>example.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-diagnostics/doc_stacks/2013-01-30_11-28-24.630923/diagnostics/diagnostic_updater/src/</path>
    <filename>example_8cpp</filename>
    <includes id="diagnostic__updater_8h" name="diagnostic_updater.h" local="no" imported="no">diagnostic_updater/diagnostic_updater.h</includes>
    <includes id="publisher_8h" name="publisher.h" local="no" imported="no">diagnostic_updater/publisher.h</includes>
    <class kind="class">DummyClass</class>
    <class kind="class">DummyTask</class>
    <member kind="function">
      <type>void</type>
      <name>check_lower_bound</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>a2df7def8fdc5dd4025bebf25b6770961</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_upper_bound</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>a321a44f21ada21cb8f72795cc3f350ba</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dummy_diagnostic</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>a4748fd0de35e5d8e7ea170bda0921cc9</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time_to_launch</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>a299aa489d505d00975917d09f2b36435</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-diagnostics/doc_stacks/2013-01-30_11-28-24.630923/diagnostics/diagnostic_updater/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>publisher.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-diagnostics/doc_stacks/2013-01-30_11-28-24.630923/diagnostics/diagnostic_updater/include/diagnostic_updater/</path>
    <filename>publisher_8h</filename>
    <includes id="update__functions_8h" name="update_functions.h" local="no" imported="no">diagnostic_updater/update_functions.h</includes>
    <class kind="class">diagnostic_updater::DiagnosedPublisher</class>
    <class kind="class">diagnostic_updater::HeaderlessTopicDiagnostic</class>
    <class kind="class">diagnostic_updater::TopicDiagnostic</class>
    <namespace>diagnostic_updater</namespace>
  </compound>
  <compound kind="file">
    <name>update_functions.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-diagnostics/doc_stacks/2013-01-30_11-28-24.630923/diagnostics/diagnostic_updater/include/diagnostic_updater/</path>
    <filename>update__functions_8h</filename>
    <includes id="diagnostic__updater_8h" name="diagnostic_updater.h" local="no" imported="no">diagnostic_updater/diagnostic_updater.h</includes>
    <class kind="class">diagnostic_updater::FrequencyStatus</class>
    <class kind="struct">diagnostic_updater::FrequencyStatusParam</class>
    <class kind="class">diagnostic_updater::TimeStampStatus</class>
    <class kind="struct">diagnostic_updater::TimeStampStatusParam</class>
    <namespace>diagnostic_updater</namespace>
    <member kind="variable" static="yes">
      <type>static TimeStampStatusParam</type>
      <name>DefaultTimeStampStatusParam</name>
      <anchorfile>namespacediagnostic__updater.html</anchorfile>
      <anchor>a3facca28e31f5c949a86c02903ce3c71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DummyClass</name>
    <filename>classDummyClass.html</filename>
    <member kind="function">
      <type>void</type>
      <name>produce_diagnostics</name>
      <anchorfile>classDummyClass.html</anchorfile>
      <anchor>a38848630889cfe4d2033181fdf83dc59</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DummyTask</name>
    <filename>classDummyTask.html</filename>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type></type>
      <name>DummyTask</name>
      <anchorfile>classDummyTask.html</anchorfile>
      <anchor>aa982f22b057d37cc2d5bfc524e55ee9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classDummyTask.html</anchorfile>
      <anchor>a0f4f98446f924cdd2338fae4412d792a</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestClass</name>
    <filename>classTestClass.html</filename>
    <member kind="function">
      <type>void</type>
      <name>unwrapped</name>
      <anchorfile>classTestClass.html</anchorfile>
      <anchor>aa5ac44351113a0b055e79ce012624408</anchor>
      <arglist>(diagnostic_msgs::DiagnosticStatus &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wrapped</name>
      <anchorfile>classTestClass.html</anchorfile>
      <anchor>ab167f9063107b316e385fde308112a06</anchor>
      <arglist>(DiagnosticStatusWrapper &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>diagnostic_updater</name>
    <filename>namespacediagnostic__updater.html</filename>
    <class kind="class">diagnostic_updater::CompositeDiagnosticTask</class>
    <class kind="class">diagnostic_updater::DiagnosedPublisher</class>
    <class kind="class">diagnostic_updater::DiagnosticStatusWrapper</class>
    <class kind="class">diagnostic_updater::DiagnosticTask</class>
    <class kind="class">diagnostic_updater::DiagnosticTaskVector</class>
    <class kind="class">diagnostic_updater::FrequencyStatus</class>
    <class kind="struct">diagnostic_updater::FrequencyStatusParam</class>
    <class kind="class">diagnostic_updater::GenericFunctionDiagnosticTask</class>
    <class kind="class">diagnostic_updater::HeaderlessTopicDiagnostic</class>
    <class kind="class">diagnostic_updater::TimeStampStatus</class>
    <class kind="struct">diagnostic_updater::TimeStampStatusParam</class>
    <class kind="class">diagnostic_updater::TopicDiagnostic</class>
    <class kind="class">diagnostic_updater::Updater</class>
    <member kind="typedef">
      <type>GenericFunctionDiagnosticTask&lt; DiagnosticStatusWrapper &gt;</type>
      <name>FunctionDiagnosticTask</name>
      <anchorfile>namespacediagnostic__updater.html</anchorfile>
      <anchor>a20a8226eb086188545ac94f377b0eadf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(DiagnosticStatusWrapper &amp;)&gt;</type>
      <name>TaskFunction</name>
      <anchorfile>namespacediagnostic__updater.html</anchorfile>
      <anchor>a8399f5ece9def78dab6001cb18b838a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericFunctionDiagnosticTask&lt; diagnostic_msgs::DiagnosticStatus &gt;</type>
      <name>UnwrappedFunctionDiagnosticTask</name>
      <anchorfile>namespacediagnostic__updater.html</anchorfile>
      <anchor>ae02593e6d78767e993b3beab0b3c9dc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(diagnostic_msgs::DiagnosticStatus &amp;)&gt;</type>
      <name>UnwrappedTaskFunction</name>
      <anchorfile>namespacediagnostic__updater.html</anchorfile>
      <anchor>a51a12e2a5a0734e3725c4fcec53c755b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DiagnosticStatusWrapper::add&lt; std::string &gt;</name>
      <anchorfile>namespacediagnostic__updater.html</anchorfile>
      <anchor>aa7b7e69cad88efff6b54b1a97aee7155</anchor>
      <arglist>(const std::string &amp;key, const std::string &amp;s)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static TimeStampStatusParam</type>
      <name>DefaultTimeStampStatusParam</name>
      <anchorfile>namespacediagnostic__updater.html</anchorfile>
      <anchor>a3facca28e31f5c949a86c02903ce3c71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::CompositeDiagnosticTask</name>
    <filename>classdiagnostic__updater_1_1CompositeDiagnosticTask.html</filename>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type>void</type>
      <name>addTask</name>
      <anchorfile>classdiagnostic__updater_1_1CompositeDiagnosticTask.html</anchorfile>
      <anchor>a3d8679b875a6eeb24a11fce6020c31eb</anchor>
      <arglist>(DiagnosticTask *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompositeDiagnosticTask</name>
      <anchorfile>classdiagnostic__updater_1_1CompositeDiagnosticTask.html</anchorfile>
      <anchor>a0d0573b3be7a0d16d59db21f13fb3a17</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1CompositeDiagnosticTask.html</anchorfile>
      <anchor>aa142c56f401420f850d2a2b8637de4e4</anchor>
      <arglist>(DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; DiagnosticTask * &gt;</type>
      <name>tasks_</name>
      <anchorfile>classdiagnostic__updater_1_1CompositeDiagnosticTask.html</anchorfile>
      <anchor>af07b243dd2e75b94a3fccc453a76b32c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::DiagnosedPublisher</name>
    <filename>classdiagnostic__updater_1_1DiagnosedPublisher.html</filename>
    <templarg></templarg>
    <base>diagnostic_updater::TopicDiagnostic</base>
    <member kind="function">
      <type></type>
      <name>DiagnosedPublisher</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a5949670ef5ad38cf0bccf1c77436edc5</anchor>
      <arglist>(const ros::Publisher &amp;pub, diagnostic_updater::Updater &amp;diag, const diagnostic_updater::FrequencyStatusParam &amp;freq, const diagnostic_updater::TimeStampStatusParam &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>ros::Publisher</type>
      <name>getPublisher</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a9d8f62df25fd1e66b11dc4a87de70dc0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>publish</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a4825a9b5dddf51444401216f9c9c4bae</anchor>
      <arglist>(const T &amp;message)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>publish</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>afe358af13c5dd7de2821eff68864ff56</anchor>
      <arglist>(const boost::shared_ptr&lt; T &gt; &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPublisher</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a871c797d220b4a13f114254cf1956bda</anchor>
      <arglist>(ros::Publisher pub)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DiagnosedPublisher</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>afd226b85096574ac6c60a3d2bd6b940d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>publisher_</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a651528aa679a74d88d19627c001da96f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::DiagnosticStatusWrapper</name>
    <filename>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</filename>
    <base>diagnostic_msgs::DiagnosticStatus_</base>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>a914f960aafc6ccf86f6c15d6e23162b6</anchor>
      <arglist>(const std::string &amp;key, const bool &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>aa2d7313cc0138aa2136d47811681a482</anchor>
      <arglist>(const std::string &amp;key, const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addf</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>a075f8447b579ee4e96418adcba90961f</anchor>
      <arglist>(const std::string &amp;key, const char *format,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>a64d6e3203c9918358a17e9ff21e9266e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSummary</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>a018b6c2107eb9f8653b484612105b0dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergeSummary</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>a3ab7682e895c66c5d08ece136359fa63</anchor>
      <arglist>(const diagnostic_msgs::DiagnosticStatus &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergeSummary</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>a087202e41615fbe68052cfcc913defb9</anchor>
      <arglist>(unsigned char lvl, const std::string s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergeSummaryf</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>ac93d333f3444cfd5d739bd466ac5fc8e</anchor>
      <arglist>(unsigned char lvl, const char *format,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>summary</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>a20f98c8136e23462032ee036afe18b53</anchor>
      <arglist>(const diagnostic_msgs::DiagnosticStatus &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>summary</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>acb11308a8e638161b7d3fb5e4c6849ca</anchor>
      <arglist>(unsigned char lvl, const std::string s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>summaryf</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>ae0d070bd6cfe9bc533fd601fd18cb84c</anchor>
      <arglist>(unsigned char lvl, const char *format,...)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::DiagnosticTask</name>
    <filename>classdiagnostic__updater_1_1DiagnosticTask.html</filename>
    <member kind="function">
      <type></type>
      <name>DiagnosticTask</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTask.html</anchorfile>
      <anchor>abf461a2a8e62f6b7f9d70904a1b7c3e9</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTask.html</anchorfile>
      <anchor>ac48fde5d5b1eff9295dcc0680e356d4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTask.html</anchorfile>
      <anchor>a84f1474d6df4413c8c8e26a9003be626</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DiagnosticTask</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTask.html</anchorfile>
      <anchor>a29175c424fe560af5f3406691a869dd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>name_</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTask.html</anchorfile>
      <anchor>a38ee4b90c6ec3fca13d602b07752b8c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::DiagnosticTaskVector</name>
    <filename>classdiagnostic__updater_1_1DiagnosticTaskVector.html</filename>
    <class kind="class">diagnostic_updater::DiagnosticTaskVector::DiagnosticTaskInternal</class>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>a4563958615d7a3582660333fb14755e2</anchor>
      <arglist>(const std::string name, T *c, void(T::*f)(diagnostic_updater::DiagnosticStatusWrapper &amp;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>ae201f8d2703248c2a520ed9c1c6fef69</anchor>
      <arglist>(DiagnosticTask &amp;task)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>a878285039277e87a10a611e337d66148</anchor>
      <arglist>(const std::string &amp;name, TaskFunction f)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeByName</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>ad74d0d35bc23347efa548577ab7f0d10</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addInternal</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>a53a64790f4d8657b05a211d8ec238c15</anchor>
      <arglist>(DiagnosticTaskInternal &amp;task)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const std::vector&lt; DiagnosticTaskInternal &gt; &amp;</type>
      <name>getTasks</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>a0361a5e5ca0ce7f142745fef07fae099</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>lock_</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>a577b754fc80010d80eb7104819b6a544</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>addedTaskCallback</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>a9103e83a8a76cc637e58bc6a9c8ab588</anchor>
      <arglist>(DiagnosticTaskInternal &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; DiagnosticTaskInternal &gt;</type>
      <name>tasks_</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>a24a85beec0016a6cd725edc199222255</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::DiagnosticTaskVector::DiagnosticTaskInternal</name>
    <filename>classdiagnostic__updater_1_1DiagnosticTaskVector_1_1DiagnosticTaskInternal.html</filename>
    <member kind="function">
      <type></type>
      <name>DiagnosticTaskInternal</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector_1_1DiagnosticTaskInternal.html</anchorfile>
      <anchor>a7fefecda9f56f4f1debff8454754bf35</anchor>
      <arglist>(const std::string name, TaskFunction f)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector_1_1DiagnosticTaskInternal.html</anchorfile>
      <anchor>ada17c7fc45dc4b4dcf8fc87104199204</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector_1_1DiagnosticTaskInternal.html</anchorfile>
      <anchor>ad01487396e947f8638939040a2056f4e</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TaskFunction</type>
      <name>fn_</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector_1_1DiagnosticTaskInternal.html</anchorfile>
      <anchor>ad52b5e26e3cf6aecb2ae5db473f1269d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector_1_1DiagnosticTaskInternal.html</anchorfile>
      <anchor>a35954b80a326b3fc6074e719cde1783d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::FrequencyStatus</name>
    <filename>classdiagnostic__updater_1_1FrequencyStatus.html</filename>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classdiagnostic__updater_1_1FrequencyStatus.html</anchorfile>
      <anchor>a3cd652a5d9bed0f9c96fb848e3f48857</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FrequencyStatus</name>
      <anchorfile>classdiagnostic__updater_1_1FrequencyStatus.html</anchorfile>
      <anchor>a58307c4b78247fd2e632aa23b329bf3b</anchor>
      <arglist>(const FrequencyStatusParam &amp;params)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1FrequencyStatus.html</anchorfile>
      <anchor>a8cdbb6cfef06e041d1c3e58a74d923c9</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tick</name>
      <anchorfile>classdiagnostic__updater_1_1FrequencyStatus.html</anchorfile>
      <anchor>a2e0c5844fd4a2f95abd61f8367bbc85b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>count_</name>
      <anchorfile>classdiagnostic__updater_1_1FrequencyStatus.html</anchorfile>
      <anchor>a4c27db39e1a0b81f53bc624814d95252</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>hist_indx_</name>
      <anchorfile>classdiagnostic__updater_1_1FrequencyStatus.html</anchorfile>
      <anchor>af850e8135696f10a70f8e2c026e7561f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>lock_</name>
      <anchorfile>classdiagnostic__updater_1_1FrequencyStatus.html</anchorfile>
      <anchor>abda87f52ce06e383f008635ef6270fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FrequencyStatusParam</type>
      <name>params_</name>
      <anchorfile>classdiagnostic__updater_1_1FrequencyStatus.html</anchorfile>
      <anchor>a6e2a0f0ce115380eabd735cdaee4550d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>seq_nums_</name>
      <anchorfile>classdiagnostic__updater_1_1FrequencyStatus.html</anchorfile>
      <anchor>aea8e2ed3a146249b342bf3273a8b528c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Time &gt;</type>
      <name>times_</name>
      <anchorfile>classdiagnostic__updater_1_1FrequencyStatus.html</anchorfile>
      <anchor>a5e32f9fb1e14210cbb13aa99326ba65c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>diagnostic_updater::FrequencyStatusParam</name>
    <filename>structdiagnostic__updater_1_1FrequencyStatusParam.html</filename>
    <member kind="function">
      <type></type>
      <name>FrequencyStatusParam</name>
      <anchorfile>structdiagnostic__updater_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>ada20356bcd58262f4e19388cae8eeccb</anchor>
      <arglist>(double *min_freq, double *max_freq, double tolerance=0.1, int window_size=5)</arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>max_freq_</name>
      <anchorfile>structdiagnostic__updater_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>ad51f80fabb1c83ae194897e9ee5347ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>min_freq_</name>
      <anchorfile>structdiagnostic__updater_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a8143548e106b79306c07eefadc3fde7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tolerance_</name>
      <anchorfile>structdiagnostic__updater_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a2235f40ee403d2661358032fdb1a72aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>window_size_</name>
      <anchorfile>structdiagnostic__updater_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a30fb0c936798afb6f3b2bad118052182</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::GenericFunctionDiagnosticTask</name>
    <filename>classdiagnostic__updater_1_1GenericFunctionDiagnosticTask.html</filename>
    <templarg></templarg>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type></type>
      <name>GenericFunctionDiagnosticTask</name>
      <anchorfile>classdiagnostic__updater_1_1GenericFunctionDiagnosticTask.html</anchorfile>
      <anchor>aeb9982c8b4f13243d9e856cebee3336c</anchor>
      <arglist>(const std::string &amp;name, boost::function&lt; void(T &amp;)&gt; fn)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1GenericFunctionDiagnosticTask.html</anchorfile>
      <anchor>adec9dcc06590943ddde9aaaa5cecf568</anchor>
      <arglist>(DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const TaskFunction</type>
      <name>fn_</name>
      <anchorfile>classdiagnostic__updater_1_1GenericFunctionDiagnosticTask.html</anchorfile>
      <anchor>aae374eabbae529fa1101838c75bb3e1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>name_</name>
      <anchorfile>classdiagnostic__updater_1_1GenericFunctionDiagnosticTask.html</anchorfile>
      <anchor>aac8129bdc399bac6b2484713b704f637</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::HeaderlessTopicDiagnostic</name>
    <filename>classdiagnostic__updater_1_1HeaderlessTopicDiagnostic.html</filename>
    <base>diagnostic_updater::CompositeDiagnosticTask</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear_window</name>
      <anchorfile>classdiagnostic__updater_1_1HeaderlessTopicDiagnostic.html</anchorfile>
      <anchor>a3b4b49095e407ed9ecc498ce146bc58a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HeaderlessTopicDiagnostic</name>
      <anchorfile>classdiagnostic__updater_1_1HeaderlessTopicDiagnostic.html</anchorfile>
      <anchor>adcb64504948ce2b3d406b609fa28beca</anchor>
      <arglist>(std::string name, diagnostic_updater::Updater &amp;diag, const diagnostic_updater::FrequencyStatusParam &amp;freq)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>tick</name>
      <anchorfile>classdiagnostic__updater_1_1HeaderlessTopicDiagnostic.html</anchorfile>
      <anchor>a5b77cb5517be2514224fc8a7aeabab30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HeaderlessTopicDiagnostic</name>
      <anchorfile>classdiagnostic__updater_1_1HeaderlessTopicDiagnostic.html</anchorfile>
      <anchor>ae5065b432af4211f9d93f29a93afb30c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::FrequencyStatus</type>
      <name>freq_</name>
      <anchorfile>classdiagnostic__updater_1_1HeaderlessTopicDiagnostic.html</anchorfile>
      <anchor>a76d506aa3aceb1b2b14d93dc44c2218d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::TimeStampStatus</name>
    <filename>classdiagnostic__updater_1_1TimeStampStatus.html</filename>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>a96d0502b541f6e122fd6daba3acdab1f</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tick</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>a4903ce9ea1f4a2af0c958e78b717ef8c</anchor>
      <arglist>(const ros::Time t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tick</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>afb5cc7cb443f4ef755f0e15457197502</anchor>
      <arglist>(double stamp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStampStatus</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>ae76d6756f458608fe9eed5889787a96d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStampStatus</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>af7e4bf7de40c360391317e09f09de8fa</anchor>
      <arglist>(const TimeStampStatusParam &amp;params)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>a3fe1e037963bf47e10a306d69c2e1602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>deltas_valid_</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>aed533e851314d8fa62fec4dbdffd0e95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>early_count_</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>a8eacb5d41f44f91322e58c3a9fa5f155</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>late_count_</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>ac05743cceee5d36bd3270f9ce0108937</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>lock_</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>abfd4098594efab052359a6fbb2ab52f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_delta_</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>abc86828e4c4822e99ef7f0dfdeac54e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_delta_</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>a8bf179755b45b194333ef5aaca70c753</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimeStampStatusParam</type>
      <name>params_</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>aaed7ac3b1c81c0de5bb269be0a2394d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>zero_count_</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>ae2ba56185dbf38f4095cca725a97563d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>zero_seen_</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>a2f7747b1910bf3242e458f2b1d8656fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>diagnostic_updater::TimeStampStatusParam</name>
    <filename>structdiagnostic__updater_1_1TimeStampStatusParam.html</filename>
    <member kind="function">
      <type></type>
      <name>TimeStampStatusParam</name>
      <anchorfile>structdiagnostic__updater_1_1TimeStampStatusParam.html</anchorfile>
      <anchor>a41b24c7aae3810355f1ed88519aab01a</anchor>
      <arglist>(const double min_acceptable=-1, const double max_acceptable=5)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_acceptable_</name>
      <anchorfile>structdiagnostic__updater_1_1TimeStampStatusParam.html</anchorfile>
      <anchor>ae69d6c220660a2516fba88ded7ba1306</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_acceptable_</name>
      <anchorfile>structdiagnostic__updater_1_1TimeStampStatusParam.html</anchorfile>
      <anchor>a30c826a1a36957906679fb88f111ad71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::TopicDiagnostic</name>
    <filename>classdiagnostic__updater_1_1TopicDiagnostic.html</filename>
    <base>diagnostic_updater::HeaderlessTopicDiagnostic</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>tick</name>
      <anchorfile>classdiagnostic__updater_1_1TopicDiagnostic.html</anchorfile>
      <anchor>ade90278a0b329572e97ebc02e641d830</anchor>
      <arglist>(const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>tick</name>
      <anchorfile>classdiagnostic__updater_1_1TopicDiagnostic.html</anchorfile>
      <anchor>ae962e00c965dcebc667bea470137473b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicDiagnostic</name>
      <anchorfile>classdiagnostic__updater_1_1TopicDiagnostic.html</anchorfile>
      <anchor>acd7be8665c0282ca2a96311276d6c77c</anchor>
      <arglist>(std::string name, diagnostic_updater::Updater &amp;diag, const diagnostic_updater::FrequencyStatusParam &amp;freq, const diagnostic_updater::TimeStampStatusParam &amp;stamp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TopicDiagnostic</name>
      <anchorfile>classdiagnostic__updater_1_1TopicDiagnostic.html</anchorfile>
      <anchor>ab4ca82bcd472a8a5262404531d545ab9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimeStampStatus</type>
      <name>stamp_</name>
      <anchorfile>classdiagnostic__updater_1_1TopicDiagnostic.html</anchorfile>
      <anchor>acdcf3906c9f4efb3364aa012b24aacf2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::Updater</name>
    <filename>classdiagnostic__updater_1_1Updater.html</filename>
    <base>diagnostic_updater::DiagnosticTaskVector</base>
    <member kind="function">
      <type>void</type>
      <name>broadcast</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a95797007d59da1b85338fc22a2731249</anchor>
      <arglist>(int lvl, const std::string msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>force_update</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a2708793f1574ac1347210f2295e06368</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPeriod</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a6c5dba0e93ef5340b87e5c236e96f108</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHardwareID</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a495e3605e44fc2c936a5b1b250abfefe</anchor>
      <arglist>(const std::string &amp;hwid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHardwareIDf</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a63fa3581adb39f7956b1b376179448ee</anchor>
      <arglist>(const char *format,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>aa0b25e1741023105181849494ab110ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Updater</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a62355245281875da752e957594c57506</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>verbose_</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a209a48ff88751ee76331261c7235a2ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>addedTaskCallback</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>acc3d5219010867bb6777ef4a530d9316</anchor>
      <arglist>(DiagnosticTaskInternal &amp;task)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a006004dde3d9ab69b0d2c6e84ed55036</anchor>
      <arglist>(std::vector&lt; diagnostic_msgs::DiagnosticStatus &gt; &amp;status_vec)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>ad5dc2c5a3be45b99c6ccb87d359107c6</anchor>
      <arglist>(diagnostic_msgs::DiagnosticStatus &amp;stat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a8c6f25716155469c140b6de643e37d76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_diagnostic_period</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>aa6f55e29d15546039fd2b724411682ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>hwid_</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a0f1753b3f576b8bbd0a9513fc26e9c9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>next_time_</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a18af46d2eae12d6b72d501e058e30a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a401632a827cebf59dc854b3f25d63ba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>period_</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a1712d399f4ecd6ff1b6669d3874b15cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_node_handle_</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a961973132362daf3d2cf8c48b487e207</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>publisher_</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a8388d7b794fb3b472474830095cdd1dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>warn_nohwid_done_</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a24d6ddaec9d901dbbda2414772e90f1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
</tagfile>
