<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>database_key.h</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/include/swri_profiler_tools/</path>
    <filename>database__key_8h.html</filename>
    <class kind="struct">swri_profiler_tools::DatabaseKey</class>
    <class kind="struct">std::hash&lt; swri_profiler_tools::DatabaseKey &gt;</class>
    <namespace>std</namespace>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/src/</path>
    <filename>main_8cpp.html</filename>
    <includes id="profiler__master_8h" name="profiler_master.h" local="no" imported="no">swri_profiler_tools/profiler_master.h</includes>
    <namespace>swri_profiler_tools</namespace>
    <member kind="function">
      <type>void</type>
      <name>loadFonts</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a826fbf19d90723d87bf12e226c57d65f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerMetaTypes</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a3dddd8ae551d7e799dcc264c7462c953</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>new_profile_data.h</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/include/swri_profiler_tools/</path>
    <filename>new__profile__data_8h.html</filename>
    <class kind="struct">swri_profiler_tools::NewProfileData</class>
    <namespace>swri_profiler_tools</namespace>
    <member kind="typedef">
      <type>std::vector&lt; NewProfileData &gt;</type>
      <name>NewProfileDataVector</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a910c0a0ecb4dab7ae965865db82f687d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>partition_widget.cpp</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/src/</path>
    <filename>partition__widget_8cpp.html</filename>
    <includes id="partition__widget_8h" name="partition_widget.h" local="no" imported="no">swri_profiler_tools/partition_widget.h</includes>
    <includes id="util_8h" name="util.h" local="no" imported="no">swri_profiler_tools/util.h</includes>
    <includes id="profile__database_8h" name="profile_database.h" local="no" imported="no">swri_profiler_tools/profile_database.h</includes>
    <includes id="variant__animation_8h" name="variant_animation.h" local="no" imported="no">swri_profiler_tools/variant_animation.h</includes>
    <namespace>swri_profiler_tools</namespace>
    <member kind="function" static="yes">
      <type>static QColor</type>
      <name>colorFromString</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a7beca03492e18f596cf550641b597f02</anchor>
      <arglist>(const QString &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>partition_widget.h</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/include/swri_profiler_tools/</path>
    <filename>partition__widget_8h.html</filename>
    <includes id="database__key_8h" name="database_key.h" local="no" imported="no">swri_profiler_tools/database_key.h</includes>
    <class kind="struct">swri_profiler_tools::PartitionWidget::LayoutItem</class>
    <class kind="class">swri_profiler_tools::PartitionWidget</class>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>profile.cpp</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/src/</path>
    <filename>profile_8cpp.html</filename>
    <includes id="profile_8h" name="profile.h" local="no" imported="no">swri_profiler_tools/profile.h</includes>
    <includes id="util_8h" name="util.h" local="no" imported="no">swri_profiler_tools/util.h</includes>
    <namespace>swri_profiler_tools</namespace>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>compareInitialStringList</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>ad601ffead03f95016206b68b123bf28d</anchor>
      <arglist>(const QStringList &amp;list1, const QStringList &amp;list2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ProfileNode</type>
      <name>invalid_node_</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>aca45fca76a22cb3acd544d3699dbef75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>profile.h</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/include/swri_profiler_tools/</path>
    <filename>profile_8h.html</filename>
    <includes id="new__profile__data_8h" name="new_profile_data.h" local="no" imported="no">swri_profiler_tools/new_profile_data.h</includes>
    <class kind="class">swri_profiler_tools::Profile</class>
    <class kind="class">swri_profiler_tools::ProfileEntry</class>
    <class kind="class">swri_profiler_tools::ProfileNode</class>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>profile_database.cpp</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/src/</path>
    <filename>profile__database_8cpp.html</filename>
    <includes id="profile__database_8h" name="profile_database.h" local="no" imported="no">swri_profiler_tools/profile_database.h</includes>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>profile_database.h</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/include/swri_profiler_tools/</path>
    <filename>profile__database_8h.html</filename>
    <includes id="new__profile__data_8h" name="new_profile_data.h" local="no" imported="no">swri_profiler_tools/new_profile_data.h</includes>
    <includes id="profile_8h" name="profile.h" local="no" imported="no">swri_profiler_tools/profile.h</includes>
    <class kind="class">swri_profiler_tools::ProfileDatabase</class>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>profile_tree_widget.cpp</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/src/</path>
    <filename>profile__tree__widget_8cpp.html</filename>
    <includes id="profile__tree__widget_8h" name="profile_tree_widget.h" local="no" imported="no">swri_profiler_tools/profile_tree_widget.h</includes>
    <includes id="profile__database_8h" name="profile_database.h" local="no" imported="no">swri_profiler_tools/profile_database.h</includes>
    <includes id="profile_8h" name="profile.h" local="no" imported="no">swri_profiler_tools/profile.h</includes>
    <namespace>swri_profiler_tools</namespace>
    <member kind="enumeration">
      <type></type>
      <name>ProfileTreeRoles</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a6ff41e494013015aaf72124b64dc40af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ProfileKeyRole</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a6ff41e494013015aaf72124b64dc40afafd391a8b18a0d350148326be242c428c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NodeKeyRole</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a6ff41e494013015aaf72124b64dc40afa50ca43426d6d441fb78e2d516b43e84a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ProfileTreeTypes</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a5b686c9384cde83e64a79484824d9b14</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ProfileNodeType</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a5b686c9384cde83e64a79484824d9b14a1ff7351ff54977d17033f2e84d7e11ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>profile_tree_widget.h</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/include/swri_profiler_tools/</path>
    <filename>profile__tree__widget_8h.html</filename>
    <includes id="database__key_8h" name="database_key.h" local="no" imported="no">swri_profiler_tools/database_key.h</includes>
    <class kind="class">swri_profiler_tools::ProfileTreeWidget</class>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>profiler_master.cpp</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/src/</path>
    <filename>profiler__master_8cpp.html</filename>
    <includes id="profiler__master_8h" name="profiler_master.h" local="no" imported="no">swri_profiler_tools/profiler_master.h</includes>
    <includes id="profiler__window_8h" name="profiler_window.h" local="no" imported="no">swri_profiler_tools/profiler_window.h</includes>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>profiler_master.h</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/include/swri_profiler_tools/</path>
    <filename>profiler__master_8h.html</filename>
    <includes id="profile__database_8h" name="profile_database.h" local="no" imported="no">swri_profiler_tools/profile_database.h</includes>
    <includes id="ros__source_8h" name="ros_source.h" local="no" imported="no">swri_profiler_tools/ros_source.h</includes>
    <class kind="class">swri_profiler_tools::ProfilerMaster</class>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>profiler_msg_adapter.cpp</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/src/</path>
    <filename>profiler__msg__adapter_8cpp.html</filename>
    <includes id="profiler__msg__adapter_8h" name="profiler_msg_adapter.h" local="no" imported="no">swri_profiler_tools/profiler_msg_adapter.h</includes>
    <includes id="util_8h" name="util.h" local="no" imported="no">swri_profiler_tools/util.h</includes>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>profiler_msg_adapter.h</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/include/swri_profiler_tools/</path>
    <filename>profiler__msg__adapter_8h.html</filename>
    <includes id="new__profile__data_8h" name="new_profile_data.h" local="no" imported="no">swri_profiler_tools/new_profile_data.h</includes>
    <class kind="class">swri_profiler_tools::ProfilerMsgAdapter</class>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>profiler_window.cpp</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/src/</path>
    <filename>profiler__window_8cpp.html</filename>
    <includes id="profiler__window_8h" name="profiler_window.h" local="no" imported="no">swri_profiler_tools/profiler_window.h</includes>
    <includes id="profile__database_8h" name="profile_database.h" local="no" imported="no">swri_profiler_tools/profile_database.h</includes>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>profiler_window.h</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/include/swri_profiler_tools/</path>
    <filename>profiler__window_8h.html</filename>
    <class kind="class">swri_profiler_tools::ProfilerWindow</class>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>register_meta_types.cpp</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/src/</path>
    <filename>register__meta__types_8cpp.html</filename>
    <namespace>swri_profiler_tools</namespace>
    <member kind="function">
      <type>void</type>
      <name>registerMetaTypes</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a3dddd8ae551d7e799dcc264c7462c953</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ros_source.cpp</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/src/</path>
    <filename>ros__source_8cpp.html</filename>
    <includes id="ros__source_8h" name="ros_source.h" local="no" imported="no">swri_profiler_tools/ros_source.h</includes>
    <includes id="ros__source__backend_8h" name="ros_source_backend.h" local="no" imported="no">swri_profiler_tools/ros_source_backend.h</includes>
    <includes id="profile__database_8h" name="profile_database.h" local="no" imported="no">swri_profiler_tools/profile_database.h</includes>
    <namespace>swri_profiler_tools</namespace>
    <member kind="variable" static="yes">
      <type>static const QString</type>
      <name>DEAD_PROFILE_NAME</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a241b6105da0d27079819af5e6d620ab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const QString</type>
      <name>LIVE_PROFILE_NAME</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a7e7262a39a7b8568f8cae9f158152545</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ros_source.h</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/include/swri_profiler_tools/</path>
    <filename>ros__source_8h.html</filename>
    <includes id="profiler__msg__adapter_8h" name="profiler_msg_adapter.h" local="no" imported="no">swri_profiler_tools/profiler_msg_adapter.h</includes>
    <class kind="class">swri_profiler_tools::RosSource</class>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>ros_source_backend.cpp</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/src/</path>
    <filename>ros__source__backend_8cpp.html</filename>
    <includes id="ros__source__backend_8h" name="ros_source_backend.h" local="no" imported="no">swri_profiler_tools/ros_source_backend.h</includes>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>ros_source_backend.h</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/include/swri_profiler_tools/</path>
    <filename>ros__source__backend_8h.html</filename>
    <class kind="class">swri_profiler_tools::RosSourceBackend</class>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>time_plot_widget.cpp</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/src/</path>
    <filename>time__plot__widget_8cpp.html</filename>
    <includes id="time__plot__widget_8h" name="time_plot_widget.h" local="no" imported="no">swri_profiler_tools/time_plot_widget.h</includes>
    <includes id="profile__database_8h" name="profile_database.h" local="no" imported="no">swri_profiler_tools/profile_database.h</includes>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>time_plot_widget.h</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/include/swri_profiler_tools/</path>
    <filename>time__plot__widget_8h.html</filename>
    <class kind="class">swri_profiler_tools::TimePlotWidget</class>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="file">
    <name>util.cpp</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/src/</path>
    <filename>util_8cpp.html</filename>
    <includes id="util_8h" name="util.h" local="no" imported="no">swri_profiler_tools/util.h</includes>
    <namespace>swri_profiler_tools</namespace>
    <member kind="function">
      <type>QString</type>
      <name>normalizeNodePath</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a0481b634e903c7a12358bb62d07ee62a</anchor>
      <arglist>(const QString &amp;path)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>util.h</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/include/swri_profiler_tools/</path>
    <filename>util_8h.html</filename>
    <namespace>swri_profiler_tools</namespace>
    <member kind="function">
      <type>QString</type>
      <name>normalizeNodePath</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a0481b634e903c7a12358bb62d07ee62a</anchor>
      <arglist>(const QString &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>QRect</type>
      <name>roundRectF</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a4a9c61f6443fd53ebde4745e5e7737b4</anchor>
      <arglist>(const QRectF &amp;src)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>variant_animation.h</name>
    <path>/tmp/ws/src/swri_profiler/swri_profiler_tools/include/swri_profiler_tools/</path>
    <filename>variant__animation_8h.html</filename>
    <class kind="class">swri_profiler_tools::VariantAnimation</class>
    <namespace>swri_profiler_tools</namespace>
  </compound>
  <compound kind="struct">
    <name>swri_profiler_tools::DatabaseKey</name>
    <filename>structswri__profiler__tools_1_1DatabaseKey.html</filename>
    <member kind="function">
      <type></type>
      <name>DatabaseKey</name>
      <anchorfile>structswri__profiler__tools_1_1DatabaseKey.html</anchorfile>
      <anchor>a0358d7c1243286f28bd87b860bc9cf26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DatabaseKey</name>
      <anchorfile>structswri__profiler__tools_1_1DatabaseKey.html</anchorfile>
      <anchor>a67ab78ee9d5346a079b1956f02d5fd68</anchor>
      <arglist>(int profile_key, int node_key)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>structswri__profiler__tools_1_1DatabaseKey.html</anchorfile>
      <anchor>ae76f829ca689a7e7b3329e881970a25e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nodeKey</name>
      <anchorfile>structswri__profiler__tools_1_1DatabaseKey.html</anchorfile>
      <anchor>aca7c62e3732f7333048135dd76a01a0b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structswri__profiler__tools_1_1DatabaseKey.html</anchorfile>
      <anchor>af25efbfffe52a72dd6fb44c6c7f4acd9</anchor>
      <arglist>(const DatabaseKey &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structswri__profiler__tools_1_1DatabaseKey.html</anchorfile>
      <anchor>a5260f306467fd5304cf6a6b33a8c853b</anchor>
      <arglist>(const DatabaseKey &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structswri__profiler__tools_1_1DatabaseKey.html</anchorfile>
      <anchor>ac3a3e087c4f3ae9f711df783d539c024</anchor>
      <arglist>(const DatabaseKey &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>profileKey</name>
      <anchorfile>structswri__profiler__tools_1_1DatabaseKey.html</anchorfile>
      <anchor>a231ed38f64556796d4c8ebe7752edd0b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>node_key_</name>
      <anchorfile>structswri__profiler__tools_1_1DatabaseKey.html</anchorfile>
      <anchor>af7ab454515ed5fd0762f6b9235131fa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>profile_key_</name>
      <anchorfile>structswri__profiler__tools_1_1DatabaseKey.html</anchorfile>
      <anchor>a5d895262c46adb6b05e3538097c417f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; swri_profiler_tools::DatabaseKey &gt;</name>
    <filename>structstd_1_1hash_3_01swri__profiler__tools_1_1DatabaseKey_01_4.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01swri__profiler__tools_1_1DatabaseKey_01_4.html</anchorfile>
      <anchor>a56f32ff00f54b8f158d3aa7cfea34e6a</anchor>
      <arglist>(const swri_profiler_tools::DatabaseKey &amp;key) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>swri_profiler_tools::PartitionWidget::LayoutItem</name>
    <filename>structswri__profiler__tools_1_1PartitionWidget_1_1LayoutItem.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>exclusive</name>
      <anchorfile>structswri__profiler__tools_1_1PartitionWidget_1_1LayoutItem.html</anchorfile>
      <anchor>ac9d90e59f6ea90f196ea2c4810887454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>node_key</name>
      <anchorfile>structswri__profiler__tools_1_1PartitionWidget_1_1LayoutItem.html</anchorfile>
      <anchor>adbecd11f437800888429651c7e4762e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>QRectF</type>
      <name>rect</name>
      <anchorfile>structswri__profiler__tools_1_1PartitionWidget_1_1LayoutItem.html</anchorfile>
      <anchor>a134a7ae4212759405cab4fc91bfd366d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>swri_profiler_tools::NewProfileData</name>
    <filename>structswri__profiler__tools_1_1NewProfileData.html</filename>
    <member kind="variable">
      <type>uint64_t</type>
      <name>cumulative_call_count</name>
      <anchorfile>structswri__profiler__tools_1_1NewProfileData.html</anchorfile>
      <anchor>acfd540ff8f7cedc623c44c961a3e6a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>cumulative_inclusive_duration_ns</name>
      <anchorfile>structswri__profiler__tools_1_1NewProfileData.html</anchorfile>
      <anchor>ad2c8019c4b4234b791f23c3506f7e102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>incremental_inclusive_duration_ns</name>
      <anchorfile>structswri__profiler__tools_1_1NewProfileData.html</anchorfile>
      <anchor>a1200c584737e320b8db31b58b357d653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>incremental_max_duration_ns</name>
      <anchorfile>structswri__profiler__tools_1_1NewProfileData.html</anchorfile>
      <anchor>a9b28b69382e542fd46ef547234f89612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>QString</type>
      <name>label</name>
      <anchorfile>structswri__profiler__tools_1_1NewProfileData.html</anchorfile>
      <anchor>af2ab25122a1b867f9b9e5561b549f039</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>ros_stamp_ns</name>
      <anchorfile>structswri__profiler__tools_1_1NewProfileData.html</anchorfile>
      <anchor>aad1d6e2423d211497c368613eb249cf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>wall_stamp_sec</name>
      <anchorfile>structswri__profiler__tools_1_1NewProfileData.html</anchorfile>
      <anchor>a07c2bbd7510d39c16df990ce45c94515</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_profiler_tools::PartitionWidget</name>
    <filename>classswri__profiler__tools_1_1PartitionWidget.html</filename>
    <class kind="struct">swri_profiler_tools::PartitionWidget::LayoutItem</class>
    <member kind="slot">
      <type>void</type>
      <name>setActiveNode</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>aa32189c824052291bff1c4c7442a9d5e</anchor>
      <arglist>(int profile_key, int node_key)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>activeNodeChanged</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>a4d55b84dc41bad7fc78d9421709e2bbd</anchor>
      <arglist>(int profile_key, int node_key)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PartitionWidget</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>afa86d9d45f462ea3621d9eed06499d6f</anchor>
      <arglist>(QWidget *parent=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDatabase</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>a34dffa4e4fb4805f2b6b18903f182c6f</anchor>
      <arglist>(ProfileDatabase *db)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PartitionWidget</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>ac807799487543bf809a9588ee69c7ad2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>event</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>ab67520655354f708110489e5ace5bc15</anchor>
      <arglist>(QEvent *event)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDoubleClickEvent</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>ae22de084a2cd90f4c456a43f043ff9ec</anchor>
      <arglist>(QMouseEvent *event)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mousePressEvent</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>a3614fd12a3ac20559c729793ec812058</anchor>
      <arglist>(QMouseEvent *event)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paintEvent</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>a3a9e13f8605188e623fa858b665d1fa4</anchor>
      <arglist>(QPaintEvent *event)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>toolTipEvent</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>a960d79d1ab7ddb882b4eccda86cdb568</anchor>
      <arglist>(QHelpEvent *event)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; LayoutItem &gt;</type>
      <name>Layout</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>aa52d619da079e4db0572a4c3b44e0c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>updateData</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>a7cea1a99152994ad82a857a6dfdd0167</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>QRectF</type>
      <name>dataRect</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>a6f7cc17be928770ff34a9521dd11eda4</anchor>
      <arglist>(const Layout &amp;layout) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>QTransform</type>
      <name>getTransform</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>a5dc428d24dc17f33d478a030074e190b</anchor>
      <arglist>(const QRectF &amp;win_rect, const QRectF &amp;data_rect)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>itemAtPoint</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>a10fda1bb051c487995189bf69610eba4</anchor>
      <arglist>(const QPointF &amp;point) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Layout</type>
      <name>layoutProfile</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>a272cb305423ce8f9f7e1b7f77a80a49b</anchor>
      <arglist>(const Profile &amp;profile)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>renderLayout</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>aca7972161fdc917e3c92d25c997e1f70</anchor>
      <arglist>(QPainter &amp;painter, const QTransform &amp;win_from_rect, const Layout &amp;layout, const Profile &amp;profile)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DatabaseKey</type>
      <name>active_key_</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>a9031981c2b0eb81b4987bfcd5c31d8cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Layout</type>
      <name>current_layout_</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>ab20f0cb80a2674384e691787609a8995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProfileDatabase *</type>
      <name>db_</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>a5db5a28649adf420744747a3ccdc8366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VariantAnimation *</type>
      <name>view_animator_</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>a4f972266d8dfe87b4b0b5cfdbdf924f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QTransform</type>
      <name>win_from_data_</name>
      <anchorfile>classswri__profiler__tools_1_1PartitionWidget.html</anchorfile>
      <anchor>afa4e39253cfbea9a44f0f84aea8a4291</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_profiler_tools::Profile</name>
    <filename>classswri__profiler__tools_1_1Profile.html</filename>
    <member kind="signal">
      <type>void</type>
      <name>dataAdded</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a1c0d351f8563ddaa3bc4fba1d952d0ab</anchor>
      <arglist>(int profile_key)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>nodesAdded</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a944acadaf6d393ac22aad202259676c4</anchor>
      <arglist>(int profile_key)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>profileModified</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a200e2ff7fb00df5c8966d697a8c2c524</anchor>
      <arglist>(int profile_key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addData</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>abaa95bccc458989fba20990ecd256149</anchor>
      <arglist>(const NewProfileDataVector &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>aa6ea9458bdac7f689fdb78d95177c6dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const QString &amp;</type>
      <name>name</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a736b092d84ea339e226f1df4fc301419</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ProfileNode &amp;</type>
      <name>node</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>aa34a1ca9181610747e8f3b32c87c70e1</anchor>
      <arglist>(int node_key) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; int &gt; &amp;</type>
      <name>nodeKeys</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a70000f8421bafb43eff9c18a55ff7744</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Profile</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a17a6947c83c1da5731f12036b036214f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>profileKey</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>ac1f045a6d17e1da71770d5831a8e4e85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rootKey</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>af71621c6b864503de1b78462d8babf86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ProfileNode &amp;</type>
      <name>rootNode</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>ae54b9794392d6fb7056ef977c821469b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>ae84a495ed2e26dcf848039e458a99977</anchor>
      <arglist>(const QString &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Profile</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>af18631389c1a9a0686f0ba05acec52a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addDataToAllNodes</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>ad0113781d050099b0663caa79436367c</anchor>
      <arglist>(const bool back, const size_t count)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>expandTimeline</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a361084be05a84326523d884ac2f6119f</anchor>
      <arglist>(const uint64_t sec)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>indexFromSec</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a675498990b7cb9134de508b65a8d691e</anchor>
      <arglist>(const uint64_t secs) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a26f74ef8bfde590128b52a12a737f22b</anchor>
      <arglist>(int profile_key, const QString &amp;name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rebuildFlatIndex</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a88db1cdd5e28cb1bc1ab281acb8f79f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rebuildIndices</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>abd93fed6403efd2bf4be4eeb78ce6886</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rebuildTreeIndex</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a744d76ddcf1e9e03cb3d05f012ad55ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint64_t</type>
      <name>secFromIndex</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a71b3ff76533f2ab9c5467fba9565c6e5</anchor>
      <arglist>(const uint64_t index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>storeItemData</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a9cc09b0f833e2e03de64550223c9bb6c</anchor>
      <arglist>(std::set&lt; uint64_t &gt; &amp;modified_times, const int node_key, const NewProfileData &amp;item)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>touchNode</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a79785e0ce7af40a1c929e181373e212f</anchor>
      <arglist>(const QString &amp;path)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateDerivedData</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>ab78dd24676ac89d23d48cf63eaac747b</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateDerivedDataInternal</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a71c2a7437a2024f5c73573b7c1350bde</anchor>
      <arglist>(ProfileNode &amp;node, size_t index)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>flat_index_</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a4453cd442cced11d620e60d172f2eb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>max_time_s_</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>aec554a3f6894182a63de38ac3f93d7a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>min_time_s_</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a0aee2afd11d18254aa1f091e08527d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QString</type>
      <name>name_</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a80cee237781df2c70846e059e2b94c23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; QString, int &gt;</type>
      <name>node_key_from_path_</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>ae53ac7c05b6f0bf273288f5e075eac4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; int, ProfileNode &gt;</type>
      <name>nodes_</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a5565524b266e062d0e6b26729c18c99e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>profile_key_</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>ae4b00cc5707cf3d30402e182300a5590</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ProfileDatabase</name>
      <anchorfile>classswri__profiler__tools_1_1Profile.html</anchorfile>
      <anchor>a039290d6b0e6cbd1a23370b4932e5699</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_profiler_tools::ProfileDatabase</name>
    <filename>classswri__profiler__tools_1_1ProfileDatabase.html</filename>
    <member kind="signal">
      <type>void</type>
      <name>dataAdded</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileDatabase.html</anchorfile>
      <anchor>a7a11d8b8c2bdf58b2080fe2a2f512f16</anchor>
      <arglist>(int profile_key)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>nodesAdded</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileDatabase.html</anchorfile>
      <anchor>a7b993d24f774ee2c04f039c26a2b05d7</anchor>
      <arglist>(int profile_key)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>profileAdded</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileDatabase.html</anchorfile>
      <anchor>a411e39c056e355bc0050d8d63bd2ee63</anchor>
      <arglist>(int profile_key)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>profileModified</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileDatabase.html</anchorfile>
      <anchor>a597e04cd172653dd7e67d7ce788357c2</anchor>
      <arglist>(int profile_key)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>createProfile</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileDatabase.html</anchorfile>
      <anchor>a29e2b928ebc405b7e8230755dd4dabd8</anchor>
      <arglist>(const QString &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>Profile &amp;</type>
      <name>profile</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileDatabase.html</anchorfile>
      <anchor>a484866c0307a7f1c77462ffd9405e85b</anchor>
      <arglist>(int key)</arglist>
    </member>
    <member kind="function">
      <type>const Profile &amp;</type>
      <name>profile</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileDatabase.html</anchorfile>
      <anchor>a8f977473c321094a11a6d016d6e21fe8</anchor>
      <arglist>(int key) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProfileDatabase</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileDatabase.html</anchorfile>
      <anchor>a97ae8c41ffa49cee89d2441a2fdf2695</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>profileKeys</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileDatabase.html</anchorfile>
      <anchor>a36d86a0b92a1c49ba6dc1f6eb44de7fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ProfileDatabase</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileDatabase.html</anchorfile>
      <anchor>a57f3800be2a46cf361b3cb983e0c2673</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Profile</type>
      <name>invalid_profile_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileDatabase.html</anchorfile>
      <anchor>a6acd59199d7624a78daceea5a8f8a993</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; int, Profile * &gt;</type>
      <name>profiles_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileDatabase.html</anchorfile>
      <anchor>afc9baa5df89073dc9b335a1ce15309b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>profiles_list_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileDatabase.html</anchorfile>
      <anchor>ac359446a37ff587c05fe7017ef6e51c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_profiler_tools::ProfileEntry</name>
    <filename>classswri__profiler__tools_1_1ProfileEntry.html</filename>
    <member kind="function">
      <type></type>
      <name>ProfileEntry</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileEntry.html</anchorfile>
      <anchor>a894ad924a7bec2635f378de395fe7289</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>cumulative_call_count</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileEntry.html</anchorfile>
      <anchor>adc94075193a4a2aa6d7f66653648aaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>cumulative_exclusive_duration_ns</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileEntry.html</anchorfile>
      <anchor>a7e4d23735c5d292c48616dc60c726d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>cumulative_inclusive_duration_ns</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileEntry.html</anchorfile>
      <anchor>a394a60efda6ec8fceadb867493471415</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>incremental_exclusive_duration_ns</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileEntry.html</anchorfile>
      <anchor>ab6701700ac62d844dee2d5f7f6ea2417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>incremental_inclusive_duration_ns</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileEntry.html</anchorfile>
      <anchor>ae5acf3a52e179f0309d9151927d11106</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>incremental_max_duration_ns</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileEntry.html</anchorfile>
      <anchor>a2284d46cd9f3d25c703dbb2b19848ca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>projected</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileEntry.html</anchorfile>
      <anchor>aa48bdd8a26933f309a398b1572992b43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_profiler_tools::ProfileNode</name>
    <filename>classswri__profiler__tools_1_1ProfileNode.html</filename>
    <member kind="function">
      <type>const std::vector&lt; int &gt; &amp;</type>
      <name>childKeys</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>a14bf851d3d283a9f0b0a40a0101f901d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::deque&lt; ProfileEntry &gt; &amp;</type>
      <name>data</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>a3ef3c5de6837b8157da885a666737e40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>depth</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>abc724cab53259f5551ed1ffd7243e3f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasChildren</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>acfb8fdceaccc9221c1f8c0dadc550972</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMeasured</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>a649e2d5fb2968159b0d7ad6fb94d3bef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>af5c4c9f9efb955303d61a230bcc50f0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const QString &amp;</type>
      <name>name</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>aa5f700066d67056dd1c5c3c1a060f3b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nodeKey</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>aa39afc6b7d57850e6ea7751cd548b41d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parentKey</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>a321ead1b09a0c070c96d2d40d57d6877</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const QString &amp;</type>
      <name>path</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>a84060e6f9474914d0e86b61035224284</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProfileNode</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>a77163e05b031116592753889eebe842f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>children_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>a11f7f63f14a6c2d39f742f3afb593588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; ProfileEntry &gt;</type>
      <name>data_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>aa11227e3214663549ee1864ab5d04741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>depth_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>a9f6d2dce76cc5b010bfdce802180cbe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>measured_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>a991d50ba75e6d6032fb4c61978048a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QString</type>
      <name>name_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>a6e46f31bdb6f0bae4295960706c699d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>node_key_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>a7d5548c61e6b1f1591f42425bd392f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>parent_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>a2cd730b65cc1864fb36b0c22e6bb1a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QString</type>
      <name>path_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>abee71ef494e5b77344c4fd2248776075</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Profile</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileNode.html</anchorfile>
      <anchor>ae2b45580605bfe4f246c9dc5f5bdc4ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_profiler_tools::ProfilerMaster</name>
    <filename>classswri__profiler__tools_1_1ProfilerMaster.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>createNewWindow</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerMaster.html</anchorfile>
      <anchor>a3f480cd23ea0674662285f7924cb5146</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>rosConnected</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerMaster.html</anchorfile>
      <anchor>a793e81d1edfe0b46bd646cdd6001a25c</anchor>
      <arglist>(bool connected, QString master_uri)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProfilerMaster</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerMaster.html</anchorfile>
      <anchor>a403beea7996f07a77e1d7fed9353c211</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ProfilerMaster</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerMaster.html</anchorfile>
      <anchor>ad249f38cf7fde14104ec7f5068c3684d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProfileDatabase</type>
      <name>db_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerMaster.html</anchorfile>
      <anchor>a8a694426feb1ac89b2c3ab53aaea17d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RosSource</type>
      <name>ros_source_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerMaster.html</anchorfile>
      <anchor>a45708ad6c771e8c5d95ce1d46a99f6db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_profiler_tools::ProfilerMsgAdapter</name>
    <filename>classswri__profiler__tools_1_1ProfilerMsgAdapter.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>processData</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerMsgAdapter.html</anchorfile>
      <anchor>a835bbece6f765451aa55fee76526a2a2</anchor>
      <arglist>(NewProfileDataVector &amp;out_data, const swri_profiler_msgs::ProfileDataArray &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processIndex</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerMsgAdapter.html</anchorfile>
      <anchor>a8c42e7792704af9c195af55b02bfd3e0</anchor>
      <arglist>(const swri_profiler_msgs::ProfileIndexArray &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProfilerMsgAdapter</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerMsgAdapter.html</anchorfile>
      <anchor>ab441269468e137db5e53b745a087f00f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerMsgAdapter.html</anchorfile>
      <anchor>a432fc9aa85e081ca54b17895bc579692</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ProfilerMsgAdapter</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerMsgAdapter.html</anchorfile>
      <anchor>af07e8c8922af833df57f8c31caac431c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; QString, std::map&lt; int, QString &gt; &gt;</type>
      <name>index_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerMsgAdapter.html</anchorfile>
      <anchor>a40ba11e0728302b97a2ea2c41f379ecd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_profiler_tools::ProfilerWindow</name>
    <filename>classswri__profiler__tools_1_1ProfilerWindow.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>rosConnected</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerWindow.html</anchorfile>
      <anchor>ac8be1d86d25dc184fd50ac333cdeb608</anchor>
      <arglist>(bool connected, QString master_uri)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>createNewWindow</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerWindow.html</anchorfile>
      <anchor>ad0fcc635773b5c05fca46d6ac2aa88bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeEvent</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerWindow.html</anchorfile>
      <anchor>a95c34455387129ba0d033f9d46ed9f84</anchor>
      <arglist>(QCloseEvent *event)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProfilerWindow</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerWindow.html</anchorfile>
      <anchor>ae814fc4a7bfdc8e84d7f0c97a633d6e2</anchor>
      <arglist>(ProfileDatabase *db)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ProfilerWindow</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerWindow.html</anchorfile>
      <anchor>afee312b39b861015ffdc976932ee5f15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QLabel *</type>
      <name>connection_status_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerWindow.html</anchorfile>
      <anchor>a7c6e49c9d1d72d587f7a402dbafcb235</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProfileDatabase *</type>
      <name>db_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerWindow.html</anchorfile>
      <anchor>a7a9b9c99d3c8a2a02bab28698ee3e24e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Ui::ProfilerWindow</type>
      <name>ui</name>
      <anchorfile>classswri__profiler__tools_1_1ProfilerWindow.html</anchorfile>
      <anchor>af7faed4f5b2c19b91a007d2290cfc6bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_profiler_tools::ProfileTreeWidget</name>
    <filename>classswri__profiler__tools_1_1ProfileTreeWidget.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>setActiveNode</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>a7352c6617f2365de37256341fed1e57a</anchor>
      <arglist>(int profile_key, int node_key)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>activeNodeChanged</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>a9ee22cfcda679f8ca6bc6e770c7538b5</anchor>
      <arglist>(int profile_key, int node_key)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProfileTreeWidget</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>af7006c1dc25378e2db2c8a6dac66a2f6</anchor>
      <arglist>(QWidget *parent=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDatabase</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>a816c059bd9ff29060bafb607f6534df7</anchor>
      <arglist>(ProfileDatabase *db)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ProfileTreeWidget</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>adb11e10b585ca85775df25ecd3e2548a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>handleItemActivated</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>a7dd7be2dcff3dab3f59a81e6367fa595</anchor>
      <arglist>(QTreeWidgetItem *item, int column)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>handleNodesAdded</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>aa45b5bf9db2de9b563f5d8492d7aa5a4</anchor>
      <arglist>(int profile_key)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>handleProfileAdded</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>a4d3a7044e2d13bd63f81299e2e08d481</anchor>
      <arglist>(int profile_key)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>handleTreeContextMenuRequest</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>a4dc23d6af8255b1b3b79de7134ef1934</anchor>
      <arglist>(const QPoint &amp;pos)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addNode</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>a08476c3cc64186635ddaf589d80edf2b</anchor>
      <arglist>(QTreeWidgetItem *parent, const Profile &amp;profile, const int node_key)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addProfile</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>ae7007a462b6f20e499e151324b32d318</anchor>
      <arglist>(int profile_key)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>markItemActive</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>aeb1ec08cd6692ebcb8e747ae292f8252</anchor>
      <arglist>(const DatabaseKey &amp;key)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>markItemInactive</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>afdf33cd235a88f73691e4db83277c4f9</anchor>
      <arglist>(const DatabaseKey &amp;key)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>QString</type>
      <name>nameForKey</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>ae2ad46b8f92fa9058d890bd543cb4ec4</anchor>
      <arglist>(const DatabaseKey &amp;key) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>synchronizeWidget</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>a3c68416d861965bb1b7960f427714e20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DatabaseKey</type>
      <name>active_key_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>aa8aa11f43ffb20882abe48aa32db45a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProfileDatabase *</type>
      <name>db_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>a450478670bb9c129a4013ba2434a6a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; DatabaseKey, QTreeWidgetItem * &gt;</type>
      <name>items_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>a153f38041690d0d70b7f292b96cda82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QTreeWidget *</type>
      <name>tree_widget_</name>
      <anchorfile>classswri__profiler__tools_1_1ProfileTreeWidget.html</anchorfile>
      <anchor>a99818233ef8e02d10f34417c8bb9469f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_profiler_tools::RosSource</name>
    <filename>classswri__profiler__tools_1_1RosSource.html</filename>
    <member kind="signal">
      <type>void</type>
      <name>connected</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>a9159419e172a64672f451b8a245a1551</anchor>
      <arglist>(bool connected, QString uri)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>aa32b873099884ab4c49d4d5f3784010b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const QString &amp;</type>
      <name>masterUri</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>acd8eef9b54f73383c6e8848f41bbce9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosSource</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>ab6585e384501ce85e56ddec3106904d6</anchor>
      <arglist>(ProfileDatabase *db)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>af4efc58aa674d1ed14a6113e20acd281</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RosSource</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>aa61dc468380cbca72817dec388adcff3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>handleConnected</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>a22fb22e9624dcbb7a1b285e9d27d21b6</anchor>
      <arglist>(bool connected, QString uri)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>handleData</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>ab22c86f70c322de305c813e9d3f0455c</anchor>
      <arglist>(swri_profiler_msgs::ProfileDataArray msg)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>handleIndex</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>abfe2a6961c5ab903143a890c6a2ec637</anchor>
      <arglist>(swri_profiler_msgs::ProfileIndexArray msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RosSourceBackend *</type>
      <name>backend_</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>aac7430b51cf9d1f77b5e7d8909b8e109</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>connected_</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>a1c0440fe47279f420481d3eb4893e173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProfileDatabase *</type>
      <name>db_</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>a35855605f0cdd2551682d1399a180a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QString</type>
      <name>master_uri_</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>a8240d951bf21ca54ce8a11ee97982a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProfilerMsgAdapter</type>
      <name>msg_adapter_</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>ac41c38c183ef236987e63f48ee8afed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>profile_key_</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>a7727175e514054bd4577f553db3fcc8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QThread</type>
      <name>ros_thread_</name>
      <anchorfile>classswri__profiler__tools_1_1RosSource.html</anchorfile>
      <anchor>aa0bea0b77721542f65744863faaf9d0e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_profiler_tools::RosSourceBackend</name>
    <filename>classswri__profiler__tools_1_1RosSourceBackend.html</filename>
    <member kind="signal">
      <type>void</type>
      <name>connected</name>
      <anchorfile>classswri__profiler__tools_1_1RosSourceBackend.html</anchorfile>
      <anchor>a9cdc2bc7a40562b90fa7912848ac773f</anchor>
      <arglist>(bool connected, QString uri)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>dataReceived</name>
      <anchorfile>classswri__profiler__tools_1_1RosSourceBackend.html</anchorfile>
      <anchor>a51da128b6eb1c150baba920bdb341b73</anchor>
      <arglist>(swri_profiler_msgs::ProfileDataArray)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>indexReceived</name>
      <anchorfile>classswri__profiler__tools_1_1RosSourceBackend.html</anchorfile>
      <anchor>a881ecad8ebafc8028100c1f074a60993</anchor>
      <arglist>(swri_profiler_msgs::ProfileIndexArray)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosSourceBackend</name>
      <anchorfile>classswri__profiler__tools_1_1RosSourceBackend.html</anchorfile>
      <anchor>a490ad33c4938d1b822ceb41f08181507</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RosSourceBackend</name>
      <anchorfile>classswri__profiler__tools_1_1RosSourceBackend.html</anchorfile>
      <anchor>a7f7d5473394cdf05e27e09a26e3847a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleData</name>
      <anchorfile>classswri__profiler__tools_1_1RosSourceBackend.html</anchorfile>
      <anchor>a1426b450d59d9e0946ff30c2be378e15</anchor>
      <arglist>(const swri_profiler_msgs::ProfileDataArray &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleIndex</name>
      <anchorfile>classswri__profiler__tools_1_1RosSourceBackend.html</anchorfile>
      <anchor>afc98cf4837a84d299aa0a6c282f39565</anchor>
      <arglist>(const swri_profiler_msgs::ProfileIndexArray &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startRos</name>
      <anchorfile>classswri__profiler__tools_1_1RosSourceBackend.html</anchorfile>
      <anchor>ad104d87871e3675b41c243b96152bf13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stopRos</name>
      <anchorfile>classswri__profiler__tools_1_1RosSourceBackend.html</anchorfile>
      <anchor>a708fb78e92303a74325f4955a74ca8ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>timerEvent</name>
      <anchorfile>classswri__profiler__tools_1_1RosSourceBackend.html</anchorfile>
      <anchor>a7e72a28722ec396833b87a2348b2e922</anchor>
      <arglist>(QTimerEvent *event)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>data_sub_</name>
      <anchorfile>classswri__profiler__tools_1_1RosSourceBackend.html</anchorfile>
      <anchor>ae55a39aca04e78dd7b812bc122773618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>index_sub_</name>
      <anchorfile>classswri__profiler__tools_1_1RosSourceBackend.html</anchorfile>
      <anchor>a44234b476a5ed11ce6953ff19b0e3006</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_connected_</name>
      <anchorfile>classswri__profiler__tools_1_1RosSourceBackend.html</anchorfile>
      <anchor>a99b077e0d1c58f8f26d5ef1254181ab9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_profiler_tools::TimePlotWidget</name>
    <filename>classswri__profiler__tools_1_1TimePlotWidget.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>setActiveNode</name>
      <anchorfile>classswri__profiler__tools_1_1TimePlotWidget.html</anchorfile>
      <anchor>a38b37e952b04a3116bbc4304f9b09b32</anchor>
      <arglist>(int profile_key, int node_key)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>activeNodeChanged</name>
      <anchorfile>classswri__profiler__tools_1_1TimePlotWidget.html</anchorfile>
      <anchor>af06e6f3a42864f5a48a38a3fbd296b33</anchor>
      <arglist>(int profile_key, int node_key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDatabase</name>
      <anchorfile>classswri__profiler__tools_1_1TimePlotWidget.html</anchorfile>
      <anchor>a34767f1776dbf544717c2ffaabc710f7</anchor>
      <arglist>(ProfileDatabase *db)</arglist>
    </member>
    <member kind="function">
      <type>QSize</type>
      <name>sizeHint</name>
      <anchorfile>classswri__profiler__tools_1_1TimePlotWidget.html</anchorfile>
      <anchor>a87b72e26755bdee2d2bc0c44db38894a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimePlotWidget</name>
      <anchorfile>classswri__profiler__tools_1_1TimePlotWidget.html</anchorfile>
      <anchor>ad98a2086d0ecdec231ba60048e60fb47</anchor>
      <arglist>(QWidget *parent=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TimePlotWidget</name>
      <anchorfile>classswri__profiler__tools_1_1TimePlotWidget.html</anchorfile>
      <anchor>a5e3164191fcad888de775a03e0bbd208</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>enterEvent</name>
      <anchorfile>classswri__profiler__tools_1_1TimePlotWidget.html</anchorfile>
      <anchor>adcedce4b71293582508735828bdcd800</anchor>
      <arglist>(QEvent *)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>leaveEvent</name>
      <anchorfile>classswri__profiler__tools_1_1TimePlotWidget.html</anchorfile>
      <anchor>af04e797d7bb3ff78bd8f08ec3449b2a8</anchor>
      <arglist>(QEvent *)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDoubleClickEvent</name>
      <anchorfile>classswri__profiler__tools_1_1TimePlotWidget.html</anchorfile>
      <anchor>aab18e4a7978216227a5445564c3c8f79</anchor>
      <arglist>(QMouseEvent *)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseMoveEvent</name>
      <anchorfile>classswri__profiler__tools_1_1TimePlotWidget.html</anchorfile>
      <anchor>ac7d81ca48f83c8cad2ff3b447802a27f</anchor>
      <arglist>(QMouseEvent *)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mousePressEvent</name>
      <anchorfile>classswri__profiler__tools_1_1TimePlotWidget.html</anchorfile>
      <anchor>a3e96f7aa9d445f2e4a905793ed3e0fb9</anchor>
      <arglist>(QMouseEvent *)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paintEvent</name>
      <anchorfile>classswri__profiler__tools_1_1TimePlotWidget.html</anchorfile>
      <anchor>aaeb844df80a804b675b355dde33fa262</anchor>
      <arglist>(QPaintEvent *)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProfileDatabase *</type>
      <name>db_</name>
      <anchorfile>classswri__profiler__tools_1_1TimePlotWidget.html</anchorfile>
      <anchor>af545c21fe869417f783f6cc83b68615f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_profiler_tools::VariantAnimation</name>
    <filename>classswri__profiler__tools_1_1VariantAnimation.html</filename>
    <member kind="function">
      <type></type>
      <name>VariantAnimation</name>
      <anchorfile>classswri__profiler__tools_1_1VariantAnimation.html</anchorfile>
      <anchor>a73eeb0d3e6e1325122e74d1151976fb5</anchor>
      <arglist>(QObject *parent=0)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCurrentValue</name>
      <anchorfile>classswri__profiler__tools_1_1VariantAnimation.html</anchorfile>
      <anchor>a56c5eb4ae30646a93d59c65a1d0c206e</anchor>
      <arglist>(const QVariant &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <class kind="struct">std::hash&lt; swri_profiler_tools::DatabaseKey &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>swri_profiler_tools</name>
    <filename>namespaceswri__profiler__tools.html</filename>
    <class kind="struct">swri_profiler_tools::DatabaseKey</class>
    <class kind="struct">swri_profiler_tools::NewProfileData</class>
    <class kind="class">swri_profiler_tools::PartitionWidget</class>
    <class kind="class">swri_profiler_tools::Profile</class>
    <class kind="class">swri_profiler_tools::ProfileDatabase</class>
    <class kind="class">swri_profiler_tools::ProfileEntry</class>
    <class kind="class">swri_profiler_tools::ProfileNode</class>
    <class kind="class">swri_profiler_tools::ProfilerMaster</class>
    <class kind="class">swri_profiler_tools::ProfilerMsgAdapter</class>
    <class kind="class">swri_profiler_tools::ProfilerWindow</class>
    <class kind="class">swri_profiler_tools::ProfileTreeWidget</class>
    <class kind="class">swri_profiler_tools::RosSource</class>
    <class kind="class">swri_profiler_tools::RosSourceBackend</class>
    <class kind="class">swri_profiler_tools::TimePlotWidget</class>
    <class kind="class">swri_profiler_tools::VariantAnimation</class>
    <member kind="typedef">
      <type>std::vector&lt; NewProfileData &gt;</type>
      <name>NewProfileDataVector</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a910c0a0ecb4dab7ae965865db82f687d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ProfileTreeRoles</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a6ff41e494013015aaf72124b64dc40af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ProfileKeyRole</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a6ff41e494013015aaf72124b64dc40afafd391a8b18a0d350148326be242c428c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NodeKeyRole</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a6ff41e494013015aaf72124b64dc40afa50ca43426d6d441fb78e2d516b43e84a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ProfileTreeTypes</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a5b686c9384cde83e64a79484824d9b14</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ProfileNodeType</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a5b686c9384cde83e64a79484824d9b14a1ff7351ff54977d17033f2e84d7e11ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static QColor</type>
      <name>colorFromString</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a7beca03492e18f596cf550641b597f02</anchor>
      <arglist>(const QString &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>compareInitialStringList</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>ad601ffead03f95016206b68b123bf28d</anchor>
      <arglist>(const QStringList &amp;list1, const QStringList &amp;list2)</arglist>
    </member>
    <member kind="function">
      <type>QString</type>
      <name>normalizeNodePath</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a0481b634e903c7a12358bb62d07ee62a</anchor>
      <arglist>(const QString &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerMetaTypes</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a3dddd8ae551d7e799dcc264c7462c953</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>QRect</type>
      <name>roundRectF</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a4a9c61f6443fd53ebde4745e5e7737b4</anchor>
      <arglist>(const QRectF &amp;src)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const QString</type>
      <name>DEAD_PROFILE_NAME</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a241b6105da0d27079819af5e6d620ab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ProfileNode</type>
      <name>invalid_node_</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>aca45fca76a22cb3acd544d3699dbef75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const QString</type>
      <name>LIVE_PROFILE_NAME</name>
      <anchorfile>namespaceswri__profiler__tools.html</anchorfile>
      <anchor>a7e7262a39a7b8568f8cae9f158152545</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
