<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/diagnostics/diagnostic_updater/src/diagnostic_updater/</path>
    <filename>____init_____8py</filename>
    <namespace>diagnostic_updater</namespace>
  </compound>
  <compound kind="file">
    <name>_diagnostic_status_wrapper.py</name>
    <path>/tmp/ws/src/diagnostics/diagnostic_updater/src/diagnostic_updater/</path>
    <filename>__diagnostic__status__wrapper_8py</filename>
    <class kind="class">diagnostic_updater::_diagnostic_status_wrapper::DiagnosticStatusWrapper</class>
    <namespace>diagnostic_updater::_diagnostic_status_wrapper</namespace>
    <member kind="variable">
      <type></type>
      <name>ERROR</name>
      <anchorfile>namespacediagnostic__updater_1_1__diagnostic__status__wrapper.html</anchorfile>
      <anchor>a99b9aa4310b41fe8fa545b4d59cf76ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>OK</name>
      <anchorfile>namespacediagnostic__updater_1_1__diagnostic__status__wrapper.html</anchorfile>
      <anchor>a64c7fb792f618a0537d42c5d61cb1217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>WARN</name>
      <anchorfile>namespacediagnostic__updater_1_1__diagnostic__status__wrapper.html</anchorfile>
      <anchor>aae3c4fe599783f3d327b5b772f6b3706</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_diagnostic_updater.py</name>
    <path>/tmp/ws/src/diagnostics/diagnostic_updater/src/diagnostic_updater/</path>
    <filename>__diagnostic__updater_8py</filename>
    <class kind="class">diagnostic_updater::_diagnostic_updater::CompositeDiagnosticTask</class>
    <class kind="class">diagnostic_updater::_diagnostic_updater::DiagnosticTask</class>
    <class kind="class">diagnostic_updater::_diagnostic_updater::DiagnosticTaskVector::DiagnosticTaskInternal</class>
    <class kind="class">diagnostic_updater::_diagnostic_updater::DiagnosticTaskVector</class>
    <class kind="class">diagnostic_updater::_diagnostic_updater::FunctionDiagnosticTask</class>
    <class kind="class">diagnostic_updater::_diagnostic_updater::Updater</class>
    <namespace>diagnostic_updater::_diagnostic_updater</namespace>
  </compound>
  <compound kind="file">
    <name>_publisher.py</name>
    <path>/tmp/ws/src/diagnostics/diagnostic_updater/src/diagnostic_updater/</path>
    <filename>__publisher_8py</filename>
    <class kind="class">diagnostic_updater::_publisher::DiagnosedPublisher</class>
    <class kind="class">diagnostic_updater::_publisher::HeaderlessTopicDiagnostic</class>
    <class kind="class">diagnostic_updater::_publisher::TopicDiagnostic</class>
    <namespace>diagnostic_updater::_publisher</namespace>
  </compound>
  <compound kind="file">
    <name>_update_functions.py</name>
    <path>/tmp/ws/src/diagnostics/diagnostic_updater/src/diagnostic_updater/</path>
    <filename>__update__functions_8py</filename>
    <class kind="class">diagnostic_updater::_update_functions::FrequencyStatus</class>
    <class kind="class">diagnostic_updater::_update_functions::FrequencyStatusParam</class>
    <class kind="class">diagnostic_updater::_update_functions::Heartbeat</class>
    <class kind="class">diagnostic_updater::_update_functions::TimeStampStatus</class>
    <class kind="class">diagnostic_updater::_update_functions::TimeStampStatusParam</class>
    <namespace>diagnostic_updater::_update_functions</namespace>
  </compound>
  <compound kind="file">
    <name>diagnostic_updater.h</name>
    <path>/tmp/ws/src/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>/tmp/ws/src/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>a6534de5a5fe405e83a208017f7711826</anchor>
      <arglist>(DiagnosticUpdater, testDiagnosticUpdater)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>diagnostic__updater__test_8cpp.html</anchorfile>
      <anchor>a933cfd7c69f0489118848a5bf8a95142</anchor>
      <arglist>(DiagnosticUpdater, testDiagnosticStatusWrapperKeyValuePairs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>diagnostic__updater__test_8cpp.html</anchorfile>
      <anchor>a7b455a34eba203cac826c0d73fd2efdb</anchor>
      <arglist>(DiagnosticUpdater, testDiagnosticStatusWrapperMergeSummary)</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>af6d76f52716f0ac5d5a2cb66ea17d078</anchor>
      <arglist>(DiagnosticUpdater, testSlowFrequencyStatus)</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>afa4311040e78a3d4ba414da782e409c5</anchor>
      <arglist>(DiagnosticUpdater, testSlowTimeStampStatus)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diagnostic_updater_test.py</name>
    <path>/tmp/ws/src/diagnostics/diagnostic_updater/test/</path>
    <filename>diagnostic__updater__test_8py</filename>
    <class kind="class">diagnostic_updater_test::ClassFunction</class>
    <class kind="class">diagnostic_updater_test::TestClass</class>
    <class kind="class">diagnostic_updater_test::TestDiagnosticStatusWrapper</class>
    <namespace>diagnostic_updater_test</namespace>
  </compound>
  <compound kind="file">
    <name>DiagnosticStatusWrapper.h</name>
    <path>/tmp/ws/src/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>a33a4c6bb202b3449641006dc2175d747</anchor>
      <arglist>(const std::string &amp;key, const std::string &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>example.cpp</name>
    <path>/tmp/ws/src/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>example.py</name>
    <path>/tmp/ws/src/diagnostics/diagnostic_updater/src/</path>
    <filename>example_8py</filename>
    <class kind="class">example::DummyClass</class>
    <class kind="class">example::DummyTask</class>
    <namespace>example</namespace>
    <member kind="function">
      <type>def</type>
      <name>check_lower_bound</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>aafb1207c97670957114e47640191ab22</anchor>
      <arglist>(stat)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_upper_bound</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a76cc26fbc4320b05c1390a439b650b23</anchor>
      <arglist>(stat)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>dummy_diagnostic</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>acf38f42768c8ffd82f8d85c324881fc9</anchor>
      <arglist>(stat)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>bounds</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a918b76ff41f71b351f67e316912cf98b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>data</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a9b062b4feb0fe50b0056ed5abb65681c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dc</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>af134522aa4fabadebed31a8beb1f2336</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>freq_bounds</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>ab6d32a5bf9a5d56708fb5b9dafd0ad1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lower</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a5b00d10c1e1f30b243c07e74515b00f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>ac14c95d829d42caa15ba07fb052f8d8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub1</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a4a9fdfdc13f5a976040cba730bfad8ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub1_freq</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>ade0bb9f92b4fd19c302fd462cdd19af8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub2_temp</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a44b86b204d5c74656be892f7c10732db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>time_to_launch</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>af022d45476c2d06287a605daa1ce523f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>updater</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a1cb154dce9923c942eb2227ec763cdc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>upper</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a74320b13abb1658de72962ef53a7c1ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/diagnostics/diagnostic_updater/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>publisher.h</name>
    <path>/tmp/ws/src/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>setup.py</name>
    <path>/tmp/ws/src/diagnostics/diagnostic_updater/</path>
    <filename>setup_8py</filename>
    <namespace>setup</namespace>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_DiagnosticStatusWrapper.py</name>
    <path>/tmp/ws/src/diagnostics/diagnostic_updater/test/</path>
    <filename>test__DiagnosticStatusWrapper_8py</filename>
    <class kind="class">test_DiagnosticStatusWrapper::TestDiagnosticStatusWrapper</class>
    <namespace>test_DiagnosticStatusWrapper</namespace>
  </compound>
  <compound kind="file">
    <name>timestamp_status.cpp</name>
    <path>/tmp/ws/src/diagnostics/diagnostic_updater/src/</path>
    <filename>timestamp__status_8cpp</filename>
    <includes id="update__functions_8h" name="update_functions.h" local="no" imported="no">diagnostic_updater/update_functions.h</includes>
  </compound>
  <compound kind="file">
    <name>update_functions.h</name>
    <path>/tmp/ws/src/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::Heartbeat</class>
    <class kind="class">diagnostic_updater::SlowTimeStampStatus</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>diagnostic_updater_test::ClassFunction</name>
    <filename>classdiagnostic__updater__test_1_1ClassFunction.html</filename>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater__test_1_1ClassFunction.html</anchorfile>
      <anchor>a6e2c3ee1b2b53ed03b06547d1267598d</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater__test_1_1ClassFunction.html</anchorfile>
      <anchor>a76eed1b80e31d392b0810c89893ed293</anchor>
      <arglist>(self, stat)</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::_diagnostic_updater::CompositeDiagnosticTask</name>
    <filename>classdiagnostic__updater_1_1__diagnostic__updater_1_1CompositeDiagnosticTask.html</filename>
    <base>diagnostic_updater::_diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1CompositeDiagnosticTask.html</anchorfile>
      <anchor>ab628a27eb706f597bf1e4ed9852055a3</anchor>
      <arglist>(self, name)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>addTask</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1CompositeDiagnosticTask.html</anchorfile>
      <anchor>a97048a0c8142f3b229108419f11ee91b</anchor>
      <arglist>(self, t)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1CompositeDiagnosticTask.html</anchorfile>
      <anchor>a655d6a43bb829675d7cde1b814b16f7f</anchor>
      <arglist>(self, stat)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tasks</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1CompositeDiagnosticTask.html</anchorfile>
      <anchor>ad5b601deaaaba8b8c91fbbfb430d0da3</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>ad946fc878208d2453152565967f143dc</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>afe358af13c5dd7de2821eff68864ff56</anchor>
      <arglist>(const boost::shared_ptr&lt; T &gt; &amp;message)</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">
      <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::_publisher::DiagnosedPublisher</name>
    <filename>classdiagnostic__updater_1_1__publisher_1_1DiagnosedPublisher.html</filename>
    <base>diagnostic_updater::_publisher::TopicDiagnostic</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__publisher_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a07d922535eb744210da2484ab3fc2ee7</anchor>
      <arglist>(self, pub, diag, freq, stamp)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish</name>
      <anchorfile>classdiagnostic__updater_1_1__publisher_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>ac7283141e87cbd22d8b6ce212cd3615e</anchor>
      <arglist>(self, message)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>publisher</name>
      <anchorfile>classdiagnostic__updater_1_1__publisher_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a29425b8067b84415dc234c0257ab9154</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::DiagnosticStatusWrapper</name>
    <filename>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>a9cc7f0c841d27363e9a8cc89aaac8722</anchor>
      <arglist>(const std::string &amp;key, const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>a53264ce2c3f8c1652c98be9814dd6d63</anchor>
      <arglist>(const std::string &amp;key, const bool &amp;b)</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>a087202e41615fbe68052cfcc913defb9</anchor>
      <arglist>(unsigned char lvl, const std::string s)</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>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>acb11308a8e638161b7d3fb5e4c6849ca</anchor>
      <arglist>(unsigned char lvl, const std::string s)</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>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::_diagnostic_status_wrapper::DiagnosticStatusWrapper</name>
    <filename>classdiagnostic__updater_1_1__diagnostic__status__wrapper_1_1DiagnosticStatusWrapper.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__status__wrapper_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>a4e720d8527e5743609933d54c393af90</anchor>
      <arglist>(self, args, kwds)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>add</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__status__wrapper_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>a2212206b53773cc0acef7034294234b3</anchor>
      <arglist>(self, key, val)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>clearSummary</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__status__wrapper_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>acb9933481642df8945d07d5ca51da73e</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>mergeSummary</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__status__wrapper_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>a9239e142549b2021b8de1e1544ee26a6</anchor>
      <arglist>(self, args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>summary</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__status__wrapper_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>a03f631b5b52378e2c30ec9d2cd2470cb</anchor>
      <arglist>(self, args)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>level</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__status__wrapper_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>a036d274bd7c693ef009197893ff426b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>message</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__status__wrapper_1_1DiagnosticStatusWrapper.html</anchorfile>
      <anchor>acc7a9692888f1cd3faa64899f2075e1e</anchor>
      <arglist></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::_diagnostic_updater::DiagnosticTask</name>
    <filename>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTask.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTask.html</anchorfile>
      <anchor>a6ae850e46e2e0f70098ed1fb46e6d0dc</anchor>
      <arglist>(self, name)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getName</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTask.html</anchorfile>
      <anchor>aa6b5856d511d796bc4c4820461b26b16</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTask.html</anchorfile>
      <anchor>acca64587d647f1b7baa10595805ef451</anchor>
      <arglist>(self, stat)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTask.html</anchorfile>
      <anchor>aa72536c08969f4970dc14f863635e7bf</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>ab56685be6b4d27bf097b262d394ee327</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1DiagnosticTaskVector_1_1DiagnosticTaskInternal.html</anchorfile>
      <anchor>a638db858b722f725d43a179218f29b61</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::_diagnostic_updater::DiagnosticTaskVector::DiagnosticTaskInternal</name>
    <filename>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTaskVector_1_1DiagnosticTaskInternal.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTaskVector_1_1DiagnosticTaskInternal.html</anchorfile>
      <anchor>a7d35c1156fd511b6a8ba3a55df61c7ef</anchor>
      <arglist>(self, name, fn)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTaskVector_1_1DiagnosticTaskInternal.html</anchorfile>
      <anchor>a07816fbc64d54664bdc069879b909ca5</anchor>
      <arglist>(self, stat)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>fn</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTaskVector_1_1DiagnosticTaskInternal.html</anchorfile>
      <anchor>abe061d2f0e2da731904fb1a20bf3a98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTaskVector_1_1DiagnosticTaskInternal.html</anchorfile>
      <anchor>ae7ea6325b30103eb8a02283f790742d1</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>a878285039277e87a10a611e337d66148</anchor>
      <arglist>(const std::string &amp;name, TaskFunction f)</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>a9f0b9de916acd0135455be1401113ace</anchor>
      <arglist>(const std::string name, T *c, void(T::*f)(diagnostic_updater::DiagnosticStatusWrapper &amp;))</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::_diagnostic_updater::DiagnosticTaskVector</name>
    <filename>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTaskVector.html</filename>
    <class kind="class">diagnostic_updater::_diagnostic_updater::DiagnosticTaskVector::DiagnosticTaskInternal</class>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>aaf72db1d8ff67962eec350e17b0f8957</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>add</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>aa2cbb0fc86faf8304e56ab9dd7049611</anchor>
      <arglist>(self, args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>addedTaskCallback</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>ae9e9fdff703ff96ab0bbad9c4872d2be</anchor>
      <arglist>(self, task)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>removeByName</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>aef7c932f063f380a143d6729b577146e</anchor>
      <arglist>(self, name)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lock</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>ad9917040b7ae09983509b31db03bbe27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tasks</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1DiagnosticTaskVector.html</anchorfile>
      <anchor>acebd4f102bc1cd6235ed249b164da4ef</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>example::DummyClass</name>
    <filename>classexample_1_1DummyClass.html</filename>
    <member kind="function">
      <type>def</type>
      <name>produce_diagnostics</name>
      <anchorfile>classexample_1_1DummyClass.html</anchorfile>
      <anchor>ab42ec515d62b87809d9d6782085a78ec</anchor>
      <arglist>(self, 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>example::DummyTask</name>
    <filename>classexample_1_1DummyTask.html</filename>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classexample_1_1DummyTask.html</anchorfile>
      <anchor>a6e90c543bdd30b5b3ae32067cc27b3a7</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classexample_1_1DummyTask.html</anchorfile>
      <anchor>a25921cf0e632c76568d3dff444555a95</anchor>
      <arglist>(self, stat)</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>a47e0d63e8c575ae27891362291bc23ab</anchor>
      <arglist>(const FrequencyStatusParam &amp;params, std::string name)</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="class">
    <name>diagnostic_updater::_update_functions::FrequencyStatus</name>
    <filename>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatus.html</filename>
    <base>diagnostic_updater::_diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatus.html</anchorfile>
      <anchor>a52d9c668ed1e1144e2a15c0ecbaa9d8e</anchor>
      <arglist>(self, params, name=&quot;FrequencyStatus&quot;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>clear</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatus.html</anchorfile>
      <anchor>ab5963215a741401fd65411b82ce90344</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatus.html</anchorfile>
      <anchor>ac93e5e9f6ec32c4e061ba7bc974a89b3</anchor>
      <arglist>(self, stat)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>tick</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatus.html</anchorfile>
      <anchor>a157d39c978f4a3c5dba200ffcb53123f</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>count</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatus.html</anchorfile>
      <anchor>a6436a92327ddbf3618623afd6af40d9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>hist_indx</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatus.html</anchorfile>
      <anchor>a4e2914ec82c6648e1651e81145b4d3e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lock</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatus.html</anchorfile>
      <anchor>aef819f9413e0321b73ddbc5316b76c6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>params</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatus.html</anchorfile>
      <anchor>a9b64aadb7fbb33587e57e2766ad6312a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>seq_nums</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatus.html</anchorfile>
      <anchor>af9bac754d87e6464e74615ba5de4799f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>times</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatus.html</anchorfile>
      <anchor>a10251ca38c804cb86650c6562aa9961f</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::_update_functions::FrequencyStatusParam</name>
    <filename>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatusParam.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a0682a57ac5e0702b58222ac2e589839b</anchor>
      <arglist>(self, freq_bound, tolerance=0.1, window_size=5)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>freq_bound</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a03ef48506f2eadaa486f0bd500f5f941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tolerance</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a84f8057b8d8b963fc96f509937458c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>window_size</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>acde5d989ca4debe116f90267bdfe4aaa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::_diagnostic_updater::FunctionDiagnosticTask</name>
    <filename>classdiagnostic__updater_1_1__diagnostic__updater_1_1FunctionDiagnosticTask.html</filename>
    <base>diagnostic_updater::_diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1FunctionDiagnosticTask.html</anchorfile>
      <anchor>aabd969a9281a3975356d6e253e08de30</anchor>
      <arglist>(self, name, fn)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1FunctionDiagnosticTask.html</anchorfile>
      <anchor>ab452407bf6f4a7684567a22b34e99193</anchor>
      <arglist>(self, stat)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>fn</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1FunctionDiagnosticTask.html</anchorfile>
      <anchor>a75bcbf1fb2233ef05112ceeb6ce48eef</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::_publisher::HeaderlessTopicDiagnostic</name>
    <filename>classdiagnostic__updater_1_1__publisher_1_1HeaderlessTopicDiagnostic.html</filename>
    <base>diagnostic_updater::_diagnostic_updater::CompositeDiagnosticTask</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__publisher_1_1HeaderlessTopicDiagnostic.html</anchorfile>
      <anchor>a2a745f1c31633a8516c694d65aeb9a85</anchor>
      <arglist>(self, name, diag, freq)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>clear_window</name>
      <anchorfile>classdiagnostic__updater_1_1__publisher_1_1HeaderlessTopicDiagnostic.html</anchorfile>
      <anchor>a0fc76339738ae23aa1359f801352909f</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>tick</name>
      <anchorfile>classdiagnostic__updater_1_1__publisher_1_1HeaderlessTopicDiagnostic.html</anchorfile>
      <anchor>a42a0909bb2ea3f2d612e2f8403c34f60</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>diag</name>
      <anchorfile>classdiagnostic__updater_1_1__publisher_1_1HeaderlessTopicDiagnostic.html</anchorfile>
      <anchor>a2fa6aaa94bc4b3f2615a393dcbc8b537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>freq</name>
      <anchorfile>classdiagnostic__updater_1_1__publisher_1_1HeaderlessTopicDiagnostic.html</anchorfile>
      <anchor>a205f56ea71a28bde808cb857857d8b1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::_update_functions::Heartbeat</name>
    <filename>classdiagnostic__updater_1_1__update__functions_1_1Heartbeat.html</filename>
    <base>diagnostic_updater::_diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1Heartbeat.html</anchorfile>
      <anchor>a40a1de7995b58b77706f8e8ce8957784</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1Heartbeat.html</anchorfile>
      <anchor>a3462dee7f26e01b06c89329698e030ae</anchor>
      <arglist>(self, stat)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::Heartbeat</name>
    <filename>classdiagnostic__updater_1_1Heartbeat.html</filename>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type></type>
      <name>Heartbeat</name>
      <anchorfile>classdiagnostic__updater_1_1Heartbeat.html</anchorfile>
      <anchor>a682c161514495b555bdd40174ddfb266</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1Heartbeat.html</anchorfile>
      <anchor>aa065c6d438715e2ba1aa6d54d02c7111</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::SlowTimeStampStatus</name>
    <filename>classdiagnostic__updater_1_1SlowTimeStampStatus.html</filename>
    <base>diagnostic_updater::TimeStampStatus</base>
    <member kind="function">
      <type></type>
      <name>SlowTimeStampStatus</name>
      <anchorfile>classdiagnostic__updater_1_1SlowTimeStampStatus.html</anchorfile>
      <anchor>a7f28aeceb051d61cf12c6c654208a87f</anchor>
      <arglist>(const TimeStampStatusParam &amp;params, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SlowTimeStampStatus</name>
      <anchorfile>classdiagnostic__updater_1_1SlowTimeStampStatus.html</anchorfile>
      <anchor>a90acb53ce9adecb3e00cc23659576e31</anchor>
      <arglist>(const TimeStampStatusParam &amp;params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SlowTimeStampStatus</name>
      <anchorfile>classdiagnostic__updater_1_1SlowTimeStampStatus.html</anchorfile>
      <anchor>a5f45a64a29219b59ddcd4b6861155206</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater_test::TestClass</name>
    <filename>classdiagnostic__updater__test_1_1TestClass.html</filename>
    <member kind="function">
      <type>def</type>
      <name>wrapped</name>
      <anchorfile>classdiagnostic__updater__test_1_1TestClass.html</anchorfile>
      <anchor>a6392df16a1679a03457c77243522baeb</anchor>
      <arglist>(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="class">
    <name>test_DiagnosticStatusWrapper::TestDiagnosticStatusWrapper</name>
    <filename>classtest__DiagnosticStatusWrapper_1_1TestDiagnosticStatusWrapper.html</filename>
    <member kind="function">
      <type>def</type>
      <name>test_add</name>
      <anchorfile>classtest__DiagnosticStatusWrapper_1_1TestDiagnosticStatusWrapper.html</anchorfile>
      <anchor>af007912f337ce064fc1a7c5c536659e8</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_clear_summary</name>
      <anchorfile>classtest__DiagnosticStatusWrapper_1_1TestDiagnosticStatusWrapper.html</anchorfile>
      <anchor>a46e30af3e9f6ee82548148eb14e165d8</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_init_empty</name>
      <anchorfile>classtest__DiagnosticStatusWrapper_1_1TestDiagnosticStatusWrapper.html</anchorfile>
      <anchor>a8f51d736f1f9a2942b4c569a7a504945</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_init_lvl_msg</name>
      <anchorfile>classtest__DiagnosticStatusWrapper_1_1TestDiagnosticStatusWrapper.html</anchorfile>
      <anchor>a1f4834e3fab718bb19c7a33cd23fdc35</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_merge_summary_dmsg</name>
      <anchorfile>classtest__DiagnosticStatusWrapper_1_1TestDiagnosticStatusWrapper.html</anchorfile>
      <anchor>a557f86a5b7ba108c7fecc543e5548689</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_merge_summary_lvl_msg</name>
      <anchorfile>classtest__DiagnosticStatusWrapper_1_1TestDiagnosticStatusWrapper.html</anchorfile>
      <anchor>a2254a14740e6374047c3d152d9b8570c</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_summary_dmsg</name>
      <anchorfile>classtest__DiagnosticStatusWrapper_1_1TestDiagnosticStatusWrapper.html</anchorfile>
      <anchor>ade43a47e87aef59645da750558fcb100</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_summary_lvl_msg</name>
      <anchorfile>classtest__DiagnosticStatusWrapper_1_1TestDiagnosticStatusWrapper.html</anchorfile>
      <anchor>a80a3ec98cfa195645bf8380a52cd1b77</anchor>
      <arglist>(self)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater_test::TestDiagnosticStatusWrapper</name>
    <filename>classdiagnostic__updater__test_1_1TestDiagnosticStatusWrapper.html</filename>
    <member kind="function">
      <type>def</type>
      <name>testDiagnosticStatusWrapper</name>
      <anchorfile>classdiagnostic__updater__test_1_1TestDiagnosticStatusWrapper.html</anchorfile>
      <anchor>a2ef7db7c0e6ce526f61dbe284400c526</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>testDiagnosticUpdater</name>
      <anchorfile>classdiagnostic__updater__test_1_1TestDiagnosticStatusWrapper.html</anchorfile>
      <anchor>ab9e2ea2f34ce141e5141648265a219b5</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>testFrequencyStatus</name>
      <anchorfile>classdiagnostic__updater__test_1_1TestDiagnosticStatusWrapper.html</anchorfile>
      <anchor>a0d37093f2f6922d95429e09195c5d350</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>testTimeStampStatus</name>
      <anchorfile>classdiagnostic__updater__test_1_1TestDiagnosticStatusWrapper.html</anchorfile>
      <anchor>aee0abb6c895725dbaa37f8aa708b173b</anchor>
      <arglist>(self)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::_update_functions::TimeStampStatus</name>
    <filename>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatus.html</filename>
    <base>diagnostic_updater::_diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatus.html</anchorfile>
      <anchor>aba214114c856290179a5827afc96ef85</anchor>
      <arglist>(self, params=TimeStampStatusParam(), name=&quot;Timestamp Status&quot;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatus.html</anchorfile>
      <anchor>a992ead4d6c992ef7b63f1832f0606a07</anchor>
      <arglist>(self, stat)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>tick</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatus.html</anchorfile>
      <anchor>aff358d3be312de9bfa35bd28b1d392b9</anchor>
      <arglist>(self, stamp)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>deltas_valid</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatus.html</anchorfile>
      <anchor>a81ff47081897b8d3af9c914c756f2c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>early_count</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatus.html</anchorfile>
      <anchor>a59353084c3a81effeb42609080539815</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>late_count</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatus.html</anchorfile>
      <anchor>aae4b404bea00ec23303c9c78fb1fc0d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lock</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatus.html</anchorfile>
      <anchor>aa9c335f3728c6611df694d51acffd723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_delta</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatus.html</anchorfile>
      <anchor>abffdc56246baaa2e815c3b7c7d362aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>min_delta</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatus.html</anchorfile>
      <anchor>a72c52feb3c3570f7003f1b469bc4fcfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>params</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatus.html</anchorfile>
      <anchor>ade2bae81cadd92d4a93efadbc7e846ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>zero_count</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatus.html</anchorfile>
      <anchor>ae1fc3a92f7d26c3f07a49c2107f14695</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>zero_seen</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatus.html</anchorfile>
      <anchor>a1fe0f48906eff61e88eb33e31795ecbf</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>a875d6aed8f476d27afb1916dc97bcdf5</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>afb5cc7cb443f4ef755f0e15457197502</anchor>
      <arglist>(double stamp)</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></type>
      <name>TimeStampStatus</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>aea3e8c95ca255a899a1d61fa4e0796c0</anchor>
      <arglist>(const TimeStampStatusParam &amp;params, std::string name)</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">
      <type></type>
      <name>TimeStampStatus</name>
      <anchorfile>classdiagnostic__updater_1_1TimeStampStatus.html</anchorfile>
      <anchor>ae76d6756f458608fe9eed5889787a96d</anchor>
      <arglist>()</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::_update_functions::TimeStampStatusParam</name>
    <filename>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatusParam.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatusParam.html</anchorfile>
      <anchor>aea08fb7e756d0a2592b8a31a297862e7</anchor>
      <arglist>(self, min_acceptable=-1, max_acceptable=5)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_acceptable</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatusParam.html</anchorfile>
      <anchor>aa11cd49cf707707114e3baf171114b84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>min_acceptable</name>
      <anchorfile>classdiagnostic__updater_1_1__update__functions_1_1TimeStampStatusParam.html</anchorfile>
      <anchor>ad4fc102bfac112f7cebe22b42b139f0c</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>ae962e00c965dcebc667bea470137473b</anchor>
      <arglist>()</arglist>
    </member>
    <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">
      <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::_publisher::TopicDiagnostic</name>
    <filename>classdiagnostic__updater_1_1__publisher_1_1TopicDiagnostic.html</filename>
    <base>diagnostic_updater::_publisher::HeaderlessTopicDiagnostic</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__publisher_1_1TopicDiagnostic.html</anchorfile>
      <anchor>a4c99bfac8d066c1aca2975abb4298f86</anchor>
      <arglist>(self, name, diag, freq, stamp)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>tick</name>
      <anchorfile>classdiagnostic__updater_1_1__publisher_1_1TopicDiagnostic.html</anchorfile>
      <anchor>a5e8be9506b1af52ee282a7d598150e3a</anchor>
      <arglist>(self, stamp)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>stamp</name>
      <anchorfile>classdiagnostic__updater_1_1__publisher_1_1TopicDiagnostic.html</anchorfile>
      <anchor>a563b1d4e1140043b9519a4d8f7c77912</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diagnostic_updater::_diagnostic_updater::Updater</name>
    <filename>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</filename>
    <base>diagnostic_updater::_diagnostic_updater::DiagnosticTaskVector</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a1f8e6d710c61fba78a95027a35fb9819</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>addedTaskCallback</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a205e661c0a1a44d0a995fc0b2198ecc3</anchor>
      <arglist>(self, task)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>broadcast</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a9f5ce09d4f766d9ab743dc3ae13b5659</anchor>
      <arglist>(self, lvl, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>force_update</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a830362bc67d8f1d2eb2f9843ff8e7be5</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a4b9c8896f0e3b690266e46ae93dc633b</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>setHardwareID</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a7520c6e23ce9a5a45c9af017441efd4c</anchor>
      <arglist>(self, hwid)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a8144789303893aba2b8e24af9018fd43</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>hwid</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>adea839794a29837c07f20684d22cee42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>last_time</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a4befb512e8708d8e10a7ba3d8ce99d4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>last_time_period_checked</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>aa8766441381809aafaebdd707569c5d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>period</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a065d8a61d3970d2c61e4e8a5f08fd9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>publisher</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a2ed99236761cccc1662dd7a50ad6e94b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>verbose</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>ae65e0b07e5368e0eccfde7562dcd7cc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>warn_nohwid_done</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a16f3327fd51264b0fca9b0f6034f9aab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_check_diagnostic_period</name>
      <anchorfile>classdiagnostic__updater_1_1__diagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a618b47b0c9a021435570cf127ad598fe</anchor>
      <arglist>(self)</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>a7734d61971c7130a817ce3717f01de48</anchor>
      <arglist>(ros::NodeHandle h=ros::NodeHandle(), ros::NodeHandle ph=ros::NodeHandle(&quot;~&quot;), std::string node_name=ros::this_node::getName())</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>ad5dc2c5a3be45b99c6ccb87d359107c6</anchor>
      <arglist>(diagnostic_msgs::DiagnosticStatus &amp;stat)</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>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>std::string</type>
      <name>node_name_</name>
      <anchorfile>classdiagnostic__updater_1_1Updater.html</anchorfile>
      <anchor>a2a728241e46d6c76b0b755d1f837df8c</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>diagnostic_updater</name>
    <filename>namespacediagnostic__updater.html</filename>
    <namespace>diagnostic_updater::_diagnostic_status_wrapper</namespace>
    <namespace>diagnostic_updater::_diagnostic_updater</namespace>
    <namespace>diagnostic_updater::_publisher</namespace>
    <namespace>diagnostic_updater::_update_functions</namespace>
    <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::Heartbeat</class>
    <class kind="class">diagnostic_updater::SlowTimeStampStatus</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>a33a4c6bb202b3449641006dc2175d747</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="namespace">
    <name>diagnostic_updater::_diagnostic_status_wrapper</name>
    <filename>namespacediagnostic__updater_1_1__diagnostic__status__wrapper.html</filename>
    <class kind="class">diagnostic_updater::_diagnostic_status_wrapper::DiagnosticStatusWrapper</class>
    <member kind="variable">
      <type></type>
      <name>ERROR</name>
      <anchorfile>namespacediagnostic__updater_1_1__diagnostic__status__wrapper.html</anchorfile>
      <anchor>a99b9aa4310b41fe8fa545b4d59cf76ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>OK</name>
      <anchorfile>namespacediagnostic__updater_1_1__diagnostic__status__wrapper.html</anchorfile>
      <anchor>a64c7fb792f618a0537d42c5d61cb1217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>WARN</name>
      <anchorfile>namespacediagnostic__updater_1_1__diagnostic__status__wrapper.html</anchorfile>
      <anchor>aae3c4fe599783f3d327b5b772f6b3706</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>diagnostic_updater::_diagnostic_updater</name>
    <filename>namespacediagnostic__updater_1_1__diagnostic__updater.html</filename>
    <class kind="class">diagnostic_updater::_diagnostic_updater::CompositeDiagnosticTask</class>
    <class kind="class">diagnostic_updater::_diagnostic_updater::DiagnosticTask</class>
    <class kind="class">diagnostic_updater::_diagnostic_updater::DiagnosticTaskVector</class>
    <class kind="class">diagnostic_updater::_diagnostic_updater::FunctionDiagnosticTask</class>
    <class kind="class">diagnostic_updater::_diagnostic_updater::Updater</class>
  </compound>
  <compound kind="namespace">
    <name>diagnostic_updater::_publisher</name>
    <filename>namespacediagnostic__updater_1_1__publisher.html</filename>
    <class kind="class">diagnostic_updater::_publisher::DiagnosedPublisher</class>
    <class kind="class">diagnostic_updater::_publisher::HeaderlessTopicDiagnostic</class>
    <class kind="class">diagnostic_updater::_publisher::TopicDiagnostic</class>
  </compound>
  <compound kind="namespace">
    <name>diagnostic_updater::_update_functions</name>
    <filename>namespacediagnostic__updater_1_1__update__functions.html</filename>
    <class kind="class">diagnostic_updater::_update_functions::FrequencyStatus</class>
    <class kind="class">diagnostic_updater::_update_functions::FrequencyStatusParam</class>
    <class kind="class">diagnostic_updater::_update_functions::Heartbeat</class>
    <class kind="class">diagnostic_updater::_update_functions::TimeStampStatus</class>
    <class kind="class">diagnostic_updater::_update_functions::TimeStampStatusParam</class>
  </compound>
  <compound kind="namespace">
    <name>diagnostic_updater_test</name>
    <filename>namespacediagnostic__updater__test.html</filename>
    <class kind="class">diagnostic_updater_test::ClassFunction</class>
    <class kind="class">diagnostic_updater_test::TestClass</class>
    <class kind="class">diagnostic_updater_test::TestDiagnosticStatusWrapper</class>
  </compound>
  <compound kind="namespace">
    <name>example</name>
    <filename>namespaceexample.html</filename>
    <class kind="class">example::DummyClass</class>
    <class kind="class">example::DummyTask</class>
    <member kind="function">
      <type>def</type>
      <name>check_lower_bound</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>aafb1207c97670957114e47640191ab22</anchor>
      <arglist>(stat)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_upper_bound</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a76cc26fbc4320b05c1390a439b650b23</anchor>
      <arglist>(stat)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>dummy_diagnostic</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>acf38f42768c8ffd82f8d85c324881fc9</anchor>
      <arglist>(stat)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>bounds</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a918b76ff41f71b351f67e316912cf98b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>data</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a9b062b4feb0fe50b0056ed5abb65681c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dc</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>af134522aa4fabadebed31a8beb1f2336</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>freq_bounds</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>ab6d32a5bf9a5d56708fb5b9dafd0ad1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lower</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a5b00d10c1e1f30b243c07e74515b00f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>ac14c95d829d42caa15ba07fb052f8d8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub1</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a4a9fdfdc13f5a976040cba730bfad8ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub1_freq</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>ade0bb9f92b4fd19c302fd462cdd19af8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub2_temp</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a44b86b204d5c74656be892f7c10732db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>time_to_launch</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>af022d45476c2d06287a605daa1ce523f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>updater</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a1cb154dce9923c942eb2227ec763cdc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>upper</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a74320b13abb1658de72962ef53a7c1ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>setup</name>
    <filename>namespacesetup.html</filename>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_DiagnosticStatusWrapper</name>
    <filename>namespacetest__DiagnosticStatusWrapper.html</filename>
    <class kind="class">test_DiagnosticStatusWrapper::TestDiagnosticStatusWrapper</class>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>diagnostic_updater</title>
    <filename>index</filename>
  </compound>
</tagfile>
