<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>inter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ros_comm/doc_stacks/2013-03-02_13-18-51.768941/ros_comm/test/perf_roscpp/src/</path>
    <filename>inter_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>inter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ros_comm/doc_stacks/2013-03-02_13-18-51.768941/ros_comm/test/perf_roscpp/include/perf_roscpp/</path>
    <filename>inter_8h</filename>
  </compound>
  <compound kind="file">
    <name>intra.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ros_comm/doc_stacks/2013-03-02_13-18-51.768941/ros_comm/test/perf_roscpp/src/</path>
    <filename>intra_8cpp</filename>
    <includes id="intra_8h" name="intra.h" local="yes" imported="no">perf_roscpp/intra.h</includes>
    <class kind="class">perf_roscpp::intra::LatencyTest</class>
    <class kind="struct">perf_roscpp::intra::ThroughputTest::ReceiveThreadResult</class>
    <class kind="struct">perf_roscpp::intra::STLatencyTest::Result</class>
    <class kind="struct">perf_roscpp::intra::ThroughputTest::SendThreadResult</class>
    <class kind="class">perf_roscpp::intra::STLatencyTest</class>
    <class kind="struct">perf_roscpp::intra::LatencyTest::ThreadResult</class>
    <class kind="class">perf_roscpp::intra::ThroughputTest</class>
    <namespace>perf_roscpp</namespace>
    <namespace>perf_roscpp::intra</namespace>
    <member kind="function">
      <type>LatencyResult</type>
      <name>latency</name>
      <anchorfile>namespaceperf__roscpp_1_1intra.html</anchorfile>
      <anchor>aa98b6b107566be37017937fc511a9297</anchor>
      <arglist>(uint32_t count_per_stream, uint32_t streams, uint32_t message_size, uint32_t sender_threads, uint32_t receiver_threads)</arglist>
    </member>
    <member kind="function">
      <type>STLatencyResult</type>
      <name>stlatency</name>
      <anchorfile>namespaceperf__roscpp_1_1intra.html</anchorfile>
      <anchor>a01e8d08f794bb94472aadd508107d255</anchor>
      <arglist>(uint32_t message_count)</arglist>
    </member>
    <member kind="function">
      <type>ThroughputResult</type>
      <name>throughput</name>
      <anchorfile>namespaceperf__roscpp_1_1intra.html</anchorfile>
      <anchor>a00570e0bab4b26395bce3e045b911afe</anchor>
      <arglist>(double duration, uint32_t streams, uint32_t message_size, uint32_t sender_threads, uint32_t receiver_threads)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>intra.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ros_comm/doc_stacks/2013-03-02_13-18-51.768941/ros_comm/test/perf_roscpp/include/perf_roscpp/</path>
    <filename>intra_8h</filename>
    <class kind="struct">perf_roscpp::intra::LatencyResult</class>
    <class kind="struct">perf_roscpp::intra::STLatencyResult</class>
    <class kind="struct">perf_roscpp::intra::ThroughputResult</class>
    <namespace>perf_roscpp</namespace>
    <namespace>perf_roscpp::intra</namespace>
    <member kind="function">
      <type>LatencyResult</type>
      <name>latency</name>
      <anchorfile>namespaceperf__roscpp_1_1intra.html</anchorfile>
      <anchor>aa98b6b107566be37017937fc511a9297</anchor>
      <arglist>(uint32_t count_per_stream, uint32_t streams, uint32_t message_size, uint32_t sender_threads, uint32_t receiver_threads)</arglist>
    </member>
    <member kind="function">
      <type>STLatencyResult</type>
      <name>stlatency</name>
      <anchorfile>namespaceperf__roscpp_1_1intra.html</anchorfile>
      <anchor>a01e8d08f794bb94472aadd508107d255</anchor>
      <arglist>(uint32_t message_count)</arglist>
    </member>
    <member kind="function">
      <type>ThroughputResult</type>
      <name>throughput</name>
      <anchorfile>namespaceperf__roscpp_1_1intra.html</anchorfile>
      <anchor>a00570e0bab4b26395bce3e045b911afe</anchor>
      <arglist>(double duration, uint32_t streams, uint32_t message_size, uint32_t sender_threads, uint32_t receiver_threads)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>intra_suite.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ros_comm/doc_stacks/2013-03-02_13-18-51.768941/ros_comm/test/perf_roscpp/src/</path>
    <filename>intra__suite_8cpp</filename>
    <includes id="intra_8h" name="intra.h" local="yes" imported="no">perf_roscpp/intra.h</includes>
    <member kind="typedef">
      <type>std::vector&lt; intra::LatencyResult &gt;</type>
      <name>V_LatencyResult</name>
      <anchorfile>intra__suite_8cpp.html</anchorfile>
      <anchor>a8ca457d808cc0c1c5c72eaa401c7d58c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; intra::STLatencyResult &gt;</type>
      <name>V_STLatencyResult</name>
      <anchorfile>intra__suite_8cpp.html</anchorfile>
      <anchor>afeec53d9cb9d894a382940f83d8998aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; intra::ThroughputResult &gt;</type>
      <name>V_ThroughputResult</name>
      <anchorfile>intra__suite_8cpp.html</anchorfile>
      <anchor>adaea024ef693fc062ac1ce860904ab9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addResult</name>
      <anchorfile>intra__suite_8cpp.html</anchorfile>
      <anchor>a7efe4d40ec0ba8a19c9067cda82aa4f1</anchor>
      <arglist>(V_STLatencyResult &amp;results, intra::STLatencyResult r, std::ostream &amp;out, uint32_t i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addResult</name>
      <anchorfile>intra__suite_8cpp.html</anchorfile>
      <anchor>affc851245e377b3a1f2c73ac775f64f2</anchor>
      <arglist>(V_LatencyResult &amp;results, intra::LatencyResult r, std::ostream &amp;out, uint32_t i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addResult</name>
      <anchorfile>intra__suite_8cpp.html</anchorfile>
      <anchor>add1ac183ebf9eac0debfcb3e7735a607</anchor>
      <arglist>(V_ThroughputResult &amp;results, intra::ThroughputResult r, std::ostream &amp;out, uint32_t i)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>intra__suite_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printResult</name>
      <anchorfile>intra__suite_8cpp.html</anchorfile>
      <anchor>a4402d16087f3703021685bc6d2bdf222</anchor>
      <arglist>(std::ostream &amp;out, uint32_t test_num, intra::STLatencyResult &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printResult</name>
      <anchorfile>intra__suite_8cpp.html</anchorfile>
      <anchor>aa464945337e99861e998a482d30eb500</anchor>
      <arglist>(std::ostream &amp;out, uint32_t test_num, intra::LatencyResult &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printResult</name>
      <anchorfile>intra__suite_8cpp.html</anchorfile>
      <anchor>af642f3d3c15532a27cb252bc0eb52290</anchor>
      <arglist>(std::ostream &amp;out, uint32_t test_num, intra::ThroughputResult &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runLatencyTests</name>
      <anchorfile>intra__suite_8cpp.html</anchorfile>
      <anchor>a901b9cc04b2ce2392f390ec670d5344f</anchor>
      <arglist>(std::ostream &amp;out, V_LatencyResult &amp;results)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runSTLatencyTests</name>
      <anchorfile>intra__suite_8cpp.html</anchorfile>
      <anchor>ab7e16aa9be8ec076ea5e11381deae641</anchor>
      <arglist>(std::ostream &amp;out, V_STLatencyResult &amp;results)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runThroughputTests</name>
      <anchorfile>intra__suite_8cpp.html</anchorfile>
      <anchor>a664192423af5f9833ba5a771a6db29e1</anchor>
      <arglist>(std::ostream &amp;out, V_ThroughputResult &amp;results)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>perf_roscpp</name>
    <filename>namespaceperf__roscpp.html</filename>
    <namespace>perf_roscpp::intra</namespace>
  </compound>
  <compound kind="namespace">
    <name>perf_roscpp::intra</name>
    <filename>namespaceperf__roscpp_1_1intra.html</filename>
    <class kind="struct">perf_roscpp::intra::LatencyResult</class>
    <class kind="class">perf_roscpp::intra::LatencyTest</class>
    <class kind="struct">perf_roscpp::intra::STLatencyResult</class>
    <class kind="class">perf_roscpp::intra::STLatencyTest</class>
    <class kind="struct">perf_roscpp::intra::ThroughputResult</class>
    <class kind="class">perf_roscpp::intra::ThroughputTest</class>
    <member kind="function">
      <type>LatencyResult</type>
      <name>latency</name>
      <anchorfile>namespaceperf__roscpp_1_1intra.html</anchorfile>
      <anchor>aa98b6b107566be37017937fc511a9297</anchor>
      <arglist>(uint32_t count_per_stream, uint32_t streams, uint32_t message_size, uint32_t sender_threads, uint32_t receiver_threads)</arglist>
    </member>
    <member kind="function">
      <type>STLatencyResult</type>
      <name>stlatency</name>
      <anchorfile>namespaceperf__roscpp_1_1intra.html</anchorfile>
      <anchor>a01e8d08f794bb94472aadd508107d255</anchor>
      <arglist>(uint32_t message_count)</arglist>
    </member>
    <member kind="function">
      <type>ThroughputResult</type>
      <name>throughput</name>
      <anchorfile>namespaceperf__roscpp_1_1intra.html</anchorfile>
      <anchor>a00570e0bab4b26395bce3e045b911afe</anchor>
      <arglist>(double duration, uint32_t streams, uint32_t message_size, uint32_t sender_threads, uint32_t receiver_threads)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>perf_roscpp::intra::LatencyResult</name>
    <filename>structperf__roscpp_1_1intra_1_1LatencyResult.html</filename>
    <member kind="variable">
      <type>uint64_t</type>
      <name>count_per_stream</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1LatencyResult.html</anchorfile>
      <anchor>ac12bc9ee27f52d216831f716e1ecc4af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>latency_avg</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1LatencyResult.html</anchorfile>
      <anchor>a87b15bab7b11eb81610922a0db833e71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>latency_max</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1LatencyResult.html</anchorfile>
      <anchor>ac08f30f2967d8f36a6d6f695633a2fb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>latency_min</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1LatencyResult.html</anchorfile>
      <anchor>a31cd3989cc4636f40828b758b30f7ea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>message_size</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1LatencyResult.html</anchorfile>
      <anchor>aa82ae1660f4a266a9cb0a399019d0429</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>receiver_threads</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1LatencyResult.html</anchorfile>
      <anchor>a7133f864c746ddd9ab55135680b92282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sender_threads</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1LatencyResult.html</anchorfile>
      <anchor>a3870b6ed913bf0325fe8e10070346955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>streams</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1LatencyResult.html</anchorfile>
      <anchor>a5b5bd283267239c33d0841a6534e15d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::WallTime</type>
      <name>test_end</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1LatencyResult.html</anchorfile>
      <anchor>a9ecab0e7763bc9c98f32bdd02a687d1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::WallTime</type>
      <name>test_start</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1LatencyResult.html</anchorfile>
      <anchor>aad6e5dc9b91cae140a2e78862846e03c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>total_message_count</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1LatencyResult.html</anchorfile>
      <anchor>ab1cc0ffa557f71cc1f2e6df9e1d2f86f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>perf_roscpp::intra::LatencyTest</name>
    <filename>classperf__roscpp_1_1intra_1_1LatencyTest.html</filename>
    <class kind="struct">perf_roscpp::intra::LatencyTest::ThreadResult</class>
    <member kind="function">
      <type></type>
      <name>LatencyTest</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>a2567b3c63ccf1798cafba2785cf841fe</anchor>
      <arglist>(uint32_t count_per_stream, uint32_t streams, uint32_t message_size, uint32_t sender_threads, uint32_t receiver_threads)</arglist>
    </member>
    <member kind="function">
      <type>LatencyResult</type>
      <name>run</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>a639d19cf3684e4fdd8c9ade14c4a0289</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receiveCallback</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>a4975951b0d41647a82cadff53d82a91a</anchor>
      <arglist>(const LatencyMessageConstPtr &amp;msg, ros::Publisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receiveThread</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>abf1250ef0ce4bdfaf475e8d3e9436d34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendCallback</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>a28c0fa53f33e7ecf9bd38840aac071f3</anchor>
      <arglist>(const LatencyMessageConstPtr &amp;msg, ros::Publisher &amp;pub, uint32_t thread_index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendThread</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>a78855e397deeb8c0107c24bfa95b2b0f</anchor>
      <arglist>(boost::barrier *b, uint32_t i)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>count_per_stream_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>a36331f3bc7d291d92c6f6b4046427495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>message_size_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>a723547277022eaa2f16dff4ea3cd2a52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>a94639529ed73611eb0423978c3484b28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>receive_queue_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>a6f068989019966d8e175552c34068d50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>receiver_threads_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>a7fe239fa66ddb7a712f178409c0d2356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; ThreadResult &gt; &gt;</type>
      <name>results_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>a0211bf018c68a09d1ab5c177b2595c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread_group</type>
      <name>send_threads_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>ac7f8909b1379583864f26d69716882dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>sender_threads_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>a0c3eac8c5ac20bbac2163778c7d8d9cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>streams_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>aa762cca687f27b1e30f660dd28e5db64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread_specific_ptr&lt; ThreadResult &gt;</type>
      <name>thread_result_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1LatencyTest.html</anchorfile>
      <anchor>a40875bc697a152311302912f5d8232ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>perf_roscpp::intra::LatencyTest::ThreadResult</name>
    <filename>structperf__roscpp_1_1intra_1_1LatencyTest_1_1ThreadResult.html</filename>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>latencies</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1LatencyTest_1_1ThreadResult.html</anchorfile>
      <anchor>a3fb2023c6aaef3c2ba9154b36497fcbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>message_count</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1LatencyTest_1_1ThreadResult.html</anchorfile>
      <anchor>ab9047a85504478f7f9146eb93f098eb8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>perf_roscpp::intra::STLatencyResult</name>
    <filename>structperf__roscpp_1_1intra_1_1STLatencyResult.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>latency_avg</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1STLatencyResult.html</anchorfile>
      <anchor>a4a053740b30f2aabf388a3ba9748cc76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>latency_max</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1STLatencyResult.html</anchorfile>
      <anchor>a38bdf114e04eed5b804de8cb8aa9d221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>latency_min</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1STLatencyResult.html</anchorfile>
      <anchor>a99c6ea80de311c6ff66f58eddfff0d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::WallTime</type>
      <name>test_end</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1STLatencyResult.html</anchorfile>
      <anchor>a7f3aeb69ce635d8217ef9bcd47d81402</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::WallTime</type>
      <name>test_start</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1STLatencyResult.html</anchorfile>
      <anchor>a2409f31a681efa2e707224d15cff17e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>total_message_count</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1STLatencyResult.html</anchorfile>
      <anchor>a6aec46a6ecfbcac4cf9752af741a3f43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>perf_roscpp::intra::STLatencyTest</name>
    <filename>classperf__roscpp_1_1intra_1_1STLatencyTest.html</filename>
    <class kind="struct">perf_roscpp::intra::STLatencyTest::Result</class>
    <member kind="function">
      <type>STLatencyResult</type>
      <name>run</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1STLatencyTest.html</anchorfile>
      <anchor>a02b08503251ababb2d23fd33d5abbbdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STLatencyTest</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1STLatencyTest.html</anchorfile>
      <anchor>a99c86747f909a84fb0a56b06664a83d6</anchor>
      <arglist>(uint32_t message_count)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receiveCallback</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1STLatencyTest.html</anchorfile>
      <anchor>a25d2f789e89f82d7015778d1c84ff5de</anchor>
      <arglist>(const LatencyMessageConstPtr &amp;msg, ros::Publisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendCallback</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1STLatencyTest.html</anchorfile>
      <anchor>a340993217892a4235b81edb1d2f577bf</anchor>
      <arglist>(const LatencyMessageConstPtr &amp;msg, ros::Publisher &amp;pub)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>message_count_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1STLatencyTest.html</anchorfile>
      <anchor>a44a1f821ac35b9585b304be0654b0d4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>receive_queue_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1STLatencyTest.html</anchorfile>
      <anchor>ae02c647f0a27f5331d149ce483d1f62c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Result</type>
      <name>result_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1STLatencyTest.html</anchorfile>
      <anchor>a29ea1ecef9435b86a5658fc11a1db0e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>perf_roscpp::intra::STLatencyTest::Result</name>
    <filename>structperf__roscpp_1_1intra_1_1STLatencyTest_1_1Result.html</filename>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>latencies</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1STLatencyTest_1_1Result.html</anchorfile>
      <anchor>a2b8bd3447f9071688da532e588e37f81</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>perf_roscpp::intra::ThroughputResult</name>
    <filename>structperf__roscpp_1_1intra_1_1ThroughputResult.html</filename>
    <member kind="variable">
      <type>uint64_t</type>
      <name>bytes_per_second</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputResult.html</anchorfile>
      <anchor>a648708c51f17fa5c2979e0e6f43f3cba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>message_size</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputResult.html</anchorfile>
      <anchor>a17f1584d0f1bd9b51f9ad58dc890bfb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>messages_received</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputResult.html</anchorfile>
      <anchor>aecb268ae75ca5f4867589f301078d916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>messages_sent</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputResult.html</anchorfile>
      <anchor>a2c364910ec50e9749bf44b46e4b30a13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>receiver_threads</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputResult.html</anchorfile>
      <anchor>a173e2195f34a85d04eb8e1d3973c12ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sender_threads</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputResult.html</anchorfile>
      <anchor>ad45fa4833af7c0201e8144d406ab4c91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>streams</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputResult.html</anchorfile>
      <anchor>ae21235b1c35fac67922321c2c2f6f3b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>test_duration</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputResult.html</anchorfile>
      <anchor>a9c24d8fc718a46c755833774f3a69f60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::WallTime</type>
      <name>test_end</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputResult.html</anchorfile>
      <anchor>ae99e728ba7ec2c0e01f65321a04127af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::WallTime</type>
      <name>test_start</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputResult.html</anchorfile>
      <anchor>aa1e88e41a50447d6ecb2e071a95898c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>total_bytes_received</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputResult.html</anchorfile>
      <anchor>a499bd8af46bf946e135821615e7950fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>total_bytes_sent</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputResult.html</anchorfile>
      <anchor>ae68631ef102fdfc749a6cfbb3cb9ab3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>perf_roscpp::intra::ThroughputTest</name>
    <filename>classperf__roscpp_1_1intra_1_1ThroughputTest.html</filename>
    <class kind="struct">perf_roscpp::intra::ThroughputTest::ReceiveThreadResult</class>
    <class kind="struct">perf_roscpp::intra::ThroughputTest::SendThreadResult</class>
    <member kind="function">
      <type>ThroughputResult</type>
      <name>run</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>a82c38fe436ba6d9f0fe87e7fcca90bf2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThroughputTest</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>a8b98c308a99ec5607400057ae1bdb51b</anchor>
      <arglist>(double test_duration, uint32_t streams, uint32_t message_size, uint32_t sender_threads, uint32_t receiver_threads)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>a7553c525c4bb92edadba5c1290b085e6</anchor>
      <arglist>(const ThroughputMessageConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receiveThread</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>a615ace62c06d084777a9482ef5c349a7</anchor>
      <arglist>(boost::barrier *all_started, boost::barrier *all_start, ros::WallTime *end_time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendThread</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>afc48ab308098f787f75e0f1463352ad9</anchor>
      <arglist>(boost::barrier *all_connected)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>message_size_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>a0a5ad0f6c6d7f1a1b2c4b1d7a3aa3a10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>ab23034e1952dc850650aa183ee8ec5f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Publisher &gt;</type>
      <name>pubs_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>abb782a29790d27fcb30d23b2ddf7ce1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>queue_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>a83c1555270a58395daca8f517995d163</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; ReceiveThreadResult &gt; &gt;</type>
      <name>receive_results_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>a9913d9201b5bbcbfcce9571f478c2099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread_specific_ptr&lt; ReceiveThreadResult &gt;</type>
      <name>receive_thread_result_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>a89f8f389737ca50873e45cd626072fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread_group</type>
      <name>receive_threads_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>a4b70b57ff05e37f2085fc11ef93b2d85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>receiver_threads_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>abed35b189f701ba26102de8635a0e0fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; SendThreadResult &gt; &gt;</type>
      <name>send_results_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>ab5ec57d485d5675ab2470c8f5932ed01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread_specific_ptr&lt; SendThreadResult &gt;</type>
      <name>send_thread_result_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>af4b731da246947b087ef6585ef7ee9a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread_group</type>
      <name>send_threads_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>af9fb875c19950d26d0c72bc88977b46f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>sender_threads_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>af731ac32dee39eb093535d5432e54446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>streams_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>a589e662ce536eb8a41a5641496017748</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>test_duration_</name>
      <anchorfile>classperf__roscpp_1_1intra_1_1ThroughputTest.html</anchorfile>
      <anchor>a6e604197129115864373b0c8f8bc0a1b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>perf_roscpp::intra::ThroughputTest::ReceiveThreadResult</name>
    <filename>structperf__roscpp_1_1intra_1_1ThroughputTest_1_1ReceiveThreadResult.html</filename>
    <member kind="variable">
      <type>uint64_t</type>
      <name>bytes_received</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputTest_1_1ReceiveThreadResult.html</anchorfile>
      <anchor>a7ca225cf39295264407b6843da44d0d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::WallTime</type>
      <name>last_recv_time</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputTest_1_1ReceiveThreadResult.html</anchorfile>
      <anchor>a4bdc823b867d31a599d82ec11c9e2fd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>messages_received</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputTest_1_1ReceiveThreadResult.html</anchorfile>
      <anchor>a495d64131e8766725afb9a75293b4ff4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>perf_roscpp::intra::ThroughputTest::SendThreadResult</name>
    <filename>structperf__roscpp_1_1intra_1_1ThroughputTest_1_1SendThreadResult.html</filename>
    <member kind="variable">
      <type>uint64_t</type>
      <name>bytes_sent</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputTest_1_1SendThreadResult.html</anchorfile>
      <anchor>a1bdeef08ba2a8df9eccbe60a677596eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::WallTime</type>
      <name>first_send_time</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputTest_1_1SendThreadResult.html</anchorfile>
      <anchor>a50a1f40b64b164ab63cf6aeea637bf34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>messages_sent</name>
      <anchorfile>structperf__roscpp_1_1intra_1_1ThroughputTest_1_1SendThreadResult.html</anchorfile>
      <anchor>ad6c9467988577c1952c0fcda111b36ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
