<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>concurrent_queue.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-serial_utils/doc_stacks/2015-08-26_22-06-43.366320/serial_utils/include/serial/utils/</path>
    <filename>concurrent__queue_8h</filename>
    <class kind="class">serial::utils::ConcurrentQueue</class>
    <namespace>serial::utils</namespace>
  </compound>
  <compound kind="file">
    <name>concurrent_queue_tests.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-serial_utils/doc_stacks/2015-08-26_22-06-43.366320/serial_utils/tests/</path>
    <filename>concurrent__queue__tests_8cc</filename>
    <includes id="concurrent__queue_8h" name="concurrent_queue.h" local="yes" imported="no">serial/utils/concurrent_queue.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>private</name>
      <anchorfile>concurrent__queue__tests_8cc.html</anchorfile>
      <anchor>a6a1d6e1a12975a4e9a0b5b952e79eaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>protected</name>
      <anchorfile>concurrent__queue__tests_8cc.html</anchorfile>
      <anchor>a363c8dcebb1777654ad1703136a14ec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>concurrent__queue__tests_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serial_listener.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-serial_utils/doc_stacks/2015-08-26_22-06-43.366320/serial_utils/src/</path>
    <filename>serial__listener_8cc</filename>
    <includes id="serial__listener_8h" name="serial_listener.h" local="yes" imported="no">serial/utils/serial_listener.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>defaultComparator</name>
      <anchorfile>serial__listener_8cc.html</anchorfile>
      <anchor>ab006cfbf3f85195f640eb367a8d6fc18</anchor>
      <arglist>(const std::string &amp;token)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultExceptionCallback</name>
      <anchorfile>serial__listener_8cc.html</anchorfile>
      <anchor>aacc17eba12b4fac7ac961382130feffe</anchor>
      <arglist>(const std::exception &amp;error)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serial_listener.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-serial_utils/doc_stacks/2015-08-26_22-06-43.366320/serial_utils/include/serial/utils/</path>
    <filename>serial__listener_8h</filename>
    <includes id="concurrent__queue_8h" name="concurrent_queue.h" local="yes" imported="no">serial/utils/concurrent_queue.h</includes>
    <class kind="class">serial::utils::BlockingFilter</class>
    <class kind="class">serial::utils::BufferedFilter</class>
    <class kind="class">serial::utils::Filter</class>
    <class kind="class">serial::utils::SerialListener</class>
    <class kind="class">serial::utils::SerialListenerException</class>
    <namespace>serial::utils</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SERIAL_LISTENER_DEBUG</name>
      <anchorfile>serial__listener_8h.html</anchorfile>
      <anchor>a7e25f2a7a6f6113a46b00fc2a1b9372b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; BlockingFilter &gt;</type>
      <name>BlockingFilterPtr</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>a0f65c822dbba57a8adb161cc7fadd9a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; BufferedFilter &gt;</type>
      <name>BufferedFilterPtr</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>a930b67ea64101d5cee0fd16f920a33e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; bool(const std::string &amp;)&gt;</type>
      <name>ComparatorType</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>acfa1d66dcc29ad4a131c3360cd4e5fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(const std::string &amp;)&gt;</type>
      <name>DataCallback</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>a1a56f7fb1bce80c7365940045d5de626</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(const std::exception &amp;)&gt;</type>
      <name>ExceptionCallback</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>a911bbf036eca74390f861c2fa5c7a48f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Filter &gt;</type>
      <name>FilterPtr</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>a89e352c75f535ecf93498bc2117e05fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(const std::string &amp;, std::vector&lt; TokenPtr &gt; &amp;)&gt;</type>
      <name>TokenizerType</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>a87f13c3879ac9b04d9a02772202424d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const std::string &gt;</type>
      <name>TokenPtr</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>a49b2288cb4f99e14765c6d9c9d857394</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serial_listener_example.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-serial_utils/doc_stacks/2015-08-26_22-06-43.366320/serial_utils/examples/</path>
    <filename>serial__listener__example_8cc</filename>
    <includes id="serial__listener_8h" name="serial_listener.h" local="no" imported="no">serial/utils/serial_listener.h</includes>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>serial__listener__example_8cc.html</anchorfile>
      <anchor>af86bb1eb01d59f33e5c5716d313f4ff7</anchor>
      <arglist>(std::string token)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>default_handler</name>
      <anchorfile>serial__listener__example_8cc.html</anchorfile>
      <anchor>abb7441b290928605ae6f544e471358ed</anchor>
      <arglist>(std::string token)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>serial__listener__example_8cc.html</anchorfile>
      <anchor>a840291bc02cba5474a4cb46a9b9566fe</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>run</name>
      <anchorfile>serial__listener__example_8cc.html</anchorfile>
      <anchor>a58e8be2db2660128e4e6456a9c981fb5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serial_listener_tests.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-serial_utils/doc_stacks/2015-08-26_22-06-43.366320/serial_utils/tests/</path>
    <filename>serial__listener__tests_8cc</filename>
    <includes id="serial__listener_8h" name="serial_listener.h" local="yes" imported="no">serial/utils/serial_listener.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>private</name>
      <anchorfile>serial__listener__tests_8cc.html</anchorfile>
      <anchor>a6a1d6e1a12975a4e9a0b5b952e79eaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>protected</name>
      <anchorfile>serial__listener__tests_8cc.html</anchorfile>
      <anchor>a363c8dcebb1777654ad1703136a14ec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SERIAL_PORT_NAME</name>
      <anchorfile>serial__listener__tests_8cc.html</anchorfile>
      <anchor>a8542e30f71d5d41f405c329f0e9bafd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>default_handler</name>
      <anchorfile>serial__listener__tests_8cc.html</anchorfile>
      <anchor>a22fd1746bd365e63798bd2fa945bdb65</anchor>
      <arglist>(std::string line)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter_handler</name>
      <anchorfile>serial__listener__tests_8cc.html</anchorfile>
      <anchor>af00a75bbfc6283e332952a288806c424</anchor>
      <arglist>(std::string token)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>serial__listener__tests_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static size_t</type>
      <name>global_count</name>
      <anchorfile>serial__listener__tests_8cc.html</anchorfile>
      <anchor>a255a1fe410c5e4ae77be8568fefa2feb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static size_t</type>
      <name>global_listen_count</name>
      <anchorfile>serial__listener__tests_8cc.html</anchorfile>
      <anchor>a4a0fac796e286e4c992daac3c16e93ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>matched</name>
      <anchorfile>serial__listener__tests_8cc.html</anchorfile>
      <anchor>a9f8137f351e95e57db9287a91be72ac7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Serial</name>
    <filename>namespaceSerial.html</filename>
  </compound>
  <compound kind="namespace">
    <name>serial::serial</name>
    <filename>namespaceserial_1_1serial.html</filename>
    <namespace>serial::serial::Serial</namespace>
  </compound>
  <compound kind="namespace">
    <name>serial::serial::Serial</name>
    <filename>namespaceserial_1_1serial_1_1Serial.html</filename>
  </compound>
  <compound kind="namespace">
    <name>serial::utils</name>
    <filename>namespaceserial_1_1utils.html</filename>
    <class kind="class">serial::utils::BlockingFilter</class>
    <class kind="class">serial::utils::BufferedFilter</class>
    <class kind="class">serial::utils::ConcurrentQueue</class>
    <class kind="class">serial::utils::Filter</class>
    <class kind="class">serial::utils::SerialListener</class>
    <class kind="class">serial::utils::SerialListenerException</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; BlockingFilter &gt;</type>
      <name>BlockingFilterPtr</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>a0f65c822dbba57a8adb161cc7fadd9a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; BufferedFilter &gt;</type>
      <name>BufferedFilterPtr</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>a930b67ea64101d5cee0fd16f920a33e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; bool(const std::string &amp;)&gt;</type>
      <name>ComparatorType</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>acfa1d66dcc29ad4a131c3360cd4e5fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(const std::string &amp;)&gt;</type>
      <name>DataCallback</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>a1a56f7fb1bce80c7365940045d5de626</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(const std::exception &amp;)&gt;</type>
      <name>ExceptionCallback</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>a911bbf036eca74390f861c2fa5c7a48f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Filter &gt;</type>
      <name>FilterPtr</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>a89e352c75f535ecf93498bc2117e05fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(const std::string &amp;, std::vector&lt; TokenPtr &gt; &amp;)&gt;</type>
      <name>TokenizerType</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>a87f13c3879ac9b04d9a02772202424d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const std::string &gt;</type>
      <name>TokenPtr</name>
      <anchorfile>namespaceserial_1_1utils.html</anchorfile>
      <anchor>a49b2288cb4f99e14765c6d9c9d857394</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>serial::utils::BlockingFilter</name>
    <filename>classserial_1_1utils_1_1BlockingFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>BlockingFilter</name>
      <anchorfile>classserial_1_1utils_1_1BlockingFilter.html</anchorfile>
      <anchor>a227741d2d4c63c1a18067456ef5f1b83</anchor>
      <arglist>(ComparatorType comparator, SerialListener &amp;listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classserial_1_1utils_1_1BlockingFilter.html</anchorfile>
      <anchor>a498dda67755127de16b6737f7eea8efb</anchor>
      <arglist>(const std::string &amp;token)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>wait</name>
      <anchorfile>classserial_1_1utils_1_1BlockingFilter.html</anchorfile>
      <anchor>a84de2d7b8a48a963347f689c5f98a2e6</anchor>
      <arglist>(long ms)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlockingFilter</name>
      <anchorfile>classserial_1_1utils_1_1BlockingFilter.html</anchorfile>
      <anchor>aaf58ec4d6c4f18d179cc68fc1b05e63f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>FilterPtr</type>
      <name>filter_ptr</name>
      <anchorfile>classserial_1_1utils_1_1BlockingFilter.html</anchorfile>
      <anchor>afe4bdaea7c9d026875849b27e5e9a064</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>cond</name>
      <anchorfile>classserial_1_1utils_1_1BlockingFilter.html</anchorfile>
      <anchor>adc6f61723a52c83c39bad3c297c018a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SerialListener *</type>
      <name>listener_</name>
      <anchorfile>classserial_1_1utils_1_1BlockingFilter.html</anchorfile>
      <anchor>a2051afbb6613fe27db5d7b6c4093782e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex</name>
      <anchorfile>classserial_1_1utils_1_1BlockingFilter.html</anchorfile>
      <anchor>a616ae82eed4afa010049ffbae6ea3fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>result</name>
      <anchorfile>classserial_1_1utils_1_1BlockingFilter.html</anchorfile>
      <anchor>a6642d82038ec7ce0187627e0f65cc7d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>serial::utils::BufferedFilter</name>
    <filename>classserial_1_1utils_1_1BufferedFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>BufferedFilter</name>
      <anchorfile>classserial_1_1utils_1_1BufferedFilter.html</anchorfile>
      <anchor>a76e6521a8d4436012e2ae720f51ec512</anchor>
      <arglist>(ComparatorType comparator, size_t buffer_size, SerialListener &amp;listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classserial_1_1utils_1_1BufferedFilter.html</anchorfile>
      <anchor>a27a6c0dc008b90126d438379f35ae6a1</anchor>
      <arglist>(const std::string &amp;token)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>capacity</name>
      <anchorfile>classserial_1_1utils_1_1BufferedFilter.html</anchorfile>
      <anchor>abe642beab532b521ae3253b2010b5a0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classserial_1_1utils_1_1BufferedFilter.html</anchorfile>
      <anchor>a80313fba930b6b352abf50cc59b8cd8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>count</name>
      <anchorfile>classserial_1_1utils_1_1BufferedFilter.html</anchorfile>
      <anchor>a4eae94460312b12cfd6c5c04015b4466</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>wait</name>
      <anchorfile>classserial_1_1utils_1_1BufferedFilter.html</anchorfile>
      <anchor>a811ccfa312b4d4b4eee39d0831f1b8f7</anchor>
      <arglist>(long ms)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BufferedFilter</name>
      <anchorfile>classserial_1_1utils_1_1BufferedFilter.html</anchorfile>
      <anchor>a58609cae48c1fa4ce727612a466cf81e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>FilterPtr</type>
      <name>filter_ptr</name>
      <anchorfile>classserial_1_1utils_1_1BufferedFilter.html</anchorfile>
      <anchor>a58d533293fd64d6be4dbe4a50d22ab07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>buffer_size_</name>
      <anchorfile>classserial_1_1utils_1_1BufferedFilter.html</anchorfile>
      <anchor>a45e4b9b280b34338888e36ac15689af7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SerialListener *</type>
      <name>listener_</name>
      <anchorfile>classserial_1_1utils_1_1BufferedFilter.html</anchorfile>
      <anchor>ad5531c3b17a914234ae3029617a3f5d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConcurrentQueue&lt; std::string &gt;</type>
      <name>queue</name>
      <anchorfile>classserial_1_1utils_1_1BufferedFilter.html</anchorfile>
      <anchor>a0e1f37b9ed323458146fa01440d1b05b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>result</name>
      <anchorfile>classserial_1_1utils_1_1BufferedFilter.html</anchorfile>
      <anchor>a120dc408080df72986e575a9d06623bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>serial::utils::ConcurrentQueue</name>
    <filename>classserial_1_1utils_1_1ConcurrentQueue.html</filename>
    <templarg>Data</templarg>
    <member kind="function">
      <type>void</type>
      <name>cancel</name>
      <anchorfile>classserial_1_1utils_1_1ConcurrentQueue.html</anchorfile>
      <anchor>a4223bd4a5f87442748969f39e9084c6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classserial_1_1utils_1_1ConcurrentQueue.html</anchorfile>
      <anchor>acd7a8cc42014243332418942ccc3aa73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_cancel</name>
      <anchorfile>classserial_1_1utils_1_1ConcurrentQueue.html</anchorfile>
      <anchor>a41bfd95659920c1932208c75bb3999bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConcurrentQueue</name>
      <anchorfile>classserial_1_1utils_1_1ConcurrentQueue.html</anchorfile>
      <anchor>a85cd53b96f166922f67f8aa4d23cda02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classserial_1_1utils_1_1ConcurrentQueue.html</anchorfile>
      <anchor>a88d408fdbc7b402f25f35d5754e56f66</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>classserial_1_1utils_1_1ConcurrentQueue.html</anchorfile>
      <anchor>a5afcacdc06a84f93bd10bd85ec5abc05</anchor>
      <arglist>(Data const &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classserial_1_1utils_1_1ConcurrentQueue.html</anchorfile>
      <anchor>a2372c20637a84d18d3a4a373d28ef9d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>timed_wait_and_pop</name>
      <anchorfile>classserial_1_1utils_1_1ConcurrentQueue.html</anchorfile>
      <anchor>a8f957603f659c9a6a3c94b63ed83bdb4</anchor>
      <arglist>(Data &amp;popped_value, long timeout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>try_pop</name>
      <anchorfile>classserial_1_1utils_1_1ConcurrentQueue.html</anchorfile>
      <anchor>a2a787497d498f832d7c4a2f24c7f905d</anchor>
      <arglist>(Data &amp;popped_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wait_and_pop</name>
      <anchorfile>classserial_1_1utils_1_1ConcurrentQueue.html</anchorfile>
      <anchor>a4d64af8f1cb641658d02f10ad73aa3df</anchor>
      <arglist>(Data &amp;popped_value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>canceled_</name>
      <anchorfile>classserial_1_1utils_1_1ConcurrentQueue.html</anchorfile>
      <anchor>a3554fd4727076015a28896a38d725a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>the_condition_variable</name>
      <anchorfile>classserial_1_1utils_1_1ConcurrentQueue.html</anchorfile>
      <anchor>a8de5610d7af5418868094ec23a716615</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>the_mutex</name>
      <anchorfile>classserial_1_1utils_1_1ConcurrentQueue.html</anchorfile>
      <anchor>a86099670a7693ee3a9642209bc945530</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; Data &gt;</type>
      <name>the_queue</name>
      <anchorfile>classserial_1_1utils_1_1ConcurrentQueue.html</anchorfile>
      <anchor>a5ab40355c839ef94b113051125b2d7db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>serial::utils::Filter</name>
    <filename>classserial_1_1utils_1_1Filter.html</filename>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classserial_1_1utils_1_1Filter.html</anchorfile>
      <anchor>ac09ec80779c2b48eefbb8d89ce84da78</anchor>
      <arglist>(ComparatorType comparator, DataCallback callback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Filter</name>
      <anchorfile>classserial_1_1utils_1_1Filter.html</anchorfile>
      <anchor>ac8044f7158d6e85465fbe7181275cae1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>DataCallback</type>
      <name>callback_</name>
      <anchorfile>classserial_1_1utils_1_1Filter.html</anchorfile>
      <anchor>a69863e04b09666cdf402ab57477a458f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ComparatorType</type>
      <name>comparator_</name>
      <anchorfile>classserial_1_1utils_1_1Filter.html</anchorfile>
      <anchor>ab67c29454f0750eb8f24817a77773c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Filter</name>
      <anchorfile>classserial_1_1utils_1_1Filter.html</anchorfile>
      <anchor>af554ab322392661fdf78a7fa33422653</anchor>
      <arglist>(const Filter &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classserial_1_1utils_1_1Filter.html</anchorfile>
      <anchor>a84c804ebb94f8b07b82542949fb6fc99</anchor>
      <arglist>(const Filter &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Filter &amp;</type>
      <name>operator=</name>
      <anchorfile>classserial_1_1utils_1_1Filter.html</anchorfile>
      <anchor>a47bd394435cc8d896c52ea5412a817a2</anchor>
      <arglist>(Filter)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>serial::utils::SerialListener</name>
    <filename>classserial_1_1utils_1_1SerialListener.html</filename>
    <member kind="function">
      <type>BlockingFilterPtr</type>
      <name>createBlockingFilter</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a75d4f93598f17352072c3fc03a8a3bdb</anchor>
      <arglist>(ComparatorType comparator)</arglist>
    </member>
    <member kind="function">
      <type>BufferedFilterPtr</type>
      <name>createBufferedFilter</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>ac8637a6cda1ffbf415a28d4838fb2abf</anchor>
      <arglist>(ComparatorType comparator, size_t buffer_size=1024)</arglist>
    </member>
    <member kind="function">
      <type>FilterPtr</type>
      <name>createFilter</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a62c0003bdaca5670eaf7d2c38273e3be</anchor>
      <arglist>(ComparatorType comparator, DataCallback callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isListening</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a17542544842f7bc25e542f991fe16b7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAllFilters</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>ac9310aed9039d060bb72caf7d1a19fa1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFilter</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>afaea45fa5ef9c172dcd6b30f65bbc065</anchor>
      <arglist>(FilterPtr filter_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFilter</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>aa231e15eb061b74e165b96a2c68548c8</anchor>
      <arglist>(BlockingFilterPtr blocking_filter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFilter</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a15b39e4392cf4cec1e1b08e4f198e5fd</anchor>
      <arglist>(BufferedFilterPtr buffered_filter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialListener</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>ac5037b5bc06602be9b1e5a9932c75a17</anchor>
      <arglist>(size_t num_threads=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setChunkSize</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>af5846726f5630ee724aa805c07aef2b3</anchor>
      <arglist>(size_t chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultHandler</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a5876ee1d606420302c84b69849726c40</anchor>
      <arglist>(DataCallback default_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setExceptionHandler</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a014f922e41f8b9b382c4b52506cf5383</anchor>
      <arglist>(ExceptionCallback exception_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTokenizer</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a68adbb5d416d3cb57ea6c5269f81f426</anchor>
      <arglist>(TokenizerType tokenizer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startListening</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>aa17f7ac85c36e59c61d443f98736a8d9</anchor>
      <arglist>(serial::Serial &amp;serial_port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopListening</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a7587b228f9327d9c0c6b83d46a932f93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SerialListener</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a235ede7ea8530364d6510f0a2de068b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ComparatorType</type>
      <name>contains</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a861a354a1647f7c48a233c5e24f96995</anchor>
      <arglist>(std::string substr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TokenizerType</type>
      <name>delimeter_tokenizer</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a68262c58c33f512bb0f0e82f33c660aa</anchor>
      <arglist>(std::string delimeter)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ComparatorType</type>
      <name>endsWith</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>aa703aad04a23974b8e4e181da1f60d73</anchor>
      <arglist>(std::string postfix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ComparatorType</type>
      <name>exactly</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a9aab5cd05324bcd87d07fae7a50fa11d</anchor>
      <arglist>(std::string exact_str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sleep</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a07bf616550f745e90d9dc7a235bac10b</anchor>
      <arglist>(long milliseconds)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ComparatorType</type>
      <name>startsWith</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a5761e8d46e0a76326325615adce61dfb</anchor>
      <arglist>(std::string prefix)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a4fba7b631390388617235a15158fd97f</anchor>
      <arglist>(size_t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>default_handler</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>aad019a7b2ad4afa4395cd86b70bbb7da</anchor>
      <arglist>(const std::string &amp;token)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>determineAmountToRead</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a1a93020235c9710f88d5de1936f25d8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>filter</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>ac6b4e4fb48ad9c4195944727b8735d18</anchor>
      <arglist>(std::vector&lt; TokenPtr &gt; &amp;tokens)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>listen</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>aefccd1370dc59f020f7820f26a7bdabe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a25a55b7dbfbd991b23c16d4b591c3b4b</anchor>
      <arglist>(const SerialListener &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const SerialListener &amp;</type>
      <name>operator=</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a15642b73ba8af3c0f6d0f9989239d392</anchor>
      <arglist>(SerialListener)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readSomeData</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>ac0e9eee3f4e81ccef600f9de4a7f883a</anchor>
      <arglist>(std::string &amp;temp, size_t this_many)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SerialListener</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a58aab7fc7d16feb5c7991c307c44ccae</anchor>
      <arglist>(const SerialListener &amp;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>_contains</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>ab8685f2f2833c5064a3c126f3b142799</anchor>
      <arglist>(const std::string &amp;token, std::string substr)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>_delimeter_tokenizer</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a3ce912bcdcff59d455731b94224e675c</anchor>
      <arglist>(const std::string &amp;data, std::vector&lt; TokenPtr &gt; &amp;tokens, std::string delimeter)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>_endsWith</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>aef11530a0d057878303245fdf38816de</anchor>
      <arglist>(const std::string &amp;token, std::string postfix)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>_exactly</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>af6cee02684fd8daa603f018ba2ec0720</anchor>
      <arglist>(const std::string &amp;token, std::string exact_str)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>_startsWith</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>af47b301816b97f5b805816dd1aebcb40</anchor>
      <arglist>(const std::string &amp;token, std::string prefix)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataCallback</type>
      <name>_default_handler</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>aded5888e77facf6c87c4bccc7f11ce5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConcurrentQueue&lt; std::pair&lt; FilterPtr, TokenPtr &gt; &gt;</type>
      <name>callback_queue</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>ab9f354f5020096f7c0908637387d202d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::thread * &gt;</type>
      <name>callback_threads</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>ac5b16fa4d236fb5756ac5ec88d2e8c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>chunk_size_</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a7732514feaaeea4ecf5e54c528221a9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>data_buffer</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>aa2bd0c8cdfda5ccae4a6c68bc92af140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ComparatorType</type>
      <name>default_comparator</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>ac9fee58659aace714f8a3f8cc8b9519e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FilterPtr</type>
      <name>default_filter</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a836fb69551f138b346bff564e20c1db3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>filter_mux</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>ac3ea9f622e6f2a41c7feaa8b42fdac53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FilterPtr &gt;</type>
      <name>filters</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a7dcdd4ad2fd3dec0432d64ccd0609cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ExceptionCallback</type>
      <name>handle_exc</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>aa69abedadaf05993dd9e942e98ecd3ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>listen_thread</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a4c044b6fc497ac58b8e33199bd647f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>listening</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>ab8e4b4bebabff57259512bcef5fc6f86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>num_threads_</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>ae56d947a76f3034e68ace26356a92358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>serial::Serial *</type>
      <name>serial_port_</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>ace15af78d525060cd8be00c53a696e96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>serial_port_padding</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>ada78acf6e7371ea25fc1a5815e17ac81</anchor>
      <arglist>[7]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TokenizerType</type>
      <name>tokenize</name>
      <anchorfile>classserial_1_1utils_1_1SerialListener.html</anchorfile>
      <anchor>a2e85ba81ae9c45491fca36605b3ddc33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>serial::utils::SerialListenerException</name>
    <filename>classserial_1_1utils_1_1SerialListenerException.html</filename>
    <member kind="function">
      <type></type>
      <name>SerialListenerException</name>
      <anchorfile>classserial_1_1utils_1_1SerialListenerException.html</anchorfile>
      <anchor>a527cb17a4cde01d46d397d389add1866</anchor>
      <arglist>(const std::string &amp;e_what)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classserial_1_1utils_1_1SerialListenerException.html</anchorfile>
      <anchor>a25bb260504b23faf1d4aec05a910bf89</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SerialListenerException</name>
      <anchorfile>classserial_1_1utils_1_1SerialListenerException.html</anchorfile>
      <anchor>a81a9e22bd48217c0ff24781217541c1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>e_what_</name>
      <anchorfile>classserial_1_1utils_1_1SerialListenerException.html</anchorfile>
      <anchor>a1c0becd79593e44872c0f9e49c053682</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
