<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>demux.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-message_multiplexing/doc_stacks/2015-11-07_11-36-52.444608/message_multiplexing/mm_mux_demux/src/lib/</path>
    <filename>demux_8cpp</filename>
    <includes id="demux_8hpp" name="demux.hpp" local="yes" imported="no">../../include/mm_mux_demux/demux.hpp</includes>
    <namespace>mm_mux_demux</namespace>
    <namespace>mm_mux_demux::impl</namespace>
  </compound>
  <compound kind="file">
    <name>demux.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-message_multiplexing/doc_stacks/2015-11-07_11-36-52.444608/message_multiplexing/mm_mux_demux/include/mm_mux_demux/</path>
    <filename>demux_8hpp</filename>
    <class kind="class">mm_mux_demux::MessageDemux</class>
    <class kind="class">mm_mux_demux::impl::MessageDemux</class>
    <namespace>mm_mux_demux</namespace>
    <namespace>mm_mux_demux::impl</namespace>
    <member kind="typedef">
      <type>MessageDemux</type>
      <name>MessageClient</name>
      <anchorfile>namespacemm__mux__demux.html</anchorfile>
      <anchor>a684150d46e64cc22fd6253bf811f627f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>iproc.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-message_multiplexing/doc_stacks/2015-11-07_11-36-52.444608/message_multiplexing/mm_mux_demux/src/demos/</path>
    <filename>iproc_8cpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>SOCKET_ADDRESS</name>
      <anchorfile>iproc_8cpp.html</anchorfile>
      <anchor>a8cccdb3b239ce7cf58e9781af267072b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>iproc_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>test_bind</name>
      <anchorfile>iproc_8cpp.html</anchorfile>
      <anchor>a2678e15be3cfc93987312d6a97a26b7c</anchor>
      <arglist>(int sock, const char *address)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>test_close</name>
      <anchorfile>iproc_8cpp.html</anchorfile>
      <anchor>a164366f3ea01a705c04cd44a7433fcc1</anchor>
      <arglist>(int sock)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>test_connect</name>
      <anchorfile>iproc_8cpp.html</anchorfile>
      <anchor>ad6012aee71c3bb5cf113ff343dfbcf2a</anchor>
      <arglist>(int sock, const char *address)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_pair</name>
      <anchorfile>iproc_8cpp.html</anchorfile>
      <anchor>a6c9fad74c28675ef71defd10046367b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_pubsub</name>
      <anchorfile>iproc_8cpp.html</anchorfile>
      <anchor>a8d7a6d51d8e45b0ac33682ab23021154</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>test_recv</name>
      <anchorfile>iproc_8cpp.html</anchorfile>
      <anchor>a8d24bf061dd8eded47ca89d133baa31b</anchor>
      <arglist>(int sock, const char *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>test_send</name>
      <anchorfile>iproc_8cpp.html</anchorfile>
      <anchor>ac43a1628f819e031ddaf2078dee67de1</anchor>
      <arglist>(int sock, const char *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>test_socket</name>
      <anchorfile>iproc_8cpp.html</anchorfile>
      <anchor>aeafe71fd9531f928b306d2257fb1880d</anchor>
      <arglist>(int family, int protocol)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mm_pubsub.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-message_multiplexing/doc_stacks/2015-11-07_11-36-52.444608/message_multiplexing/mm_mux_demux/src/demos/</path>
    <filename>mm__pubsub_8cpp</filename>
    <includes id="publisher_8hpp" name="publisher.hpp" local="yes" imported="no">../../include/mm_mux_demux/publisher.hpp</includes>
    <includes id="demux_8hpp" name="demux.hpp" local="yes" imported="no">../../include/mm_mux_demux/demux.hpp</includes>
    <includes id="subscriber_8hpp" name="subscriber.hpp" local="yes" imported="no">../../include/mm_mux_demux/subscriber.hpp</includes>
    <member kind="function">
      <type>void</type>
      <name>foo</name>
      <anchorfile>mm__pubsub_8cpp.html</anchorfile>
      <anchor>a176ff44a5b62bb5862febbe897a388eb</anchor>
      <arglist>(std::string data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mm__pubsub_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mux.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-message_multiplexing/doc_stacks/2015-11-07_11-36-52.444608/message_multiplexing/mm_mux_demux/src/lib/</path>
    <filename>mux_8cpp</filename>
    <includes id="mux_8hpp" name="mux.hpp" local="yes" imported="no">../../include/mm_mux_demux/mux.hpp</includes>
    <namespace>mm_mux_demux</namespace>
    <namespace>mm_mux_demux::impl</namespace>
  </compound>
  <compound kind="file">
    <name>mux.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-message_multiplexing/doc_stacks/2015-11-07_11-36-52.444608/message_multiplexing/mm_mux_demux/include/mm_mux_demux/</path>
    <filename>mux_8hpp</filename>
    <class kind="class">mm_mux_demux::MessageMux</class>
    <class kind="class">mm_mux_demux::impl::MessageMux</class>
    <namespace>mm_mux_demux</namespace>
    <namespace>mm_mux_demux::impl</namespace>
  </compound>
  <compound kind="file">
    <name>nanomsg_pipeline.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-message_multiplexing/doc_stacks/2015-11-07_11-36-52.444608/message_multiplexing/mm_mux_demux/src/demos/</path>
    <filename>nanomsg__pipeline_8cpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>SOCKET_ADDRESS</name>
      <anchorfile>nanomsg__pipeline_8cpp.html</anchorfile>
      <anchor>a8cccdb3b239ce7cf58e9781af267072b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>nanomsg__pipeline_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nanomsg_pubsub.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-message_multiplexing/doc_stacks/2015-11-07_11-36-52.444608/message_multiplexing/mm_mux_demux/src/demos/</path>
    <filename>nanomsg__pubsub_8cpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>CLIENT</name>
      <anchorfile>nanomsg__pubsub_8cpp.html</anchorfile>
      <anchor>af19f26460d89cfb3f212f4b0a44882e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SERVER</name>
      <anchorfile>nanomsg__pubsub_8cpp.html</anchorfile>
      <anchor>a24cd3c37a165a8c4626d9e78df4574ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>URL</name>
      <anchorfile>nanomsg__pubsub_8cpp.html</anchorfile>
      <anchor>a41d49c9bf1512077295129c1406be4cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>client</name>
      <anchorfile>nanomsg__pubsub_8cpp.html</anchorfile>
      <anchor>a5775de03fe31fc48f31fa4a5b699c2f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>date</name>
      <anchorfile>nanomsg__pubsub_8cpp.html</anchorfile>
      <anchor>a120e9255aace16767a8cd679d60466c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>nanomsg__pubsub_8cpp.html</anchorfile>
      <anchor>ac762d48b889bd832ec0d42abcbc50624</anchor>
      <arglist>(const int argc, const char **argv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>server</name>
      <anchorfile>nanomsg__pubsub_8cpp.html</anchorfile>
      <anchor>ab2cc2573228eb603a8d1957142b5e62d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nanomsg_services.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-message_multiplexing/doc_stacks/2015-11-07_11-36-52.444608/message_multiplexing/mm_mux_demux/src/demos/</path>
    <filename>nanomsg__services_8cpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>SOCKET_ADDRESS</name>
      <anchorfile>nanomsg__services_8cpp.html</anchorfile>
      <anchor>a8cccdb3b239ce7cf58e9781af267072b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>nanomsg__services_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_recv</name>
      <anchorfile>nanomsg__services_8cpp.html</anchorfile>
      <anchor>ac22bdaacdfa7deccb00820595be8c241</anchor>
      <arglist>(int sock, const char *data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>publisher.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-message_multiplexing/doc_stacks/2015-11-07_11-36-52.444608/message_multiplexing/mm_mux_demux/include/mm_mux_demux/</path>
    <filename>publisher_8hpp</filename>
    <includes id="mux_8hpp" name="mux.hpp" local="yes" imported="no">mux.hpp</includes>
    <namespace>mm_mux_demux</namespace>
    <member kind="typedef">
      <type>mm_messages::Publisher&lt; MessageMux &gt;</type>
      <name>Publisher</name>
      <anchorfile>namespacemm__mux__demux.html</anchorfile>
      <anchor>ae882485e39bb0c3fdba3727bfbe7d4b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pubsub.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-message_multiplexing/doc_stacks/2015-11-07_11-36-52.444608/message_multiplexing/mm_mux_demux/tests/gtests/</path>
    <filename>pubsub_8cpp</filename>
    <includes id="mux_8hpp" name="mux.hpp" local="yes" imported="no">../../include/mm_mux_demux/mux.hpp</includes>
    <includes id="demux_8hpp" name="demux.hpp" local="yes" imported="no">../../include/mm_mux_demux/demux.hpp</includes>
    <includes id="publisher_8hpp" name="publisher.hpp" local="yes" imported="no">../../include/mm_mux_demux/publisher.hpp</includes>
    <includes id="subscriber_8hpp" name="subscriber.hpp" local="yes" imported="no">../../include/mm_mux_demux/subscriber.hpp</includes>
    <class kind="struct">Foo</class>
    <member kind="enumvalue">
      <name>TestPubSub</name>
      <anchorfile>pubsub_8cpp.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55baede27fe01000bb4b76f99b4fab7c75cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>pubsub_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MM_REGISTER_PACKET_INFO</name>
      <anchorfile>pubsub_8cpp.html</anchorfile>
      <anchor>a88641a23fb06baa7f80871828c0cdd8c</anchor>
      <arglist>(TestPubSub, std::string,&quot;Foo&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>pubsub_8cpp.html</anchorfile>
      <anchor>ab7717f5c2cb8928f081e171c52e14be0</anchor>
      <arglist>(MessageMuxDemux, pubsub)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>registry.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-message_multiplexing/doc_stacks/2015-11-07_11-36-52.444608/message_multiplexing/mm_mux_demux/tests/gtests/</path>
    <filename>registry_8cpp</filename>
    <member kind="enumvalue">
      <name>Description</name>
      <anchorfile>registry_8cpp.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7a57fb606caa142945062c463a838ea18d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UnMatchedBeanCount</name>
      <anchorfile>registry_8cpp.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7a0f7c3814a241b84cf6502b02ce5c6170</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MatchedBeanCount</name>
      <anchorfile>registry_8cpp.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7a0448af7e74e9b52cc021cfd70f634ad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Reserved</name>
      <anchorfile>registry_8cpp.html</anchorfile>
      <anchor>adf764cbdea00d65edcd07bb9953ad2b7a6136a0872216f91100b42ea04333af70</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>registry_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MM_REGISTER_PACKET_INFO</name>
      <anchorfile>registry_8cpp.html</anchorfile>
      <anchor>a0981d004ea399fa950c3a278d517932e</anchor>
      <arglist>(Description, std::string,&quot;Description of the current state of the system.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MM_REGISTER_PACKET_INFO</name>
      <anchorfile>registry_8cpp.html</anchorfile>
      <anchor>aa05a913892d8b127d1d5d22affcddd04</anchor>
      <arglist>(UnMatchedBeanCount, int,&quot;Number of beans that went unmatched&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>registry_8cpp.html</anchorfile>
      <anchor>aba9c0659d4a71300dc221b4d5bd585a3</anchor>
      <arglist>(MessageMuxDemux, registryAdd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>registry_8cpp.html</anchorfile>
      <anchor>afa4a329e1e24eb4f11a13ce4d4e3d175</anchor>
      <arglist>(MessageMuxDemux, isRegistered)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>registry_8cpp.html</anchorfile>
      <anchor>aa01b488ae0b30b5cf0e2429801f40cba</anchor>
      <arglist>(MessageMuxDemux, isRegisteredWithType)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>subscriber.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-message_multiplexing/doc_stacks/2015-11-07_11-36-52.444608/message_multiplexing/mm_mux_demux/include/mm_mux_demux/</path>
    <filename>subscriber_8hpp</filename>
    <includes id="demux_8hpp" name="demux.hpp" local="yes" imported="no">demux.hpp</includes>
    <class kind="class">mm_mux_demux::Subscriber</class>
    <namespace>mm_mux_demux</namespace>
  </compound>
  <compound kind="struct">
    <name>Foo</name>
    <filename>structFoo.html</filename>
    <member kind="function">
      <type>void</type>
      <name>foo_cb</name>
      <anchorfile>structFoo.html</anchorfile>
      <anchor>afa3879349d0acf30bf3fca7a1f001991</anchor>
      <arglist>(std::string msg)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>foo_msg</name>
      <anchorfile>structFoo.html</anchorfile>
      <anchor>a35f2800fc1f4a8a154a5bd6e991b1c41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ecl</name>
    <filename>namespaceecl.html</filename>
  </compound>
  <compound kind="namespace">
    <name>mm_mux_demux</name>
    <filename>namespacemm__mux__demux.html</filename>
    <namespace>mm_mux_demux::impl</namespace>
    <class kind="class">mm_mux_demux::MessageDemux</class>
    <class kind="class">mm_mux_demux::MessageMux</class>
    <class kind="class">mm_mux_demux::Subscriber</class>
    <member kind="typedef">
      <type>MessageDemux</type>
      <name>MessageClient</name>
      <anchorfile>namespacemm__mux__demux.html</anchorfile>
      <anchor>a684150d46e64cc22fd6253bf811f627f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mm_messages::Publisher&lt; MessageMux &gt;</type>
      <name>Publisher</name>
      <anchorfile>namespacemm__mux__demux.html</anchorfile>
      <anchor>ae882485e39bb0c3fdba3727bfbe7d4b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mm_mux_demux::MessageDemux</name>
    <filename>classmm__mux__demux_1_1MessageDemux.html</filename>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::shared_ptr&lt; impl::MessageDemux &gt; &gt;</type>
      <name>DemuxMap</name>
      <anchorfile>classmm__mux__demux_1_1MessageDemux.html</anchorfile>
      <anchor>a7b10cceee28047774e47f8c080543069</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::shared_ptr&lt; impl::MessageDemux &gt; &gt;::const_iterator</type>
      <name>DemuxMapConstIterator</name>
      <anchorfile>classmm__mux__demux_1_1MessageDemux.html</anchorfile>
      <anchor>a6cafd1cce3328252b44c9a120d7f92a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::shared_ptr&lt; impl::MessageDemux &gt; &gt;::iterator</type>
      <name>DemuxMapIterator</name>
      <anchorfile>classmm__mux__demux_1_1MessageDemux.html</anchorfile>
      <anchor>a8a3e838a6db3a6aaefe873edb8ea4370</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; std::string, std::shared_ptr&lt; impl::MessageDemux &gt; &gt;</type>
      <name>DemuxMapPair</name>
      <anchorfile>classmm__mux__demux_1_1MessageDemux.html</anchorfile>
      <anchor>a905e4bf93db981cf44bdcad04b9090a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DemuxMap &amp;</type>
      <name>demultiplexers</name>
      <anchorfile>classmm__mux__demux_1_1MessageDemux.html</anchorfile>
      <anchor>a0322041736f4c9e440986b9cea0bcd13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>registerSubscriber</name>
      <anchorfile>classmm__mux__demux_1_1MessageDemux.html</anchorfile>
      <anchor>a79aca79bf9e8b3a5de4dfd5dfaca62c5</anchor>
      <arglist>(const std::string &amp;name, const unsigned int &amp;id, void(C::*processPacket)(const unsigned char *, const unsigned int &amp;), C &amp;s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>shutdown</name>
      <anchorfile>classmm__mux__demux_1_1MessageDemux.html</anchorfile>
      <anchor>ad2b2eea7ee663c08365a7b9da69ca827</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>shutdown</name>
      <anchorfile>classmm__mux__demux_1_1MessageDemux.html</anchorfile>
      <anchor>ae299c87303ce3620484d116fc36a7309</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>start</name>
      <anchorfile>classmm__mux__demux_1_1MessageDemux.html</anchorfile>
      <anchor>a6944193c49bfb4b0d0f80d9bb9181f9a</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;url, const mm_messages::Verbosity::Level &amp;verbosity=mm_messages::Verbosity::QUIET, const bool bind=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>unregisterSubscriber</name>
      <anchorfile>classmm__mux__demux_1_1MessageDemux.html</anchorfile>
      <anchor>a959e6e7e332a17e71f9331de1faf88c6</anchor>
      <arglist>(const std::string &amp;name, const unsigned int &amp;id)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mm_mux_demux::MessageMux</name>
    <filename>classmm__mux__demux_1_1MessageMux.html</filename>
    <member kind="enumeration">
      <name>Errors</name>
      <anchorfile>classmm__mux__demux_1_1MessageMux.html</anchorfile>
      <anchor>a0bad0850ac8a9ec7a5053e93ee191e63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NotAvailable</name>
      <anchorfile>classmm__mux__demux_1_1MessageMux.html</anchorfile>
      <anchor>a0bad0850ac8a9ec7a5053e93ee191e63aed0a110d184c2515d704a3cfaa5cb292</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::shared_ptr&lt; impl::MessageMux &gt; &gt;</type>
      <name>MuxMap</name>
      <anchorfile>classmm__mux__demux_1_1MessageMux.html</anchorfile>
      <anchor>a600f8bdebb76107a231a665b5f4db5ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::shared_ptr&lt; impl::MessageMux &gt; &gt;::const_iterator</type>
      <name>MuxMapConstIterator</name>
      <anchorfile>classmm__mux__demux_1_1MessageMux.html</anchorfile>
      <anchor>ad3632e8d571179b6edbc1afab472dc9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::shared_ptr&lt; impl::MessageMux &gt; &gt;::iterator</type>
      <name>MuxMapIterator</name>
      <anchorfile>classmm__mux__demux_1_1MessageMux.html</anchorfile>
      <anchor>a8205d8114d2bc0467c277e47efadec6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; std::string, std::shared_ptr&lt; impl::MessageMux &gt; &gt;</type>
      <name>MuxMapPair</name>
      <anchorfile>classmm__mux__demux_1_1MessageMux.html</anchorfile>
      <anchor>a0a20e9a9798470efb51c16087fd5bb02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MuxMap &amp;</type>
      <name>multiplexers</name>
      <anchorfile>classmm__mux__demux_1_1MessageMux.html</anchorfile>
      <anchor>a265ca4ac3e053762c74f5be308932d9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>send</name>
      <anchorfile>classmm__mux__demux_1_1MessageMux.html</anchorfile>
      <anchor>ae4305719dd07ae97c60fa0e6eaa8461e</anchor>
      <arglist>(const std::string &amp;name, const unsigned int &amp;id, const mm_messages::ByteArray &amp;msg_buffer)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>shutdown</name>
      <anchorfile>classmm__mux__demux_1_1MessageMux.html</anchorfile>
      <anchor>aa6a56854609c26751f90f4fd2c9702eb</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>shutdown</name>
      <anchorfile>classmm__mux__demux_1_1MessageMux.html</anchorfile>
      <anchor>a6b4bb74a0ff456b0e512246bf4bab7bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>start</name>
      <anchorfile>classmm__mux__demux_1_1MessageMux.html</anchorfile>
      <anchor>a952e68a8731da46872951ef7c62e1900</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;url, const mm_messages::Verbosity::Level &amp;verbosity=mm_messages::Verbosity::QUIET, const bool bind=true)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mm_mux_demux::Subscriber</name>
    <filename>classmm__mux__demux_1_1Subscriber.html</filename>
    <templarg>ID</templarg>
    <templarg>DataType</templarg>
    <member kind="typedef">
      <type>mm_messages::ByteArray</type>
      <name>ByteArray</name>
      <anchorfile>classmm__mux__demux_1_1Subscriber.html</anchorfile>
      <anchor>a1882ee7a7d60d4c6783069673c2947d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>mm_messages::MessageRegistry</type>
      <name>MessageRegistry</name>
      <anchorfile>classmm__mux__demux_1_1Subscriber.html</anchorfile>
      <anchor>a3c63d10da360928ad62bd0ea54c89600</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processPacket</name>
      <anchorfile>classmm__mux__demux_1_1Subscriber.html</anchorfile>
      <anchor>a50e8d964f79a98071dc894f244b24084</anchor>
      <arglist>(const unsigned char *buffer, const unsigned int &amp;size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriber</name>
      <anchorfile>classmm__mux__demux_1_1Subscriber.html</anchorfile>
      <anchor>a0032d2f0af7ab1ab5ca8598bc03515e1</anchor>
      <arglist>(const std::string &amp;name, void(*f)(DataType))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriber</name>
      <anchorfile>classmm__mux__demux_1_1Subscriber.html</anchorfile>
      <anchor>a644c1dd27e012972955fc4c8b5373456</anchor>
      <arglist>(const std::string &amp;name, void(C::*f)(DataType), C &amp;c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Subscriber</name>
      <anchorfile>classmm__mux__demux_1_1Subscriber.html</anchorfile>
      <anchor>aae7b200ec788f5457d86e9e00bf77e5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::UnaryFunction&lt; DataType, void &gt; *</type>
      <name>function</name>
      <anchorfile>classmm__mux__demux_1_1Subscriber.html</anchorfile>
      <anchor>aa7c6c0b9fdaa82cd84a69ea762ae7f66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>id</name>
      <anchorfile>classmm__mux__demux_1_1Subscriber.html</anchorfile>
      <anchor>abc268dc79b078d220e23617f2d519929</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classmm__mux__demux_1_1Subscriber.html</anchorfile>
      <anchor>a7b8bebc8229e8283f2198cf810a613cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mm_mux_demux::impl</name>
    <filename>namespacemm__mux__demux_1_1impl.html</filename>
    <class kind="class">mm_mux_demux::impl::MessageDemux</class>
    <class kind="class">mm_mux_demux::impl::MessageMux</class>
  </compound>
  <compound kind="class">
    <name>mm_mux_demux::impl::MessageDemux</name>
    <filename>classmm__mux__demux_1_1impl_1_1MessageDemux.html</filename>
    <member kind="function">
      <type></type>
      <name>MessageDemux</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>ad5cc3deabe2f0f6b5f9c4c76b05d1365</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;url, const mm_messages::Verbosity::Level &amp;verbosity=mm_messages::Verbosity::QUIET, const bool bind=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageDemux</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>a6f6e356638c70af16a7bce9c75fff5e5</anchor>
      <arglist>(const MessageDemux &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSubscriber</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>ae011f0e4d4bf3ebead08c309db9a8f09</anchor>
      <arglist>(const unsigned int &amp;id, void(C::*processPacket)(const unsigned char *, const unsigned int &amp;), C &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>a2fb1f8a55834dd9961c83c792e07c23c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>a4cbdd01bd4cebec72ab6b616540462ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterSubscriber</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>ae4e1354e86b9d58a25635db697fa645f</anchor>
      <arglist>(const unsigned int &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageDemux</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>a3c8a7b21b56c7968d42bdb0a77c85af4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ecl::BinaryFunction&lt; const unsigned char *, const unsigned int &amp;, void &gt; *</type>
      <name>BufferCallbackFunction</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>a56e2bb34e8a87a002e0aa8e5237fe95e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; unsigned int, BufferCallbackFunction &gt;</type>
      <name>SubscriberMap</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>a5e1dd46188d85208f629b061241fd989</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; unsigned int, BufferCallbackFunction &gt;::const_iterator</type>
      <name>SubscriberMapConstIterator</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>a6fbf17e952dcd8446949df5b6644bb7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; unsigned int, BufferCallbackFunction &gt;::iterator</type>
      <name>SubscriberMapIterator</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>a795f2cb66c606798d40fe72f6f51ef0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::pair&lt; unsigned int, BufferCallbackFunction &gt;</type>
      <name>SubscriberMapPair</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>ac6fd9a419cf08eafb784e0c7bf97b3a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::pair&lt; std::map&lt; unsigned int, BufferCallbackFunction &gt;::iterator, bool &gt;</type>
      <name>SubscriberMapResultPair</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>ab1a8b5d3d9ad89cf8df7a849db248cfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>endpoint_id</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>a320521d125eac8702bd35fecb5fa2983</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::Mutex</type>
      <name>mutex</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>ac4c1155c0d2cffd79e2857e50d061366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>ab174327b079253329e38a970874db556</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>shutdown_requested</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>a88a011bfa82112f8279a6624748e1178</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>socket</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>ab5b7c28717526e07e1ed6e287ed4c63a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SubscriberMap</type>
      <name>subscribers</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>a262a8eed9b46972900599f429aa7a9a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ecl::Thread</type>
      <name>thread</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>aaeaeba8b29f5fa59098c67095f1eef34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>url</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>a7e9a8adf3ce0e59edad8041b83ae9f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mm_messages::Verbosity::Level</type>
      <name>verbosity</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageDemux.html</anchorfile>
      <anchor>aa66d3f52e87c4128d417439eba0109fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mm_mux_demux::impl::MessageMux</name>
    <filename>classmm__mux__demux_1_1impl_1_1MessageMux.html</filename>
    <member kind="function">
      <type></type>
      <name>MessageMux</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageMux.html</anchorfile>
      <anchor>a2f3311e9d490a976a245f49308f8d257</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;url, const mm_messages::Verbosity::Level &amp;verbosity=mm_messages::Verbosity::QUIET, const bool bind=true)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>send</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageMux.html</anchorfile>
      <anchor>a93bd584a5ddcf800180d5be5386737e1</anchor>
      <arglist>(const unsigned int &amp;id, const mm_messages::ByteArray &amp;msg_buffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageMux</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageMux.html</anchorfile>
      <anchor>a96d91326ea3dc2793f7acbb50b602100</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>endpoint_id</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageMux.html</anchorfile>
      <anchor>a48cc09118587aa862a82cfeae832472d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageMux.html</anchorfile>
      <anchor>a655a866ac9a901140a2e75e6c22a4770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>socket</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageMux.html</anchorfile>
      <anchor>a27c9bebdb670ca69d313589b21770d59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>url</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageMux.html</anchorfile>
      <anchor>a2d4a4a93ab6cf1ccd57cf52e208d19e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mm_messages::Verbosity::Level</type>
      <name>verbosity</name>
      <anchorfile>classmm__mux__demux_1_1impl_1_1MessageMux.html</anchorfile>
      <anchor>a26d4342192916f9100d9ea97b5a9cc29</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
