<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/src/pal_statistics/</path>
    <filename>____init_____8py</filename>
    <namespace>pal_statistics</namespace>
  </compound>
  <compound kind="file">
    <name>extract_rosbag_signals.cpp</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/src/</path>
    <filename>extract__rosbag__signals_8cpp</filename>
    <includes id="extract__rosbag__signals_8h" name="extract_rosbag_signals.h" local="no" imported="no">pal_statistics/extract_rosbag_signals.h</includes>
    <namespace>pal_statistics</namespace>
    <member kind="define">
      <type>#define</type>
      <name>foreach</name>
      <anchorfile>extract__rosbag__signals_8cpp.html</anchorfile>
      <anchor>a85d9ac269eba33293361f4ed7c2a697b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>extract_rosbag_signals.h</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/include/pal_statistics/</path>
    <filename>extract__rosbag__signals_8h</filename>
    <includes id="pal__statistics__utils_8h" name="pal_statistics_utils.h" local="no" imported="no">pal_statistics/pal_statistics_utils.h</includes>
    <class kind="class">pal_statistics::DataSignals</class>
    <namespace>pal_statistics</namespace>
    <member kind="typedef">
      <type>std::pair&lt; ros::Time, double &gt;</type>
      <name>TimeData</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>ac0b014cfe733c98f3e4d3fcdf2277bc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>extract_rosbag_signals_test.cpp</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/test/</path>
    <filename>extract__rosbag__signals__test_8cpp</filename>
    <includes id="extract__rosbag__signals_8h" name="extract_rosbag_signals.h" local="no" imported="no">pal_statistics/extract_rosbag_signals.h</includes>
    <namespace>pal_statistics</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>extract__rosbag__signals__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a9b8a14e03fed9be1efa8fd5c30fd7d17</anchor>
      <arglist>(ExtractRosbagSignalsTest, wrong_rosbag)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a25008f26a6898ad8ae6edf674e5f42f2</anchor>
      <arglist>(ExtractRosbagSignalsTest, wrong_variables)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a28091838003f51dd349d2d4f45ac3245</anchor>
      <arglist>(ExtractRosbagSignalsTest, correct_execution)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gtest_buffer.cpp</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/test/</path>
    <filename>gtest__buffer_8cpp</filename>
    <includes id="static__circular__buffer_8h" name="static_circular_buffer.h" local="no" imported="no">pal_statistics/static_circular_buffer.h</includes>
    <class kind="class">pal_statistics::MyAlloc</class>
    <class kind="struct">pal_statistics::MyAlloc::rebind</class>
    <namespace>pal_statistics</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>gtest__buffer_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a356498839b43f609ab46634ffc0198a6</anchor>
      <arglist>(const MyAlloc&lt; T1 &gt; &amp;, const MyAlloc&lt; T2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a34da71ca53a005447d30acbf46af9fc0</anchor>
      <arglist>(const MyAlloc&lt; T1 &gt; &amp;, const MyAlloc&lt; T2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a7a85b562ae109e9a9971c95574eb8ab7</anchor>
      <arglist>(BufferTest, basicTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>af029540cb821544a47fe26a3bbb04136</anchor>
      <arglist>(BufferTest, buffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>adc55f540e064965c02ea3b1d9c30127a</anchor>
      <arglist>(BufferTest, circularBuffer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gtest_pal_statistics.cpp</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/test/</path>
    <filename>gtest__pal__statistics_8cpp</filename>
    <includes id="pal__statistics__macros_8h" name="pal_statistics_macros.h" local="no" imported="no">pal_statistics/pal_statistics_macros.h</includes>
    <includes id="pal__statistics_8h" name="pal_statistics.h" local="no" imported="no">pal_statistics/pal_statistics.h</includes>
    <class kind="class">pal_statistics::PalStatisticsTest</class>
    <namespace>pal_statistics</namespace>
    <member kind="function">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>getVariableAndValues</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a5b93da5cc17eb6f7b8f9a8546f5d6a98</anchor>
      <arglist>(const pal_statistics_msgs::Statistics &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getVariables</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a294d5f6ffe259bca8773e1ad5d981b6e</anchor>
      <arglist>(const pal_statistics_msgs::Statistics &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>gtest__pal__statistics_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a2d9bcf7871a7cb51f0131e5e46cc0fd4</anchor>
      <arglist>(boost::shared_ptr&lt; StatisticsRegistry &gt; registry, size_t n_variables)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishAsync</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a55a2dea63fda6aa85f7a985d2e6e5487</anchor>
      <arglist>(boost::shared_ptr&lt; StatisticsRegistry &gt; registry, size_t n_variables)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerThread</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>abc651de0be0b4a400c6391a048786d0e</anchor>
      <arglist>(boost::shared_ptr&lt; StatisticsRegistry &gt; registry, const std::string &amp;prefix, size_t iterations, double *variable, RegistrationsRAII *bookkeeping=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a54108ddbbe84e80f1ea11f2f053805ae</anchor>
      <arglist>(PalStatisticsTest, misUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a2ffc614f27093a15ccaaf33df225e727</anchor>
      <arglist>(PalStatisticsTest, checkValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>acd43875da10c49062cde28e9dbe36265</anchor>
      <arglist>(PalStatisticsTest, typeTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>aeac4bad7b0bfdb89f357b7437940dd7c</anchor>
      <arglist>(PalStatisticsTest, manualRegistration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>abfffd3bc6a6a25ddc25d131e083f0ca9</anchor>
      <arglist>(PalStatisticsTest, automaticRegistration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a3ec0bd3bba9125dded1e675e11fe323e</anchor>
      <arglist>(PalStatisticsTest, automaticRegistrationDestruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>ab2862173ed033c38916763c37a1c411b</anchor>
      <arglist>(PalStatisticsTest, asyncPublisher)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>ad0b38e72112085d90b790682e5dcc777</anchor>
      <arglist>(PalStatisticsTest, macroTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>adcd4ad6ffeb2a51e6255983caf021d86</anchor>
      <arglist>(PalStatisticsTest, stressAsync)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a4eae194c0d5168b7b8587c2dac40fe03</anchor>
      <arglist>(PalStatisticsTest, concurrencyTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a1bd3d993cddfe956089c64f1d53ed61c</anchor>
      <arglist>(PalStatisticsTest, concurrencyMixTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>ac0b1689e4b54e4e1bd9c8ac73caaa845</anchor>
      <arglist>(PalStatisticsTest, singlePublish)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a891da92793243379f3adf1b4bd42c64e</anchor>
      <arglist>(PalStatisticsTest, chaosTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>aa11697549876e2d5df924cf090798f7d</anchor>
      <arglist>(PalStatisticsTest, chaosTest2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>af9b9feb46388659cd03fecdf7ba1e5af</anchor>
      <arglist>(PalStatisticsTest, chaosTest3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>aa7efe8fe411f822d2d6f517363db1e34</anchor>
      <arglist>(PalStatisticsTest, splitMsgTest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterThread</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a516f676b5149a91d1a10a171433da578</anchor>
      <arglist>(boost::shared_ptr&lt; StatisticsRegistry &gt; registry, const std::string &amp;prefix, size_t n_variables)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pal_statistics.cpp</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/src/</path>
    <filename>pal__statistics_8cpp</filename>
    <includes id="pal__statistics_8h" name="pal_statistics.h" local="no" imported="no">pal_statistics/pal_statistics.h</includes>
    <includes id="registration__utils_8h" name="registration_utils.h" local="no" imported="no">pal_statistics/registration_utils.h</includes>
    <namespace>pal_statistics</namespace>
  </compound>
  <compound kind="file">
    <name>pal_statistics.h</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/include/pal_statistics/</path>
    <filename>pal__statistics_8h</filename>
    <includes id="pal__statistics__utils_8h" name="pal_statistics_utils.h" local="no" imported="no">pal_statistics/pal_statistics_utils.h</includes>
    <class kind="struct">pal_statistics::StatisticsRegistry::EnabledId</class>
    <class kind="struct">pal_statistics::StatisticsRegistry::GeneratedStatistics</class>
    <class kind="class">pal_statistics::StatisticsRegistry</class>
    <namespace>pal_statistics</namespace>
  </compound>
  <compound kind="file">
    <name>pal_statistics_macros.cpp</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/src/</path>
    <filename>pal__statistics__macros_8cpp</filename>
    <includes id="pal__statistics__macros_8h" name="pal_statistics_macros.h" local="no" imported="no">pal_statistics/pal_statistics_macros.h</includes>
    <namespace>pal_statistics</namespace>
    <member kind="function">
      <type>boost::shared_ptr&lt; StatisticsRegistry &gt;</type>
      <name>getRegistry</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>aeb36811408486b159c7ebc119e0fd429</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pal_statistics_macros.h</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/include/pal_statistics/</path>
    <filename>pal__statistics__macros_8h</filename>
    <includes id="pal__statistics_8h" name="pal_statistics.h" local="no" imported="no">pal_statistics/pal_statistics.h</includes>
    <includes id="registration__utils_8h" name="registration_utils.h" local="no" imported="no">pal_statistics/registration_utils.h</includes>
    <namespace>pal_statistics</namespace>
    <member kind="define">
      <type>#define</type>
      <name>GET_4TH_ARG</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>a11e99d36983d770aef5ac702b1418193</anchor>
      <arglist>(arg1, arg2, arg3, arg4,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GET_5TH_ARG</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>a0ec81a7097f88b79cacd72ff9ab1fa80</anchor>
      <arglist>(arg1, arg2, arg3, arg4, arg5,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PUBLISH_ASYNC_STATISTICS</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>a29dc72ea3e9cd36ef6feb99b39ac2b91</anchor>
      <arglist>(TOPIC)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PUBLISH_CUSTOM_STATISTIC</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>ab77daa90bf34255f20e07a4032a9ca5d</anchor>
      <arglist>(TOPIC, ID, VALUE)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PUBLISH_CUSTOM_STATISTICS_MSG</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>acd00159e861f089c20774dc262f2a50a</anchor>
      <arglist>(TOPIC, MSG)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PUBLISH_STATISTICS</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>a472e924339ed2e05554ca6dcea71aed6</anchor>
      <arglist>(TOPIC)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_MACRO_CHOOSER</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>a34654ffeecb0342dafb3c92f3d533970</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_VARIABLE</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>a0e093b62efd39097842ce6b8efa3e0b2</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_VARIABLE_3_ARGS</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>a90758a9812934fa5d54edd0080083275</anchor>
      <arglist>(TOPIC, ID, VARIABLE)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_VARIABLE_4_ARGS</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>a6733cbd264fa0fbb44d47cffa051ad4e</anchor>
      <arglist>(TOPIC, ID, VARIABLE, BOOKKEEPING)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_VARIABLE_SIMPLE</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>ad81918cd957bbe6fe062e017c32b0114</anchor>
      <arglist>(TOPIC, VARIABLE, BOOKKEEPING)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>START_PUBLISH_THREAD</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>aca9516f738e1a728a9d1cbd879f6a88c</anchor>
      <arglist>(TOPIC)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNREGISTER_MACRO_CHOOSER</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>a930b7b94e3644b9793995080d40d59f9</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNREGISTER_VARIABLE</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>a375bdbc0ff523600bc8f86015c034b58</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNREGISTER_VARIABLE_2_ARGS</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>a3910bde4fbf595754d25c2815d3f974f</anchor>
      <arglist>(TOPIC, ID)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNREGISTER_VARIABLE_3_ARGS</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>acde575338cdef4400c2f6b2e1e73bbc3</anchor>
      <arglist>(TOPIC, ID, BOOKKEEPING)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; StatisticsRegistry &gt;</type>
      <name>getRegistry</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>aeb36811408486b159c7ebc119e0fd429</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr char</type>
      <name>DEFAULT_STATISTICS_TOPIC</name>
      <anchorfile>pal__statistics__macros_8h.html</anchorfile>
      <anchor>abcbce209d67d2cfdcc19074a148afdb0</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pal_statistics_utils.cpp</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/src/</path>
    <filename>pal__statistics__utils_8cpp</filename>
    <includes id="pal__statistics__utils_8h" name="pal_statistics_utils.h" local="no" imported="no">pal_statistics/pal_statistics_utils.h</includes>
    <includes id="pal__statistics_8h" name="pal_statistics.h" local="no" imported="no">pal_statistics/pal_statistics.h</includes>
    <namespace>pal_statistics</namespace>
  </compound>
  <compound kind="file">
    <name>pal_statistics_utils.h</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/include/pal_statistics/</path>
    <filename>pal__statistics__utils_8h</filename>
    <includes id="static__circular__buffer_8h" name="static_circular_buffer.h" local="no" imported="no">pal_statistics/static_circular_buffer.h</includes>
    <class kind="class">pal_statistics::LockFreeQueue</class>
    <class kind="struct">pal_statistics::RegistrationList::NameValues</class>
    <class kind="class">pal_statistics::Registration</class>
    <class kind="class">pal_statistics::RegistrationList</class>
    <class kind="class">pal_statistics::RegistrationsRAII</class>
    <class kind="class">pal_statistics::VariableHolder</class>
    <namespace>pal_statistics</namespace>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>IdType</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>ade3cfbe92ac4bc730baf3f7003708ea0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>registration_utils.h</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/include/pal_statistics/</path>
    <filename>registration__utils_8h</filename>
    <includes id="pal__statistics_8h" name="pal_statistics.h" local="no" imported="no">pal_statistics/pal_statistics.h</includes>
    <namespace>pal_statistics</namespace>
    <member kind="function">
      <type>IdType</type>
      <name>customRegister</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>aae488a5dec54d948bb4bed149429de22</anchor>
      <arglist>(StatisticsRegistry &amp;registry, const std::string &amp;name, const T *variable, RegistrationsRAII *bookkeeping=NULL, bool enabled=true)</arglist>
    </member>
    <member kind="function">
      <type>IdType</type>
      <name>customRegister</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a612e6765119b6c5ebdc9e5910a2a5a90</anchor>
      <arglist>(StatisticsRegistry &amp;registry, const std::string &amp;name, const double *variable, RegistrationsRAII *bookkeeping, bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>IdType</type>
      <name>customRegister</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>af4ee0f6be7f77e2472ea2ad529e5c5e5</anchor>
      <arglist>(StatisticsRegistry &amp;registry, const std::string &amp;name, const boost::function&lt; T()&gt; &amp;funct, RegistrationsRAII *bookkeeping=NULL, bool enabled=true)</arglist>
    </member>
    <member kind="function">
      <type>IdType</type>
      <name>customRegister</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a11fafeeab53945bd60514f8268870b7c</anchor>
      <arglist>(StatisticsRegistry &amp;registry, const std::string &amp;name, const boost::function&lt; double()&gt; &amp;funct, RegistrationsRAII *bookkeeping, bool enabled)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>setup.py</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/</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>static_circular_buffer.h</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/include/pal_statistics/</path>
    <filename>static__circular__buffer_8h</filename>
    <class kind="class">StaticCircularBuffer</class>
  </compound>
  <compound kind="file">
    <name>statistics_registry.py</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/src/pal_statistics/</path>
    <filename>statistics__registry_8py</filename>
    <class kind="class">pal_statistics::statistics_registry::Registration</class>
    <class kind="class">pal_statistics::statistics_registry::StatisticsRegistry</class>
    <namespace>pal_statistics::statistics_registry</namespace>
  </compound>
  <compound kind="file">
    <name>test_pal_statistics.py</name>
    <path>/tmp/ws/src/pal_statistics/pal_statistics/test/</path>
    <filename>test__pal__statistics_8py</filename>
    <class kind="class">test_pal_statistics::TestPalStatistics</class>
    <namespace>test_pal_statistics</namespace>
    <member kind="variable">
      <type>string</type>
      <name>DEFAULT_TOPIC</name>
      <anchorfile>namespacetest__pal__statistics.html</anchorfile>
      <anchor>a479cee4a3f1122ae99ea191626622fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>log_level</name>
      <anchorfile>namespacetest__pal__statistics.html</anchorfile>
      <anchor>a42353d32a370827a601624eeeb9944fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal_statistics::DataSignals</name>
    <filename>classpal__statistics_1_1DataSignals.html</filename>
    <member kind="function">
      <type></type>
      <name>DataSignals</name>
      <anchorfile>classpal__statistics_1_1DataSignals.html</anchorfile>
      <anchor>aae1e3316f621b687e7df139c98df680a</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;variables_names, const std::string &amp;rosbag_path, const std::string &amp;topic_name=&quot;/introspection_data&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; TimeData &gt;</type>
      <name>getDataSignal</name>
      <anchorfile>classpal__statistics_1_1DataSignals.html</anchorfile>
      <anchor>a5bf5640e36162261867d2ea5b0248fcd</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getDataSignalNames</name>
      <anchorfile>classpal__statistics_1_1DataSignals.html</anchorfile>
      <anchor>a758e052c9e36d3a1df5635eec2799e93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; TimeData &gt;</type>
      <name>getDataValue</name>
      <anchorfile>classpal__statistics_1_1DataSignals.html</anchorfile>
      <anchor>aba1c83da2ac46989f099029ac35c328f</anchor>
      <arglist>(const ros::Duration &amp;time) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; TimeData &gt; &gt;</type>
      <name>getDataValues</name>
      <anchorfile>classpal__statistics_1_1DataSignals.html</anchorfile>
      <anchor>a33f06514e3eac6d8c1afd6e88aceaa1c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getDataValuesMaxSize</name>
      <anchorfile>classpal__statistics_1_1DataSignals.html</anchorfile>
      <anchor>afa2f5d116b2fbe6ca4bc79afd8cc7a67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getDataValuesMinSize</name>
      <anchorfile>classpal__statistics_1_1DataSignals.html</anchorfile>
      <anchor>a13883cd81ed2a3c488637f628ff588d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, int &gt;</type>
      <name>getIndexMap</name>
      <anchorfile>classpal__statistics_1_1DataSignals.html</anchorfile>
      <anchor>a9e60eb9eafc57d014764148d58b2dcc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; TimeData &gt;</type>
      <name>getInstantDataValues</name>
      <anchorfile>classpal__statistics_1_1DataSignals.html</anchorfile>
      <anchor>ad51b6294cfea06225f7a5cbe16cd502e</anchor>
      <arglist>(size_t coeff) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataSignals</name>
      <anchorfile>classpal__statistics_1_1DataSignals.html</anchorfile>
      <anchor>ad008225f727976c7f50478c73d3a8d7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::vector&lt; TimeData &gt; &gt;</type>
      <name>data_</name>
      <anchorfile>classpal__statistics_1_1DataSignals.html</anchorfile>
      <anchor>a46bdf09e77ff86d21cd4988901107c43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pal_statistics::StatisticsRegistry::EnabledId</name>
    <filename>structpal__statistics_1_1StatisticsRegistry_1_1EnabledId.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>structpal__statistics_1_1StatisticsRegistry_1_1EnabledId.html</anchorfile>
      <anchor>a19b0bc626c54a82c1798cfa2df2db5d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IdType</type>
      <name>id</name>
      <anchorfile>structpal__statistics_1_1StatisticsRegistry_1_1EnabledId.html</anchorfile>
      <anchor>ab6221d513dd1c43c273b29d2ccef9994</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pal_statistics::StatisticsRegistry::GeneratedStatistics</name>
    <filename>structpal__statistics_1_1StatisticsRegistry_1_1GeneratedStatistics.html</filename>
    <member kind="function">
      <type></type>
      <name>GeneratedStatistics</name>
      <anchorfile>structpal__statistics_1_1StatisticsRegistry_1_1GeneratedStatistics.html</anchorfile>
      <anchor>a596563596ffd6a437005e046954a4a5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structpal__statistics_1_1StatisticsRegistry_1_1GeneratedStatistics.html</anchorfile>
      <anchor>ae2c52f0e85d8de5164e3a9ed71b0313a</anchor>
      <arglist>(const pal_statistics_msgs::StatisticsNames &amp;names, const pal_statistics_msgs::StatisticsValues &amp;values)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>last_names_version_</name>
      <anchorfile>structpal__statistics_1_1StatisticsRegistry_1_1GeneratedStatistics.html</anchorfile>
      <anchor>a8d89803013d762609420b8b1fc2a7eed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pal_statistics_msgs::Statistics</type>
      <name>msg_</name>
      <anchorfile>structpal__statistics_1_1StatisticsRegistry_1_1GeneratedStatistics.html</anchorfile>
      <anchor>a056ed37328bad1aadb4ee699863ae4c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal_statistics::LockFreeQueue</name>
    <filename>classpal__statistics_1_1LockFreeQueue.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>boost::lockfree::queue&lt; T &gt;</type>
      <name>BaseType</name>
      <anchorfile>classpal__statistics_1_1LockFreeQueue.html</anchorfile>
      <anchor>a40aa8c513b2208d5783e8d1b699c50c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bounded_push</name>
      <anchorfile>classpal__statistics_1_1LockFreeQueue.html</anchorfile>
      <anchor>a467be6425f306b09b55d5ca6a003f54e</anchor>
      <arglist>(T const &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LockFreeQueue</name>
      <anchorfile>classpal__statistics_1_1LockFreeQueue.html</anchorfile>
      <anchor>aff817fef3c104cb59e163e0279592da0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pop</name>
      <anchorfile>classpal__statistics_1_1LockFreeQueue.html</anchorfile>
      <anchor>a0c9b4e40fd02acf2c9420ec863a5994a</anchor>
      <arglist>(U &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_capacity</name>
      <anchorfile>classpal__statistics_1_1LockFreeQueue.html</anchorfile>
      <anchor>aed0d515c9bae91347b12fc2f8ff4a73a</anchor>
      <arglist>(typename BaseType::size_type n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>reserved_size</name>
      <anchorfile>classpal__statistics_1_1LockFreeQueue.html</anchorfile>
      <anchor>a935f13433ea8d1651a7a3c1a9395666f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LockFreeQueue&lt; pal_statistics::StatisticsRegistry::EnabledId &gt;</name>
    <filename>classpal__statistics_1_1LockFreeQueue.html</filename>
    <member kind="typedef">
      <type>boost::lockfree::queue&lt; pal_statistics::StatisticsRegistry::EnabledId &gt;</type>
      <name>BaseType</name>
      <anchorfile>classpal__statistics_1_1LockFreeQueue.html</anchorfile>
      <anchor>a40aa8c513b2208d5783e8d1b699c50c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bounded_push</name>
      <anchorfile>classpal__statistics_1_1LockFreeQueue.html</anchorfile>
      <anchor>a467be6425f306b09b55d5ca6a003f54e</anchor>
      <arglist>(pal_statistics::StatisticsRegistry::EnabledId const &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LockFreeQueue</name>
      <anchorfile>classpal__statistics_1_1LockFreeQueue.html</anchorfile>
      <anchor>aff817fef3c104cb59e163e0279592da0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pop</name>
      <anchorfile>classpal__statistics_1_1LockFreeQueue.html</anchorfile>
      <anchor>a0c9b4e40fd02acf2c9420ec863a5994a</anchor>
      <arglist>(U &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_capacity</name>
      <anchorfile>classpal__statistics_1_1LockFreeQueue.html</anchorfile>
      <anchor>aed0d515c9bae91347b12fc2f8ff4a73a</anchor>
      <arglist>(typename BaseType::size_type n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>reserved_size</name>
      <anchorfile>classpal__statistics_1_1LockFreeQueue.html</anchorfile>
      <anchor>a935f13433ea8d1651a7a3c1a9395666f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal_statistics::MyAlloc</name>
    <filename>classpal__statistics_1_1MyAlloc.html</filename>
    <templarg>T</templarg>
    <class kind="struct">pal_statistics::MyAlloc::rebind</class>
    <member kind="typedef">
      <type>const T *</type>
      <name>const_pointer</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>af2c3089a98e04d424ef6abe24c224fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const T &amp;</type>
      <name>const_reference</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>a38b157bcf59a34bacf2b0f562209993c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>a3a5c8cb45366f8e585deaec5b521f1d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T *</type>
      <name>pointer</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>ab3160b7ba9743269c89933c1cb9b2836</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T &amp;</type>
      <name>reference</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>a3e5681801c33295058682db04b6c7530</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>aaea79da6015251c91f341ef3f147c6e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>a367edac02edb6113c236f0342ad06b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>address</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>aad33bb2b862fd58b4b00598a7248d13b</anchor>
      <arglist>(reference value) const</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>address</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>a6ed53841efc4047fe7f9dedda083d4bc</anchor>
      <arglist>(const_reference value) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>allocate</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>a373a57e0cbeb42fcc05f04b8a94d74fe</anchor>
      <arglist>(size_type num, const void *=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>construct</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>aa1570c3a91b391e3f98f9789fd49b216</anchor>
      <arglist>(pointer p, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deallocate</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>a11e81505dd60466e3e2e3e0f3b6160c3</anchor>
      <arglist>(pointer p, size_type num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>ad2884a1a5d8622bde3e19e6f961f5654</anchor>
      <arglist>(pointer p)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_size</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>ac7f0111f83d10146c51743692b4a7d06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MyAlloc</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>a823c6b8134219caad8f5944f8f34f689</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MyAlloc</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>a555a0d44e794b83a273af8f4331f9660</anchor>
      <arglist>(const MyAlloc &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MyAlloc</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>ab03fc64634e6b4d7502689787bd28750</anchor>
      <arglist>(const MyAlloc&lt; U &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MyAlloc</name>
      <anchorfile>classpal__statistics_1_1MyAlloc.html</anchorfile>
      <anchor>aaa823bc0b41f116180e83e1b26d9e445</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pal_statistics::RegistrationList::NameValues</name>
    <filename>structpal__statistics_1_1RegistrationList_1_1NameValues.html</filename>
    <member kind="function">
      <type></type>
      <name>NameValues</name>
      <anchorfile>structpal__statistics_1_1RegistrationList_1_1NameValues.html</anchorfile>
      <anchor>a09d406547536f3b398022b8957122e52</anchor>
      <arglist>(size_t capacity)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; IdType &gt;</type>
      <name>names</name>
      <anchorfile>structpal__statistics_1_1RegistrationList_1_1NameValues.html</anchorfile>
      <anchor>a9d55f45f09fa9683813463bdf3813dd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>values</name>
      <anchorfile>structpal__statistics_1_1RegistrationList_1_1NameValues.html</anchorfile>
      <anchor>a76a90d40e4da7b92ac8906cfc3268d8c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal_statistics::PalStatisticsTest</name>
    <filename>classpal__statistics_1_1PalStatisticsTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>fullTopicCb</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>a40b3ffe5c37bd96e2a71309c1d5bc4ae</anchor>
      <arglist>(const pal_statistics_msgs::StatisticsConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>namesTopicCb</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>a41eb84dd2b11bf7309842e64378463b7</anchor>
      <arglist>(const pal_statistics_msgs::StatisticsNamesConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PalStatisticsTest</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>a015417ad687b66bfef8bcff41f99f32e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetMsgs</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>ab629c88f87714528b04edc28b788c92c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>valuesTopicCb</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>af0511e41cc1a1935051890d62f5140e5</anchor>
      <arglist>(const pal_statistics_msgs::StatisticsValuesConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForMsg</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>a85b3a4ff3273bb306111bf3367c5b263</anchor>
      <arglist>(const ros::Duration &amp;timeout)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>container_</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>acc80e56a6edfb6e5507e5caf2029076e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pal_statistics_msgs::StatisticsConstPtr</type>
      <name>last_msg_</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>a667be82cf93cba604ada7a8c9775dbb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pal_statistics_msgs::StatisticsNamesConstPtr</type>
      <name>last_names_msg_</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>adb1f95e4fdf991c9b15ec82a3b09baf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pal_statistics_msgs::StatisticsValuesConstPtr</type>
      <name>last_values_msg_</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>a7e4f14e9d965172e5805c549bd676bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>names_sub_</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>a2deae0222eefd33ff85c977863e3b217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>ada129a3b614c780be88894426cb5822b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::CallbackQueue</type>
      <name>queue_</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>a2e7a1cfdda39278dc4e0f3fb5c1bcb5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>a244f80d28eded43f37c735e3ba877b9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>values_sub_</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>a9e32b7e856319695a115179cbc77e25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>var1_</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>a6972564e9c0c5e4a8ebb5bd4221aff95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>var2_</name>
      <anchorfile>classpal__statistics_1_1PalStatisticsTest.html</anchorfile>
      <anchor>a4cf291cbd3650eb029ccc90db2ca943e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pal_statistics::MyAlloc::rebind</name>
    <filename>structpal__statistics_1_1MyAlloc_1_1rebind.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>MyAlloc&lt; U &gt;</type>
      <name>other</name>
      <anchorfile>structpal__statistics_1_1MyAlloc_1_1rebind.html</anchorfile>
      <anchor>afaacf1468e9d0bf642be53e98dd117ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal_statistics::Registration</name>
    <filename>classpal__statistics_1_1Registration.html</filename>
    <member kind="function">
      <type>Registration &amp;</type>
      <name>operator=</name>
      <anchorfile>classpal__statistics_1_1Registration.html</anchorfile>
      <anchor>a9069d65112b15261f5b964ba28573b8d</anchor>
      <arglist>(Registration &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Registration</name>
      <anchorfile>classpal__statistics_1_1Registration.html</anchorfile>
      <anchor>a23940741ad99996b8e4de542ce206599</anchor>
      <arglist>(const std::string &amp;name, IdType id, const boost::weak_ptr&lt; StatisticsRegistry &gt; &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Registration</name>
      <anchorfile>classpal__statistics_1_1Registration.html</anchorfile>
      <anchor>aa8dbfc072ff8aa5036fe8b40d96a8d2c</anchor>
      <arglist>(Registration &amp;&amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Registration</name>
      <anchorfile>classpal__statistics_1_1Registration.html</anchorfile>
      <anchor>a45b0ded1adf5c172c14abc667f4764a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>IdType</type>
      <name>id_</name>
      <anchorfile>classpal__statistics_1_1Registration.html</anchorfile>
      <anchor>af48f71f30b6622a49607d437637d74ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classpal__statistics_1_1Registration.html</anchorfile>
      <anchor>a9c7827c3a8ac6e77a924b2bb3c04ad8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::weak_ptr&lt; StatisticsRegistry &gt;</type>
      <name>obj_</name>
      <anchorfile>classpal__statistics_1_1Registration.html</anchorfile>
      <anchor>a0c573df760fc71c165eb6636fe61fb57</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Registration &amp;</type>
      <name>operator=</name>
      <anchorfile>classpal__statistics_1_1Registration.html</anchorfile>
      <anchor>a1fa2a26bc1da22d160908382345f6014</anchor>
      <arglist>(const Registration &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Registration</name>
      <anchorfile>classpal__statistics_1_1Registration.html</anchorfile>
      <anchor>ab058abbb6e21fce1d66b910e230b263e</anchor>
      <arglist>(const Registration &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal_statistics::statistics_registry::Registration</name>
    <filename>classpal__statistics_1_1statistics__registry_1_1Registration.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__del__</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1Registration.html</anchorfile>
      <anchor>a3fed53f6b60f47cc2df189086a0ff3f5</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1Registration.html</anchorfile>
      <anchor>a7e73fbe8c673662ce0f61a5d4b670f33</anchor>
      <arglist>(self, name, registry)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1Registration.html</anchorfile>
      <anchor>a5a513a4bb4590894dac6fe74f4bbcb0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>registry</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1Registration.html</anchorfile>
      <anchor>ad671b3f49b55a8b92a2c5ab7f4788010</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal_statistics::RegistrationList</name>
    <filename>classpal__statistics_1_1RegistrationList.html</filename>
    <class kind="struct">pal_statistics::RegistrationList::NameValues</class>
    <member kind="function">
      <type>void</type>
      <name>doUpdate</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a3ebdccadf66c8d820ee53c96d93c327c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillMsg</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a7aeba3edf4befea67e34fad5503e4fac</anchor>
      <arglist>(pal_statistics_msgs::StatisticsNames &amp;names, pal_statistics_msgs::StatisticsValues &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasPendingData</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a6bf857d274d74c3fd44efd69796973cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>registerVariable</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a7be9139b6d9e8cfcf455b25c3d349917</anchor>
      <arglist>(const std::string &amp;name, VariableHolder &amp;&amp;holder, bool enabled=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RegistrationList</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>aa0b8fdc0ca34627c24dc0da596b7b1c5</anchor>
      <arglist>(size_t internal_buffer_capacity=100)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnabled</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>afaef433d3b0b28c6770a1732c9084262</anchor>
      <arglist>(const IdType &amp;id, bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a4f898ce7e9280090627cfcee67602344</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>smartFillMsg</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a06c92decb1b78298f6adfbf5e53eb8e3</anchor>
      <arglist>(pal_statistics_msgs::StatisticsNames &amp;names, pal_statistics_msgs::StatisticsValues &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterVariable</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a3815da8a3b3b00e95eb22539d718f02b</anchor>
      <arglist>(const IdType &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterVariable</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>ad022184939ee4ed80bfc6a15336c66e9</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overwritten_data_count_</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a00c0aa592a1ff83ab379ea144a3b59ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::pair&lt; NameValues, ros::Time &gt;</type>
      <name>LastValuesStamped</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a0ff5c3a68650a008de1ee23386184585</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::bimap&lt; boost::bimaps::multiset_of&lt; std::string &gt;, boost::bimaps::set_of&lt; IdType &gt; &gt;</type>
      <name>NameIdBiMap</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a1487e6eb10492824a2341f44efe82ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>deleteElement</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>acdfc9b998f9944cdb6e257e4a435c805</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registrationsChanged</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a9f7ac0d14ad93f0754fa1b55a358d1aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>all_enabled_</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>aaa56efd2787c8c37d3b8fe477dbce6e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>buffer_size_</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>aab4a617857e8c97d30371f204bfc3037</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>enabled_</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>ae455cde4e34a25812ad4eee7f463919a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; IdType &gt;</type>
      <name>ids_</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a9b0cff7d29704aa1a0e76041caf94921</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>last_id_</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a3896908e724c2e29447781842584918e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StaticCircularBuffer&lt; LastValuesStamped &gt;</type>
      <name>last_values_buffer_</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a088ff2464edbc284015651680abf41c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NameIdBiMap</type>
      <name>name_id_</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a5e67688d39451f055643b5bc6c2428c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names_</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a55d48beecca9bd91c5959ae8a888a724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>names_version_</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>a22dd649269808af7cea4d2c04ee42536</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; VariableHolder &gt;</type>
      <name>references_</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>ab4a9a8cf335d2b77f6f37740c60a1f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>registrations_changed_</name>
      <anchorfile>classpal__statistics_1_1RegistrationList.html</anchorfile>
      <anchor>ab6c146a9e571ebaf9b7bc60bf53acf41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal_statistics::RegistrationsRAII</name>
    <filename>classpal__statistics_1_1RegistrationsRAII.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>a2251ac6e2c51525c7e532d3418084b20</anchor>
      <arglist>(Registration &amp;&amp;registration)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disable</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>af94aca3baf7852e1f4f62ce3767ef5b7</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disable</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>a37a59dd06ddb52c6cd77de754ab43a70</anchor>
      <arglist>(IdType id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disableAll</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>aa511c1f509a54eee9b60375b1b43ca41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>a73b18c859f9c252a54f2262fc5e429fe</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>a3b5d39dceb07614d1ce85990561c0cce</anchor>
      <arglist>(IdType id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enableAll</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>abb94b6dd2422b41c7cb4070dd8466104</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RegistrationsRAII</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>a195800d52691075519688bd02222f8a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>remove</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>a0f78742a1757918a2405b9361b5de442</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>remove</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>a4dda3881beea407e2b04b274ba10ea4e</anchor>
      <arglist>(IdType id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAll</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>a270613206c21c4909d81c0a0e57fa8c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; Registration &gt;::iterator</type>
      <name>find</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>a5ba71bd9e1d80680338a6812bfbe485a</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; Registration &gt;::iterator</type>
      <name>find</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>ac61bef786bd89fe763a63f64c108920c</anchor>
      <arglist>(IdType id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RegistrationsRAII &amp;</type>
      <name>operator=</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>acaa90624b4e9ac5b620af868b595636f</anchor>
      <arglist>(const RegistrationsRAII &amp;)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RegistrationsRAII</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>a71b967a88b28bba8feaca947b7d2f96b</anchor>
      <arglist>(const RegistrationsRAII &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>a281a2d7638439b94fb98786822d428e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Registration &gt;</type>
      <name>registrations_</name>
      <anchorfile>classpal__statistics_1_1RegistrationsRAII.html</anchorfile>
      <anchor>a492fb0eb73353fd4da6ef75166c021b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StaticCircularBuffer</name>
    <filename>classStaticCircularBuffer.html</filename>
    <templarg>T</templarg>
    <templarg>Allocator</templarg>
    <member kind="typedef">
      <type>std::vector&lt; T, Allocator &gt;</type>
      <name>VectorType</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a8534ab0b44c0d1e272fc58f62e2d0977</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>capacity</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>ad0c95973f95bb5ed0811682b2a04e3d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>adb9a251c1e372373c35c1777d804b4af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>front</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>acf2938d2c0df778f90e855444d854760</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>VectorType &amp;</type>
      <name>getBuffer</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a739b3b507da8b1455c199c0604d4fc0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop_front</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a517a3a2b42f280341a7c91198c3ddd9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>push_back</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>afecdec8c418ed5533c3927a52a46e398</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_capacity</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a5d0014b5903132bc65b06188b2376b56</anchor>
      <arglist>(size_t max_size, const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a4a5b477535026ff12c27f5a17a866f80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StaticCircularBuffer</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>acdcfae1bdd3b11462e0883d7ea1b5c7b</anchor>
      <arglist>(size_t max_size, const T &amp;val, const Allocator &amp;alloc=Allocator())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StaticCircularBuffer</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a94db55d21a4d94ca341376c0d8a4f5fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a2aae3f07c7b5cc2518759c5caf490db7</anchor>
      <arglist>(typename VectorType::iterator &amp;it, size_t distance=1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType::iterator</type>
      <name>begin_iterator_</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>aad2f1fe7315c0f2ef94f3cd11088738c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>buffer_</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a1fbd78106fc4da6f37bf386e4834f3e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType::iterator</type>
      <name>end_iterator_</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a4be96a48a39c2fd416a6f5a94d2939a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>full_</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a71524795cda22f3c4e2129a9d45b618c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StaticCircularBuffer&lt; LastValuesStamped &gt;</name>
    <filename>classStaticCircularBuffer.html</filename>
    <member kind="typedef">
      <type>std::vector&lt; LastValuesStamped, std::allocator&lt; LastValuesStamped &gt; &gt;</type>
      <name>VectorType</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a8534ab0b44c0d1e272fc58f62e2d0977</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>capacity</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>ad0c95973f95bb5ed0811682b2a04e3d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>adb9a251c1e372373c35c1777d804b4af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LastValuesStamped &amp;</type>
      <name>front</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>acf2938d2c0df778f90e855444d854760</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>VectorType &amp;</type>
      <name>getBuffer</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a739b3b507da8b1455c199c0604d4fc0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop_front</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a517a3a2b42f280341a7c91198c3ddd9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LastValuesStamped &amp;</type>
      <name>push_back</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>afecdec8c418ed5533c3927a52a46e398</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_capacity</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a5d0014b5903132bc65b06188b2376b56</anchor>
      <arglist>(size_t max_size, const LastValuesStamped &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a4a5b477535026ff12c27f5a17a866f80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StaticCircularBuffer</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>acdcfae1bdd3b11462e0883d7ea1b5c7b</anchor>
      <arglist>(size_t max_size, const LastValuesStamped &amp;val, const std::allocator&lt; LastValuesStamped &gt; &amp;alloc=std::allocator&lt; LastValuesStamped &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StaticCircularBuffer</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a94db55d21a4d94ca341376c0d8a4f5fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a2aae3f07c7b5cc2518759c5caf490db7</anchor>
      <arglist>(typename VectorType::iterator &amp;it, size_t distance=1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType::iterator</type>
      <name>begin_iterator_</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>aad2f1fe7315c0f2ef94f3cd11088738c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>buffer_</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a1fbd78106fc4da6f37bf386e4834f3e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType::iterator</type>
      <name>end_iterator_</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a4be96a48a39c2fd416a6f5a94d2939a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>full_</name>
      <anchorfile>classStaticCircularBuffer.html</anchorfile>
      <anchor>a71524795cda22f3c4e2129a9d45b618c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal_statistics::statistics_registry::StatisticsRegistry</name>
    <filename>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a0aa585e2edd4afeb9c6ecba9b6314542</anchor>
      <arglist>(self, topic)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>createFullMsg</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a1262aa095b2282cabd1356a42f9c3292</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>createOptimizedMsgs</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ae983969bf4eb8b4a6498fa3576109060</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a7b0e22274a24aa84a57478d4c36ac74c</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publishCustomStatistic</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ad50ee6ee159295348c18fbebbe65f2d4</anchor>
      <arglist>(self, name, value)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publishCustomStatistics</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a2ee50618416dc790cdfbb441e43a635e</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>registerFunction</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a5354f43e91df610b7fb6e0e12b36bf59</anchor>
      <arglist>(self, name, func, registration_list=None)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>unregister</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ada6937f45d0120924537250f566704f3</anchor>
      <arglist>(self, name)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>full_pub</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>aa3181c6057be3fee90dbbb8dbfbc2f20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>functions</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ad4bb2e461a647a5c63438c649a7c177c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>last_names_version</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a6f863d584e86d8b74a82648e39f3dd0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>names_changed</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ab66b198d9cc451a3239bcdc319d55340</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>names_pub</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a5040680c78b05566cc13647206ce977b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>topic</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>adbfce98a1d41e9972d3ed37fc21ab07a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>values_pub</name>
      <anchorfile>classpal__statistics_1_1statistics__registry_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a40e93acf8a5f02350eb8d004c94d47c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal_statistics::StatisticsRegistry</name>
    <filename>classpal__statistics_1_1StatisticsRegistry.html</filename>
    <class kind="struct">pal_statistics::StatisticsRegistry::EnabledId</class>
    <class kind="struct">pal_statistics::StatisticsRegistry::GeneratedStatistics</class>
    <member kind="function">
      <type>pal_statistics_msgs::Statistics</type>
      <name>createMsg</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>aac653efcb93a982bbf4c791db9b55e13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disable</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ae46b82d9f867378303e757c359473e7e</anchor>
      <arglist>(const IdType &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>abfe8b8a680c9b7b301ecf37f9173a51a</anchor>
      <arglist>(const IdType &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>afe6e451dbdb5f747d8c2c62db3b3526a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publishAsync</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ad53188714bd7eed7a3bae70af8218586</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishCustomStatistic</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ad4ed617d2886eaba0a5348fb30857daf</anchor>
      <arglist>(const std::string &amp;name, T value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishCustomStatistics</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a16076edd5dcf0ba7c8e1b6a0cdd568a1</anchor>
      <arglist>(const pal_statistics_msgs::Statistics &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>IdType</type>
      <name>registerFunction</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a74358911ecf3eca2d7663b3df80ff821</anchor>
      <arglist>(const std::string &amp;name, const boost::function&lt; double()&gt; &amp;funct, RegistrationsRAII *bookkeeping=NULL, bool enabled=true)</arglist>
    </member>
    <member kind="function">
      <type>IdType</type>
      <name>registerVariable</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a54d9cec50eba29359950ceeff4cf0f36</anchor>
      <arglist>(const std::string &amp;name, const double *variable, RegistrationsRAII *bookkeeping=NULL, bool enabled=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startPublishThread</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ac5a08bef5f55bb3021f48d214d8450f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StatisticsRegistry</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a323b8c05f273a582743912f0caf99736</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterVariable</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a8528f4c32283f2a3cc5f95ca0ecae7fd</anchor>
      <arglist>(const std::string &amp;name, RegistrationsRAII *bookkeeping=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterVariable</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ab848f02becb7b453c6be63d9d5c003e6</anchor>
      <arglist>(IdType id, RegistrationsRAII *bookkeeping=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StatisticsRegistry</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ae1099117e62487de6d7c74e3cc627476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doPublish</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a9d553c5ea262ce05c779fc11f19619e9</anchor>
      <arglist>(bool publish_names_msg=true)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a3ca574aeb9682048551f04775f135561</anchor>
      <arglist>(PalStatisticsTest, stressAsync)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handlePendingDisables</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>aa59dc5601cb9ad04f657cf44e753fb26</anchor>
      <arglist>(const boost::unique_lock&lt; boost::mutex &gt; &amp;data_lock)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publisherThreadCycle</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ad4df6d4c2d7dd63f2333cccef3c0d3ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>IdType</type>
      <name>registerInternal</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a7d0f5f5f8c97d9477ed1ffa6ceb511e4</anchor>
      <arglist>(const std::string &amp;name, VariableHolder &amp;&amp;variable, RegistrationsRAII *bookkeeping, bool enabled)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setEnabledmpl</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a3ccdb26c79c4186a765326133d766e4d</anchor>
      <arglist>(const IdType &amp;id, bool enabled)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startPublishThreadImpl</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ab354f023761f85d11f57e02d277de63c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>updateMsg</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ab2b98de8c83e0f599c2241eb4d131b9d</anchor>
      <arglist>(pal_statistics_msgs::StatisticsNames &amp;names, pal_statistics_msgs::StatisticsValues &amp;values, bool smart_fill=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateMsgUnsafe</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a2a28c05c0dbbc031f433cb8ae437f8d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>data_mutex_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ac5ce28949115bcf52a00ecead57f59aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LockFreeQueue&lt; EnabledId &gt;</type>
      <name>enabled_ids_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>add283b872076d3912439ecb67a170e7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GeneratedStatistics</type>
      <name>generated_statistics_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a5c8a1d9e63a20be8895094d290be9bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RegistrationsRAII</type>
      <name>internal_stats_raii_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>acc0a21e59979b898bac7b2304780c51d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>is_data_ready_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ae2083e3fc2b2ddced20bd71a6e048ea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_async_pub_duration_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a71e8c37ee8867ed5d9eb10ba3fb17e50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pal_statistics_msgs::StatisticsNames</type>
      <name>names_msg_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>adae714771a2358ce8f286b7faad02cdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ab17c8fe73f3a9dc8f6389f4c7f7f7ea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a70615f041bd56e8d0055e90c05aeca4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>pub_mutex_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ade0de5ccfcc4dc4e56afcddf6c55e96f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_names_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a917584145ccfb40b813ba9622fd3aa2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_values_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a47f4e194c81081c213c7a7e222fc654d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>publish_async_attempts_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ac8fd168f7cb0372868ba6f499e5d1eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>publish_async_failures_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a630933e868e063f8c28d695e10a68603</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; boost::thread &gt;</type>
      <name>publisher_thread_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>a2706d82cc1b0e9b4cf2db72057e96a65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RegistrationList</type>
      <name>registration_list_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>afbce8079f9018e2e11aff0dae4d09be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pal_statistics_msgs::StatisticsValues</type>
      <name>values_msg_</name>
      <anchorfile>classpal__statistics_1_1StatisticsRegistry.html</anchorfile>
      <anchor>ac6773c229886879d551a9666ec5fdb2a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>test_pal_statistics::TestPalStatistics</name>
    <filename>classtest__pal__statistics_1_1TestPalStatistics.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>afcc12158931ae092deb730fb8badefba</anchor>
      <arglist>(self, args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>clear</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>af4f24b00a92c3175340622d2a39eb9dc</anchor>
      <arglist>(self, expect_new_names=True)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compare_full_msg</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>aa34757b58d6166356fc2f7f6f94088ec</anchor>
      <arglist>(self, expected, full_msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compare_optimized_msgs</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>ac1ada187bb479c15c4ece91bfda3c763</anchor>
      <arglist>(self, expected, names_msg, values_msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>evaluate_msgs</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>ab20f38f431a25e756d35072dd2023b45</anchor>
      <arglist>(self, expected, registry)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>full_msg_cb</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>a590ac5059109cdc33bdc3c333a7b06a8</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>names_msg_cb</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>a6eecfd71bc23fb0571ef3ffef4c81740</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_basic</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>a1108e797fc2910fdb2eff7f9f1746275</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_list_data</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>a05ccfaaac7cf8c1140ba91cf6ef87186</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_map_data</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>afa6f9dcbe87bd25f064bf173e58ca8dd</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_publish</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>a89fb53c8733e291737138e9f68c6b769</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_registration_list</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>aefc5e7450d939aa05a378b63cb2ac4ee</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>values_msg_cb</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>a35efb7ea146f14858456f745698263aa</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>wait_for_msg</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>a64a93898b2cdca7e0816a697efd5561e</anchor>
      <arglist>(self, timeout=2.0)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>last_full_msg</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>afa3bcb10809e40d62f05973ecc3678ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>last_names_msg</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>a54f1d0652f52cf3708add61d2cf99563</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>last_values_msg</name>
      <anchorfile>classtest__pal__statistics_1_1TestPalStatistics.html</anchorfile>
      <anchor>a6d5d1de3ab14a9b25a6aaf290e76f115</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal_statistics::VariableHolder</name>
    <filename>classpal__statistics_1_1VariableHolder.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getValue</name>
      <anchorfile>classpal__statistics_1_1VariableHolder.html</anchorfile>
      <anchor>a341b55672a29b33660f399e155213823</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classpal__statistics_1_1VariableHolder.html</anchorfile>
      <anchor>af237657f485bdeffc0f16f19358bb4f8</anchor>
      <arglist>(const VariableHolder &amp;other)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classpal__statistics_1_1VariableHolder.html</anchorfile>
      <anchor>aec89d5cbc207ecd8d9cf6c797df87950</anchor>
      <arglist>(const VariableHolder &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VariableHolder</name>
      <anchorfile>classpal__statistics_1_1VariableHolder.html</anchorfile>
      <anchor>acb276094ff20943f68f01f5869e5658b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VariableHolder</name>
      <anchorfile>classpal__statistics_1_1VariableHolder.html</anchorfile>
      <anchor>ae5be56479b3662dd6e7e2c7d80eeca9f</anchor>
      <arglist>(const double *const pointer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VariableHolder</name>
      <anchorfile>classpal__statistics_1_1VariableHolder.html</anchorfile>
      <anchor>ae14279f22138187793ae2aa06d2e3476</anchor>
      <arglist>(const boost::function&lt; double()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VariableHolder</name>
      <anchorfile>classpal__statistics_1_1VariableHolder.html</anchorfile>
      <anchor>abf16f9d01c8f7c2ddc959cf1be8ee596</anchor>
      <arglist>(const VariableHolder &amp;other)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VariableHolder</name>
      <anchorfile>classpal__statistics_1_1VariableHolder.html</anchorfile>
      <anchor>aefb0a3352fd9026f6b93f48c9f6d8d65</anchor>
      <arglist>(const VariableHolder &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VariableHolder</name>
      <anchorfile>classpal__statistics_1_1VariableHolder.html</anchorfile>
      <anchor>ab771ee519340189ce396d09de7d836ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::function&lt; double()&gt;</type>
      <name>v_func_</name>
      <anchorfile>classpal__statistics_1_1VariableHolder.html</anchorfile>
      <anchor>af4a3585cc1a4408294189739dd40b6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double *</type>
      <name>v_ptr_</name>
      <anchorfile>classpal__statistics_1_1VariableHolder.html</anchorfile>
      <anchor>aad458f0ebaae9a214d294df9f7d0e5c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pal_statistics</name>
    <filename>namespacepal__statistics.html</filename>
    <namespace>pal_statistics::statistics_registry</namespace>
    <class kind="class">pal_statistics::DataSignals</class>
    <class kind="class">pal_statistics::LockFreeQueue</class>
    <class kind="class">pal_statistics::MyAlloc</class>
    <class kind="class">pal_statistics::PalStatisticsTest</class>
    <class kind="class">pal_statistics::Registration</class>
    <class kind="class">pal_statistics::RegistrationList</class>
    <class kind="class">pal_statistics::RegistrationsRAII</class>
    <class kind="class">pal_statistics::StatisticsRegistry</class>
    <class kind="class">pal_statistics::VariableHolder</class>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>IdType</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>ade3cfbe92ac4bc730baf3f7003708ea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; ros::Time, double &gt;</type>
      <name>TimeData</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>ac0b014cfe733c98f3e4d3fcdf2277bc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IdType</type>
      <name>customRegister</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>aae488a5dec54d948bb4bed149429de22</anchor>
      <arglist>(StatisticsRegistry &amp;registry, const std::string &amp;name, const T *variable, RegistrationsRAII *bookkeeping=NULL, bool enabled=true)</arglist>
    </member>
    <member kind="function">
      <type>IdType</type>
      <name>customRegister</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a612e6765119b6c5ebdc9e5910a2a5a90</anchor>
      <arglist>(StatisticsRegistry &amp;registry, const std::string &amp;name, const double *variable, RegistrationsRAII *bookkeeping, bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>IdType</type>
      <name>customRegister</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>af4ee0f6be7f77e2472ea2ad529e5c5e5</anchor>
      <arglist>(StatisticsRegistry &amp;registry, const std::string &amp;name, const boost::function&lt; T()&gt; &amp;funct, RegistrationsRAII *bookkeeping=NULL, bool enabled=true)</arglist>
    </member>
    <member kind="function">
      <type>IdType</type>
      <name>customRegister</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a11fafeeab53945bd60514f8268870b7c</anchor>
      <arglist>(StatisticsRegistry &amp;registry, const std::string &amp;name, const boost::function&lt; double()&gt; &amp;funct, RegistrationsRAII *bookkeeping, bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; StatisticsRegistry &gt;</type>
      <name>getRegistry</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>aeb36811408486b159c7ebc119e0fd429</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>getVariableAndValues</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a5b93da5cc17eb6f7b8f9a8546f5d6a98</anchor>
      <arglist>(const pal_statistics_msgs::Statistics &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getVariables</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a294d5f6ffe259bca8773e1ad5d981b6e</anchor>
      <arglist>(const pal_statistics_msgs::Statistics &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a356498839b43f609ab46634ffc0198a6</anchor>
      <arglist>(const MyAlloc&lt; T1 &gt; &amp;, const MyAlloc&lt; T2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a34da71ca53a005447d30acbf46af9fc0</anchor>
      <arglist>(const MyAlloc&lt; T1 &gt; &amp;, const MyAlloc&lt; T2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a2d9bcf7871a7cb51f0131e5e46cc0fd4</anchor>
      <arglist>(boost::shared_ptr&lt; StatisticsRegistry &gt; registry, size_t n_variables)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishAsync</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a55a2dea63fda6aa85f7a985d2e6e5487</anchor>
      <arglist>(boost::shared_ptr&lt; StatisticsRegistry &gt; registry, size_t n_variables)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerThread</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>abc651de0be0b4a400c6391a048786d0e</anchor>
      <arglist>(boost::shared_ptr&lt; StatisticsRegistry &gt; registry, const std::string &amp;prefix, size_t iterations, double *variable, RegistrationsRAII *bookkeeping=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a9b8a14e03fed9be1efa8fd5c30fd7d17</anchor>
      <arglist>(ExtractRosbagSignalsTest, wrong_rosbag)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a25008f26a6898ad8ae6edf674e5f42f2</anchor>
      <arglist>(ExtractRosbagSignalsTest, wrong_variables)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a28091838003f51dd349d2d4f45ac3245</anchor>
      <arglist>(ExtractRosbagSignalsTest, correct_execution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a7a85b562ae109e9a9971c95574eb8ab7</anchor>
      <arglist>(BufferTest, basicTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>af029540cb821544a47fe26a3bbb04136</anchor>
      <arglist>(BufferTest, buffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>adc55f540e064965c02ea3b1d9c30127a</anchor>
      <arglist>(BufferTest, circularBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a54108ddbbe84e80f1ea11f2f053805ae</anchor>
      <arglist>(PalStatisticsTest, misUse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a2ffc614f27093a15ccaaf33df225e727</anchor>
      <arglist>(PalStatisticsTest, checkValues)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>acd43875da10c49062cde28e9dbe36265</anchor>
      <arglist>(PalStatisticsTest, typeTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>aeac4bad7b0bfdb89f357b7437940dd7c</anchor>
      <arglist>(PalStatisticsTest, manualRegistration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>abfffd3bc6a6a25ddc25d131e083f0ca9</anchor>
      <arglist>(PalStatisticsTest, automaticRegistration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a3ec0bd3bba9125dded1e675e11fe323e</anchor>
      <arglist>(PalStatisticsTest, automaticRegistrationDestruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>ab2862173ed033c38916763c37a1c411b</anchor>
      <arglist>(PalStatisticsTest, asyncPublisher)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>ad0b38e72112085d90b790682e5dcc777</anchor>
      <arglist>(PalStatisticsTest, macroTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>adcd4ad6ffeb2a51e6255983caf021d86</anchor>
      <arglist>(PalStatisticsTest, stressAsync)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a4eae194c0d5168b7b8587c2dac40fe03</anchor>
      <arglist>(PalStatisticsTest, concurrencyTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a1bd3d993cddfe956089c64f1d53ed61c</anchor>
      <arglist>(PalStatisticsTest, concurrencyMixTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>ac0b1689e4b54e4e1bd9c8ac73caaa845</anchor>
      <arglist>(PalStatisticsTest, singlePublish)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a891da92793243379f3adf1b4bd42c64e</anchor>
      <arglist>(PalStatisticsTest, chaosTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>aa11697549876e2d5df924cf090798f7d</anchor>
      <arglist>(PalStatisticsTest, chaosTest2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>af9b9feb46388659cd03fecdf7ba1e5af</anchor>
      <arglist>(PalStatisticsTest, chaosTest3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>aa7efe8fe411f822d2d6f517363db1e34</anchor>
      <arglist>(PalStatisticsTest, splitMsgTest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterThread</name>
      <anchorfile>namespacepal__statistics.html</anchorfile>
      <anchor>a516f676b5149a91d1a10a171433da578</anchor>
      <arglist>(boost::shared_ptr&lt; StatisticsRegistry &gt; registry, const std::string &amp;prefix, size_t n_variables)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pal_statistics::statistics_registry</name>
    <filename>namespacepal__statistics_1_1statistics__registry.html</filename>
    <class kind="class">pal_statistics::statistics_registry::Registration</class>
    <class kind="class">pal_statistics::statistics_registry::StatisticsRegistry</class>
  </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_pal_statistics</name>
    <filename>namespacetest__pal__statistics.html</filename>
    <class kind="class">test_pal_statistics::TestPalStatistics</class>
    <member kind="variable">
      <type>string</type>
      <name>DEFAULT_TOPIC</name>
      <anchorfile>namespacetest__pal__statistics.html</anchorfile>
      <anchor>a479cee4a3f1122ae99ea191626622fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>log_level</name>
      <anchorfile>namespacetest__pal__statistics.html</anchorfile>
      <anchor>a42353d32a370827a601624eeeb9944fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
