<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>chat.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_aseba/doc_stacks/2014-10-05_23-44-14.290632/ethzasl_aseba/dashel/upstream_src/examples/</path>
    <filename>chat_8cpp</filename>
    <includes id="dashel_8h" name="dashel.h" local="no" imported="no">dashel/dashel.h</includes>
    <class kind="class">ChatClient</class>
    <class kind="class">ChatServer</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>chat_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>readLine</name>
      <anchorfile>chat_8cpp.html</anchorfile>
      <anchor>aaa8d62d599493c4d47491575d14b37fb</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendString</name>
      <anchorfile>chat_8cpp.html</anchorfile>
      <anchor>ae0667e248c126a6a4bf21ecb31cce0f0</anchor>
      <arglist>(Stream *stream, const string &amp;line)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dashel-common.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_aseba/doc_stacks/2014-10-05_23-44-14.290632/ethzasl_aseba/dashel/upstream_src/dashel/</path>
    <filename>dashel-common_8cpp</filename>
    <includes id="dashel_8h" name="dashel.h" local="yes" imported="no">dashel.h</includes>
    <includes id="dashel-private_8h" name="dashel-private.h" local="yes" imported="no">dashel-private.h</includes>
    <namespace>Dashel</namespace>
  </compound>
  <compound kind="file">
    <name>dashel-posix.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_aseba/doc_stacks/2014-10-05_23-44-14.290632/ethzasl_aseba/dashel/upstream_src/dashel/</path>
    <filename>dashel-posix_8cpp</filename>
    <includes id="dashel-private_8h" name="dashel-private.h" local="yes" imported="no">dashel-private.h</includes>
    <includes id="dashel-posix_8h" name="dashel-posix.h" local="yes" imported="no">dashel-posix.h</includes>
    <class kind="class">Dashel::DisconnectableStream</class>
    <class kind="class">Dashel::FileDescriptorStream</class>
    <class kind="class">Dashel::FileStream</class>
    <class kind="class">Dashel::SerialStream</class>
    <class kind="class">Dashel::SocketServerStream</class>
    <class kind="class">Dashel::SocketStream</class>
    <class kind="class">Dashel::StdinStream</class>
    <class kind="class">Dashel::StdoutStream</class>
    <class kind="class">Dashel::UDPSocketStream</class>
    <namespace>Dashel</namespace>
    <member kind="define">
      <type>#define</type>
      <name>RECV_BUFFER_SIZE</name>
      <anchorfile>dashel-posix_8cpp.html</anchorfile>
      <anchor>a2024c7586f13b16cee236910e4ced78f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Derived</type>
      <name>polymorphic_downcast</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>a47bdbab9a64fad7791c7df60659d2b43</anchor>
      <arglist>(Base base)</arglist>
    </member>
    <member kind="variable">
      <type>StreamTypeRegistry</type>
      <name>__attribute__</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>ab4a25160f4c83535fac42c17bdcb1923</anchor>
      <arglist>((init_priority(1000))) streamTypeRegistry</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dashel-posix.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_aseba/doc_stacks/2014-10-05_23-44-14.290632/ethzasl_aseba/dashel/upstream_src/dashel/</path>
    <filename>dashel-posix_8h</filename>
    <includes id="dashel_8h" name="dashel.h" local="yes" imported="no">dashel.h</includes>
    <class kind="class">Dashel::SelectableStream</class>
    <namespace>Dashel</namespace>
  </compound>
  <compound kind="file">
    <name>dashel-private.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_aseba/doc_stacks/2014-10-05_23-44-14.290632/ethzasl_aseba/dashel/upstream_src/dashel/</path>
    <filename>dashel-private_8h</filename>
    <includes id="dashel_8h" name="dashel.h" local="yes" imported="no">dashel.h</includes>
    <class kind="class">Dashel::ExpandableBuffer</class>
    <class kind="class">Dashel::MemoryPacketStream</class>
    <namespace>Dashel</namespace>
  </compound>
  <compound kind="file">
    <name>dashel-win32.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_aseba/doc_stacks/2014-10-05_23-44-14.290632/ethzasl_aseba/dashel/upstream_src/dashel/</path>
    <filename>dashel-win32_8cpp</filename>
    <includes id="dashel_8h" name="dashel.h" local="yes" imported="no">dashel.h</includes>
    <includes id="dashel-private_8h" name="dashel-private.h" local="yes" imported="no">dashel-private.h</includes>
    <class kind="class">Dashel::FileStream</class>
    <class kind="class">Dashel::SerialStream</class>
    <class kind="class">Dashel::SocketServerStream</class>
    <class kind="class">Dashel::SocketStream</class>
    <class kind="class">Dashel::StdinStream</class>
    <class kind="class">Dashel::StdoutStream</class>
    <class kind="class">Dashel::UDPSocketStream</class>
    <class kind="class">Dashel::WaitableStream</class>
    <namespace>Dashel</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_WIN32_WINNT</name>
      <anchorfile>dashel-win32_8cpp.html</anchorfile>
      <anchor>ac50762666aa00bd3a4308158510f1748</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>EvType</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>aff687e3501004f890a483ce4df9956b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EvData</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>aff687e3501004f890a483ce4df9956b9a2fc5577a295fd7a52cdfb63419abeb49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EvPotentialData</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>aff687e3501004f890a483ce4df9956b9a8a037715b12a970fc0bb0ce08c476378</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EvClosed</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>aff687e3501004f890a483ce4df9956b9aed8741780f87c35311c7611c522d2713</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EvConnect</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>aff687e3501004f890a483ce4df9956b9a9a1ed6d8a3698daaac841cb6b137cb24</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Derived</type>
      <name>polymorphic_downcast</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>a47bdbab9a64fad7791c7df60659d2b43</anchor>
      <arglist>(Base base)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startWinSock</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>aff74ae781a462d5a91b46c1a3b0a0310</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>StreamTypeRegistry</type>
      <name>streamTypeRegistry</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>af81d866cc0da1105f05c0a564fbfd3f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dashel.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_aseba/doc_stacks/2014-10-05_23-44-14.290632/ethzasl_aseba/dashel/upstream_src/dashel/</path>
    <filename>dashel_8h</filename>
    <class kind="class">Dashel::DashelException</class>
    <class kind="class">Dashel::Hub</class>
    <class kind="class">Dashel::IPV4Address</class>
    <class kind="class">Dashel::PacketStream</class>
    <class kind="class">Dashel::ParameterSet</class>
    <class kind="class">Dashel::SerialPortEnumerator</class>
    <class kind="class">Dashel::Stream</class>
    <class kind="struct">Dashel::StreamTypeRegistry</class>
    <namespace>Dashel</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DASHEL_VERSION</name>
      <anchorfile>dashel_8h.html</anchorfile>
      <anchor>acb82787db8445373a8120368578236ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DASHEL_VERSION_INT</name>
      <anchorfile>dashel_8h.html</anchorfile>
      <anchor>a5c4302e75e6ca5d1955892cecd9ac70d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Stream *</type>
      <name>createInstance</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>a9cde36d8a557c928829f8f1d08f4c95e</anchor>
      <arglist>(const std::string &amp;target, const Hub &amp;hub)</arglist>
    </member>
    <member kind="function">
      <type>Stream *</type>
      <name>createInstanceWithHub</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>a9ade07147a1bead821d1e32af5d76dd6</anchor>
      <arglist>(const std::string &amp;target, const Hub &amp;hub)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>microterm.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_aseba/doc_stacks/2014-10-05_23-44-14.290632/ethzasl_aseba/dashel/upstream_src/examples/</path>
    <filename>microterm_8cpp</filename>
    <includes id="dashel_8h" name="dashel.h" local="no" imported="no">dashel/dashel.h</includes>
    <class kind="class">MicroTerm</class>
    <member kind="define">
      <type>#define</type>
      <name>LOCAL_ECHO</name>
      <anchorfile>microterm_8cpp.html</anchorfile>
      <anchor>a33d467a6a5fd03a85a597f5d52f91a32</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>microterm_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>poll_emu.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_aseba/doc_stacks/2014-10-05_23-44-14.290632/ethzasl_aseba/dashel/upstream_src/dashel/</path>
    <filename>poll__emu_8c</filename>
    <includes id="poll__emu_8h" name="poll_emu.h" local="yes" imported="no">poll_emu.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX</name>
      <anchorfile>poll__emu_8c.html</anchorfile>
      <anchor>afa99ec4acc4ecb2dc3c2d05da15d0e3f</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>map_poll_spec</name>
      <anchorfile>poll__emu_8c.html</anchorfile>
      <anchor>a135b2d50d189a0e478f656e0f27b1aec</anchor>
      <arglist>(struct pollfd *pArray, unsigned long n_fds, fd_set *pReadSet, fd_set *pWriteSet, fd_set *pExceptSet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>map_select_results</name>
      <anchorfile>poll__emu_8c.html</anchorfile>
      <anchor>a06281d2b5e8ec968dbfae2e4d20be12a</anchor>
      <arglist>(struct pollfd *pArray, unsigned long n_fds, fd_set *pReadSet, fd_set *pWriteSet, fd_set *pExceptSet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct timeval *</type>
      <name>map_timeout</name>
      <anchorfile>poll__emu_8c.html</anchorfile>
      <anchor>a72c739098451a4b5974987736c790cb2</anchor>
      <arglist>(int poll_timeout, struct timeval *pSelTimeout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>poll_emu</name>
      <anchorfile>poll__emu_8c.html</anchorfile>
      <anchor>a6bb9b5987a5efd5246496480bab72407</anchor>
      <arglist>(structpollfd *pArray, unsigned long n_fds, int timeout)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>poll_emu.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_aseba/doc_stacks/2014-10-05_23-44-14.290632/ethzasl_aseba/dashel/upstream_src/dashel/</path>
    <filename>poll__emu_8h</filename>
    <class kind="struct">pollfd</class>
    <member kind="function">
      <type>int</type>
      <name>poll_emu</name>
      <anchorfile>poll__emu_8h.html</anchorfile>
      <anchor>a959d24c9e54607905ba735ce829ba5b8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>portlist.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_aseba/doc_stacks/2014-10-05_23-44-14.290632/ethzasl_aseba/dashel/upstream_src/examples/</path>
    <filename>portlist_8cpp</filename>
    <includes id="dashel_8h" name="dashel.h" local="no" imported="no">dashel/dashel.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>portlist_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>udp.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ethzasl_aseba/doc_stacks/2014-10-05_23-44-14.290632/ethzasl_aseba/dashel/upstream_src/examples/</path>
    <filename>udp_8cpp</filename>
    <includes id="dashel_8h" name="dashel.h" local="no" imported="no">dashel/dashel.h</includes>
    <class kind="class">PingClient</class>
    <class kind="class">PingServer</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>udp_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChatClient</name>
    <filename>classChatClient.html</filename>
    <base>Dashel::Hub</base>
    <member kind="function">
      <type></type>
      <name>ChatClient</name>
      <anchorfile>classChatClient.html</anchorfile>
      <anchor>a412d6c27db6cbb5417a79a36aa0cffe9</anchor>
      <arglist>(string remoteTarget, const string &amp;nick)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionClosed</name>
      <anchorfile>classChatClient.html</anchorfile>
      <anchor>af6d296f5f5f7adfe9f8d6258e3a1c349</anchor>
      <arglist>(Stream *stream, bool abnormal)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionCreated</name>
      <anchorfile>classChatClient.html</anchorfile>
      <anchor>aa36f02fd5e4f1a17fdfa25766b60987b</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>incomingData</name>
      <anchorfile>classChatClient.html</anchorfile>
      <anchor>ad71961573017fc3d4f69310cf2d382c4</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Stream *</type>
      <name>inputStream</name>
      <anchorfile>classChatClient.html</anchorfile>
      <anchor>a89be9433fa8eaf0a96ebc8dae48b9f1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>string</type>
      <name>nick</name>
      <anchorfile>classChatClient.html</anchorfile>
      <anchor>a5f9284376bf02b8fcbff2984efa330b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Stream *</type>
      <name>remoteStream</name>
      <anchorfile>classChatClient.html</anchorfile>
      <anchor>a95fb601689b427e28c7fe2653ac73b3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChatServer</name>
    <filename>classChatServer.html</filename>
    <base>Dashel::Hub</base>
    <member kind="function">
      <type></type>
      <name>ChatServer</name>
      <anchorfile>classChatServer.html</anchorfile>
      <anchor>a23667587c4b485fc4168f57c8134406f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionClosed</name>
      <anchorfile>classChatServer.html</anchorfile>
      <anchor>a94d8ac92d8a21aad4a6083f44a8885ec</anchor>
      <arglist>(Stream *stream, bool abnormal)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionCreated</name>
      <anchorfile>classChatServer.html</anchorfile>
      <anchor>aa02242acf722bcb0e471aa5f7665ec84</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>incomingData</name>
      <anchorfile>classChatServer.html</anchorfile>
      <anchor>ae5b27cb8e18369ade964ac6c5991e91f</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Stream *</type>
      <name>listenStream</name>
      <anchorfile>classChatServer.html</anchorfile>
      <anchor>a61765247b48b269b5f439284e0634afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>map&lt; Stream *, string &gt;</type>
      <name>nicks</name>
      <anchorfile>classChatServer.html</anchorfile>
      <anchor>ae2603b5a6850ff278c18af41c1524119</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MicroTerm</name>
    <filename>classMicroTerm.html</filename>
    <base>Dashel::Hub</base>
    <member kind="function">
      <type></type>
      <name>MicroTerm</name>
      <anchorfile>classMicroTerm.html</anchorfile>
      <anchor>a276b48cbc46a0f0ec7cee483d1b19b51</anchor>
      <arglist>(const char *t0, const char *t1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionClosed</name>
      <anchorfile>classMicroTerm.html</anchorfile>
      <anchor>a3cfa00151b0eafec58cfe0f60418ae4d</anchor>
      <arglist>(Stream *stream, bool abnormal)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionCreated</name>
      <anchorfile>classMicroTerm.html</anchorfile>
      <anchor>a2f1e38dd3a5a2024e68cda8f752f5cf3</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>incomingData</name>
      <anchorfile>classMicroTerm.html</anchorfile>
      <anchor>a8562f9033b5e293ace67416a66177e8d</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Stream *</type>
      <name>s0</name>
      <anchorfile>classMicroTerm.html</anchorfile>
      <anchor>ad7260962626aaf326d13e2862fa54381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Stream *</type>
      <name>s1</name>
      <anchorfile>classMicroTerm.html</anchorfile>
      <anchor>af65b1baf6128612438827a01b89a01d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PingClient</name>
    <filename>classPingClient.html</filename>
    <base>Dashel::Hub</base>
    <member kind="function">
      <type></type>
      <name>PingClient</name>
      <anchorfile>classPingClient.html</anchorfile>
      <anchor>a060cd01a3690175f0226532018b1ac21</anchor>
      <arglist>(const string &amp;remoteTarget, const string &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionClosed</name>
      <anchorfile>classPingClient.html</anchorfile>
      <anchor>a5b68d262b9c469d835f3bb1517ef8258</anchor>
      <arglist>(Stream *stream, bool abnormal)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionCreated</name>
      <anchorfile>classPingClient.html</anchorfile>
      <anchor>ab2ca698022070b98d4e85b49a897d0d1</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>incomingData</name>
      <anchorfile>classPingClient.html</anchorfile>
      <anchor>aba74791a24f5819e8d39fadee054e13f</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PingServer</name>
    <filename>classPingServer.html</filename>
    <base>Dashel::Hub</base>
    <member kind="function">
      <type></type>
      <name>PingServer</name>
      <anchorfile>classPingServer.html</anchorfile>
      <anchor>af84af0539abd636ae55974a26dc69c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionClosed</name>
      <anchorfile>classPingServer.html</anchorfile>
      <anchor>a28dad48c6e90959260f3c6e8ad1ef8b8</anchor>
      <arglist>(Stream *stream, bool abnormal)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionCreated</name>
      <anchorfile>classPingServer.html</anchorfile>
      <anchor>a35d924e5dc61ecf58c1d7f9bd756206c</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>incomingData</name>
      <anchorfile>classPingServer.html</anchorfile>
      <anchor>a6293178a38322f995cf7317100ae5953</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Stream *</type>
      <name>listenStream</name>
      <anchorfile>classPingServer.html</anchorfile>
      <anchor>aad6f6ca8e18189d655cf9e7e49767d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>map&lt; Stream *, string &gt;</type>
      <name>nicks</name>
      <anchorfile>classPingServer.html</anchorfile>
      <anchor>a4d29a9bdc5c08f32ba405b0e2ec7a7c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pollfd</name>
    <filename>structpollfd.html</filename>
    <member kind="variable">
      <type>short</type>
      <name>events</name>
      <anchorfile>structpollfd.html</anchorfile>
      <anchor>ac9b2f2c5b1f9a7487eb57e67cd4960ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>fd</name>
      <anchorfile>structpollfd.html</anchorfile>
      <anchor>a57e1c316fb063e468d680b6246147861</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>revents</name>
      <anchorfile>structpollfd.html</anchorfile>
      <anchor>aafb457d11cac415faf0e1e2b825118c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Dashel</name>
    <filename>namespaceDashel.html</filename>
    <class kind="class">Dashel::DashelException</class>
    <class kind="class">Dashel::DisconnectableStream</class>
    <class kind="class">Dashel::ExpandableBuffer</class>
    <class kind="class">Dashel::FileDescriptorStream</class>
    <class kind="class">Dashel::FileStream</class>
    <class kind="class">Dashel::Hub</class>
    <class kind="class">Dashel::IPV4Address</class>
    <class kind="class">Dashel::MemoryPacketStream</class>
    <class kind="class">Dashel::PacketStream</class>
    <class kind="class">Dashel::ParameterSet</class>
    <class kind="class">Dashel::SelectableStream</class>
    <class kind="class">Dashel::SerialPortEnumerator</class>
    <class kind="class">Dashel::SerialStream</class>
    <class kind="class">Dashel::SocketServerStream</class>
    <class kind="class">Dashel::SocketStream</class>
    <class kind="class">Dashel::StdinStream</class>
    <class kind="class">Dashel::StdoutStream</class>
    <class kind="class">Dashel::Stream</class>
    <class kind="struct">Dashel::StreamTypeRegistry</class>
    <class kind="class">Dashel::UDPSocketStream</class>
    <class kind="class">Dashel::WaitableStream</class>
    <member kind="enumeration">
      <name>EvType</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>aff687e3501004f890a483ce4df9956b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EvData</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>aff687e3501004f890a483ce4df9956b9a2fc5577a295fd7a52cdfb63419abeb49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EvPotentialData</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>aff687e3501004f890a483ce4df9956b9a8a037715b12a970fc0bb0ce08c476378</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EvClosed</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>aff687e3501004f890a483ce4df9956b9aed8741780f87c35311c7611c522d2713</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EvConnect</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>aff687e3501004f890a483ce4df9956b9a9a1ed6d8a3698daaac841cb6b137cb24</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Stream *</type>
      <name>createInstance</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>a9cde36d8a557c928829f8f1d08f4c95e</anchor>
      <arglist>(const std::string &amp;target, const Hub &amp;hub)</arglist>
    </member>
    <member kind="function">
      <type>Stream *</type>
      <name>createInstanceWithHub</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>a9ade07147a1bead821d1e32af5d76dd6</anchor>
      <arglist>(const std::string &amp;target, const Hub &amp;hub)</arglist>
    </member>
    <member kind="function">
      <type>Derived</type>
      <name>polymorphic_downcast</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>a47bdbab9a64fad7791c7df60659d2b43</anchor>
      <arglist>(Base base)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startWinSock</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>aff74ae781a462d5a91b46c1a3b0a0310</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>StreamTypeRegistry</type>
      <name>__attribute__</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>ab4a25160f4c83535fac42c17bdcb1923</anchor>
      <arglist>((init_priority(1000))) streamTypeRegistry</arglist>
    </member>
    <member kind="variable">
      <type>StreamTypeRegistry</type>
      <name>streamTypeRegistry</name>
      <anchorfile>namespaceDashel.html</anchorfile>
      <anchor>af81d866cc0da1105f05c0a564fbfd3f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::DashelException</name>
    <filename>classDashel_1_1DashelException.html</filename>
    <member kind="enumeration">
      <name>Source</name>
      <anchorfile>classDashel_1_1DashelException.html</anchorfile>
      <anchor>a6d3b944b80a994ec376e26a035b45c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Unknown</name>
      <anchorfile>classDashel_1_1DashelException.html</anchorfile>
      <anchor>a6d3b944b80a994ec376e26a035b45c43a7db935909eca9b9c3975a464bcf5ac08</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SyncError</name>
      <anchorfile>classDashel_1_1DashelException.html</anchorfile>
      <anchor>a6d3b944b80a994ec376e26a035b45c43ad6d8630175d76dc9910e0d40852259a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>InvalidTarget</name>
      <anchorfile>classDashel_1_1DashelException.html</anchorfile>
      <anchor>a6d3b944b80a994ec376e26a035b45c43a83f6bdb093e9ffef3bf8c3b9473e9c5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>InvalidOperation</name>
      <anchorfile>classDashel_1_1DashelException.html</anchorfile>
      <anchor>a6d3b944b80a994ec376e26a035b45c43a0acbe6d313c8b96377cc0a6144a9ad54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConnectionLost</name>
      <anchorfile>classDashel_1_1DashelException.html</anchorfile>
      <anchor>a6d3b944b80a994ec376e26a035b45c43a2b3ed51917e094d1b16d6adac1fb2474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IOError</name>
      <anchorfile>classDashel_1_1DashelException.html</anchorfile>
      <anchor>a6d3b944b80a994ec376e26a035b45c43a4cefef71b5eeb74814a6c0076c2a1c16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConnectionFailed</name>
      <anchorfile>classDashel_1_1DashelException.html</anchorfile>
      <anchor>a6d3b944b80a994ec376e26a035b45c43aa5323d7ecd4aa5852c9ef79ee2856cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EnumerationError</name>
      <anchorfile>classDashel_1_1DashelException.html</anchorfile>
      <anchor>a6d3b944b80a994ec376e26a035b45c43a1afa657ffbcda31ccc82c1ae80253edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PreviousIncomingDataNotRead</name>
      <anchorfile>classDashel_1_1DashelException.html</anchorfile>
      <anchor>a6d3b944b80a994ec376e26a035b45c43a2a33cb2fb42b05337981c0d0db7cddf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DashelException</name>
      <anchorfile>classDashel_1_1DashelException.html</anchorfile>
      <anchor>afa5c517e584e61c82af6301f95beeac1</anchor>
      <arglist>(Source s, int se, const char *reason, Stream *stream=NULL)</arglist>
    </member>
    <member kind="variable">
      <type>Source</type>
      <name>source</name>
      <anchorfile>classDashel_1_1DashelException.html</anchorfile>
      <anchor>a1b6bbcc00bff0dcb8245f1fdd48e1ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Stream *</type>
      <name>stream</name>
      <anchorfile>classDashel_1_1DashelException.html</anchorfile>
      <anchor>adf3fc05c3876a24b69dadddeb39719a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sysError</name>
      <anchorfile>classDashel_1_1DashelException.html</anchorfile>
      <anchor>a6c24056e04ff13192ce0782ddc63a598</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::DisconnectableStream</name>
    <filename>classDashel_1_1DisconnectableStream.html</filename>
    <base>Dashel::SelectableStream</base>
    <member kind="function">
      <type></type>
      <name>DisconnectableStream</name>
      <anchorfile>classDashel_1_1DisconnectableStream.html</anchorfile>
      <anchor>ab69c7403ca4eb85468cc8506a6c7f9a5</anchor>
      <arglist>(const string &amp;protocolName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isDataInRecvBuffer</name>
      <anchorfile>classDashel_1_1DisconnectableStream.html</anchorfile>
      <anchor>a33df155ff53f2f226ff6125beaca222e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned char</type>
      <name>recvBuffer</name>
      <anchorfile>classDashel_1_1DisconnectableStream.html</anchorfile>
      <anchor>a61540a13741dc4bb186f17661e9d9405</anchor>
      <arglist>[RECV_BUFFER_SIZE]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>recvBufferPos</name>
      <anchorfile>classDashel_1_1DisconnectableStream.html</anchorfile>
      <anchor>aa1d0a06646c2bf54a3d0ef9212a48d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>recvBufferSize</name>
      <anchorfile>classDashel_1_1DisconnectableStream.html</anchorfile>
      <anchor>a5663c46c7949d6df6fb284a08a3232cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Hub</name>
      <anchorfile>classDashel_1_1DisconnectableStream.html</anchorfile>
      <anchor>aea14f5495b4697c28ed665a9054acf5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::ExpandableBuffer</name>
    <filename>classDashel_1_1ExpandableBuffer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classDashel_1_1ExpandableBuffer.html</anchorfile>
      <anchor>aa46b94fac2d6ef2f36604d878cf4ca8b</anchor>
      <arglist>(const void *data, const size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classDashel_1_1ExpandableBuffer.html</anchorfile>
      <anchor>a22ea6be3b5fe6d5027155ce004e0581e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExpandableBuffer</name>
      <anchorfile>classDashel_1_1ExpandableBuffer.html</anchorfile>
      <anchor>a8e4607e855cb576d768717309d9ffc2f</anchor>
      <arglist>(size_t size=0)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char *</type>
      <name>get</name>
      <anchorfile>classDashel_1_1ExpandableBuffer.html</anchorfile>
      <anchor>a76d6d1bceb0f571ca4c932a030f5e06d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>reservedSize</name>
      <anchorfile>classDashel_1_1ExpandableBuffer.html</anchorfile>
      <anchor>aa5aff808d0224572971b4b456ec638cd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classDashel_1_1ExpandableBuffer.html</anchorfile>
      <anchor>a9e350e6fd74399829ad77be70e97bb33</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ExpandableBuffer</name>
      <anchorfile>classDashel_1_1ExpandableBuffer.html</anchorfile>
      <anchor>a0ee1c8ddd9fdc4342c818f84cb877fb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char *</type>
      <name>_data</name>
      <anchorfile>classDashel_1_1ExpandableBuffer.html</anchorfile>
      <anchor>af345f3a30016e9e788a2d35bfebacd4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>_pos</name>
      <anchorfile>classDashel_1_1ExpandableBuffer.html</anchorfile>
      <anchor>ab2a2eacee09e04528c7735974c63b5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>_size</name>
      <anchorfile>classDashel_1_1ExpandableBuffer.html</anchorfile>
      <anchor>acf8222caddf36b54ac4e6137840d28a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::FileDescriptorStream</name>
    <filename>classDashel_1_1FileDescriptorStream.html</filename>
    <base>Dashel::DisconnectableStream</base>
    <member kind="function">
      <type></type>
      <name>FileDescriptorStream</name>
      <anchorfile>classDashel_1_1FileDescriptorStream.html</anchorfile>
      <anchor>af312e6072602f40f8e38cec5ce5d19d2</anchor>
      <arglist>(const string &amp;protocolName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classDashel_1_1FileDescriptorStream.html</anchorfile>
      <anchor>a1f0853aab40b6f9fd6529817516cc875</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classDashel_1_1FileDescriptorStream.html</anchorfile>
      <anchor>a1615996b1b29420193c14f7739e0dc8c</anchor>
      <arglist>(void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>receiveDataAndCheckDisconnection</name>
      <anchorfile>classDashel_1_1FileDescriptorStream.html</anchorfile>
      <anchor>afbe02b57f25e30fed8f343eab98922f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classDashel_1_1FileDescriptorStream.html</anchorfile>
      <anchor>a5fd3ebfcd20208bd894bef79f8876e6f</anchor>
      <arglist>(const void *data, const size_t size)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::FileStream</name>
    <filename>classDashel_1_1FileStream.html</filename>
    <base>Dashel::WaitableStream</base>
    <base>Dashel::FileDescriptorStream</base>
    <member kind="function">
      <type></type>
      <name>FileStream</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>ab106828045280e2c0dc6a8372868f4fd</anchor>
      <arglist>(const std::string &amp;params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileStream</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>ae6b975f8e11e279e74058873d728a9a6</anchor>
      <arglist>(const string &amp;targetName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>a8619696b404f3926de8c63734e40a0b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notifyEvent</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>a14e4da64b9bbb38f49e91ebdf65ee349</anchor>
      <arglist>(Hub *srv, EvType &amp;t)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>a7f34aae1c2b15846413601125d116fb7</anchor>
      <arglist>(void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>a89308c567b4356ae02157148a0513744</anchor>
      <arglist>(const void *data, const size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FileStream</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>aa5ea7b81ef5a13d3146ac37530c496ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FileStream</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>aba2ab930301c5c6c94abafcaa68eb39a</anchor>
      <arglist>(const std::string &amp;protocolName, bool dummy)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>startStream</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>a852cb9e7c6103c74b6c67217adf135da</anchor>
      <arglist>(EvType et=EvData)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HANDLE</type>
      <name>hf</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>a9e81faa068d1cfb9309cee532de1142a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OVERLAPPED</type>
      <name>ovl</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>a4a37f605f1e0a68da679a8f51f59a24c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char</type>
      <name>readByte</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>a051d5bf4ba728246046627f7d8807c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>readByteAvailable</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>a0164f1ae1f3835db7c49c42916428884</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>readyToRead</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>a149f07ba914fb01eefd475c1502e1ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DWORD</type>
      <name>writeOffset</name>
      <anchorfile>classDashel_1_1FileStream.html</anchorfile>
      <anchor>a3340cc835bbc7076ddffe2d64d1c6377</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::Hub</name>
    <filename>classDashel_1_1Hub.html</filename>
    <member kind="typedef">
      <type>std::set&lt; Stream * &gt;</type>
      <name>StreamsSet</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>a7dde3e7d3b6ba50cbba1e9d35b936888</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeStream</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>a1d68fe5ca6655e7b2d6e064dbd55c104</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
    <member kind="function">
      <type>Stream *</type>
      <name>connect</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>a1da4a5e66c6916a296f20aec10425b3e</anchor>
      <arglist>(const std::string &amp;target)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Hub</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>ac71b3cfad9aa9fb8b28d397beef5c486</anchor>
      <arglist>(const bool resolveIncomingNames=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>adc912e9dcb643388353335c7177751fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>a8d345b7de535ca73b009ad875e026832</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>step</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>a46b18e94eb144357a5a7738617a00ccb</anchor>
      <arglist>(const int timeout=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>af5c4b5b4529e90b16ef689056cf15a62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>ac681085fb05df3a2af6ec031ffd36c9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Hub</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>ad652eefd135bd7f7b2d8e13eb321d4e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>resolveIncomingNames</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>a153bb607cb687876a7ff9438cf7ab211</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>connectionClosed</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>a8d752e8c7bb479e4eac911a051268e4a</anchor>
      <arglist>(Stream *, bool)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>connectionCreated</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>a1614b5f9d352dc47f131a07d87d14489</anchor>
      <arglist>(Stream *)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>incomingData</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>a887e252c0070fcd122f9e1dc7176b0d9</anchor>
      <arglist>(Stream *)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StreamsSet</type>
      <name>dataStreams</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>a14c5cd15d72e3f7a45e33328bafbc76b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>hTerminate</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>afd044810275558162bd7c6673cf81463</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StreamsSet</type>
      <name>streams</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>a34e124bfd1213253bbf15539dbd71ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>streamsLock</name>
      <anchorfile>classDashel_1_1Hub.html</anchorfile>
      <anchor>a0fdb6a77e20ddf627c3edb830756fa6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::IPV4Address</name>
    <filename>classDashel_1_1IPV4Address.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>format</name>
      <anchorfile>classDashel_1_1IPV4Address.html</anchorfile>
      <anchor>a76da16bfd397c762da1e3a4c3abca862</anchor>
      <arglist>(const bool resolveName=true) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>hostname</name>
      <anchorfile>classDashel_1_1IPV4Address.html</anchorfile>
      <anchor>ae3d996b2ef8a7d6597f7e81d59bf22da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IPV4Address</name>
      <anchorfile>classDashel_1_1IPV4Address.html</anchorfile>
      <anchor>a7e19039077ffb825c796061728d98c46</anchor>
      <arglist>(unsigned addr=0, unsigned short prt=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IPV4Address</name>
      <anchorfile>classDashel_1_1IPV4Address.html</anchorfile>
      <anchor>af0a2cc5add5ff21685ac23f037312177</anchor>
      <arglist>(const std::string &amp;name, unsigned short port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classDashel_1_1IPV4Address.html</anchorfile>
      <anchor>a82985e8d676ccab67233345d4957df04</anchor>
      <arglist>(const IPV4Address &amp;o) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classDashel_1_1IPV4Address.html</anchorfile>
      <anchor>af094d4d075206ad444332a8fb2119b17</anchor>
      <arglist>(const IPV4Address &amp;o) const </arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>address</name>
      <anchorfile>classDashel_1_1IPV4Address.html</anchorfile>
      <anchor>a63937349b890ece698121b3223cc4111</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>port</name>
      <anchorfile>classDashel_1_1IPV4Address.html</anchorfile>
      <anchor>a11bfeaaa4ee498219728e061297392f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::MemoryPacketStream</name>
    <filename>classDashel_1_1MemoryPacketStream.html</filename>
    <base>Dashel::PacketStream</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classDashel_1_1MemoryPacketStream.html</anchorfile>
      <anchor>a96f81b70a4ed58577a1a071db64cffc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MemoryPacketStream</name>
      <anchorfile>classDashel_1_1MemoryPacketStream.html</anchorfile>
      <anchor>ad231ec820324d302106423c6764e7fe6</anchor>
      <arglist>(const std::string &amp;protocolName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classDashel_1_1MemoryPacketStream.html</anchorfile>
      <anchor>a19a84fabb5c18265b9cb8af8d68ffed7</anchor>
      <arglist>(void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classDashel_1_1MemoryPacketStream.html</anchorfile>
      <anchor>aa7d748d15fb7aec6e3bd7ca08cf33039</anchor>
      <arglist>(const void *data, const size_t size)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::deque&lt; unsigned char &gt;</type>
      <name>receptionBuffer</name>
      <anchorfile>classDashel_1_1MemoryPacketStream.html</anchorfile>
      <anchor>af3a200170077455d81ed87bc4ce15639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ExpandableBuffer</type>
      <name>sendBuffer</name>
      <anchorfile>classDashel_1_1MemoryPacketStream.html</anchorfile>
      <anchor>ac0359a31f6fe62add17c59d21e07418a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::PacketStream</name>
    <filename>classDashel_1_1PacketStream.html</filename>
    <base virtualness="virtual">Dashel::Stream</base>
    <member kind="function">
      <type></type>
      <name>PacketStream</name>
      <anchorfile>classDashel_1_1PacketStream.html</anchorfile>
      <anchor>ae39fcbfcf5d82116bbb2b14c5ced11f9</anchor>
      <arglist>(const std::string &amp;protocolName)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>classDashel_1_1PacketStream.html</anchorfile>
      <anchor>ae05c2098b2af96607916c61d628ffaa8</anchor>
      <arglist>(IPV4Address &amp;source)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>send</name>
      <anchorfile>classDashel_1_1PacketStream.html</anchorfile>
      <anchor>a449bbdae7472e984b61f250c69b45517</anchor>
      <arglist>(const IPV4Address &amp;dest)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::ParameterSet</name>
    <filename>classDashel_1_1ParameterSet.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classDashel_1_1ParameterSet.html</anchorfile>
      <anchor>a142b5f206d4f0b0613a9beaa30c423e1</anchor>
      <arglist>(const char *line)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addParam</name>
      <anchorfile>classDashel_1_1ParameterSet.html</anchorfile>
      <anchor>a69bb05d5f434c7c56663558bffb640d8</anchor>
      <arglist>(const char *param, const char *value=NULL, bool atStart=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase</name>
      <anchorfile>classDashel_1_1ParameterSet.html</anchorfile>
      <anchor>a8c025a67f5875bb031ea991795bb50de</anchor>
      <arglist>(const char *key)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>get</name>
      <anchorfile>classDashel_1_1ParameterSet.html</anchorfile>
      <anchor>a8385ebe2740c3c908cbc4e72ce96b8fc</anchor>
      <arglist>(const char *key) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get</name>
      <anchorfile>classDashel_1_1ParameterSet.html</anchorfile>
      <anchor>a09cdeaa9eabbafb1e65f087d7eab9197</anchor>
      <arglist>(const char *key) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getString</name>
      <anchorfile>classDashel_1_1ParameterSet.html</anchorfile>
      <anchor>a1057f2eeacfe0f1603162927b15cd715</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSet</name>
      <anchorfile>classDashel_1_1ParameterSet.html</anchorfile>
      <anchor>a6aec8653463638ce61f5feb40f6225bd</anchor>
      <arglist>(const char *key) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>params</name>
      <anchorfile>classDashel_1_1ParameterSet.html</anchorfile>
      <anchor>a02e61f6ebc2617124d6c2e50fabab68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>values</name>
      <anchorfile>classDashel_1_1ParameterSet.html</anchorfile>
      <anchor>a0660aaa8ea1576035f20f95ca2791297</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::SelectableStream</name>
    <filename>classDashel_1_1SelectableStream.html</filename>
    <base virtualness="virtual">Dashel::Stream</base>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isDataInRecvBuffer</name>
      <anchorfile>classDashel_1_1SelectableStream.html</anchorfile>
      <anchor>a15a63f323bf92d567243e97431b59ebd</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>receiveDataAndCheckDisconnection</name>
      <anchorfile>classDashel_1_1SelectableStream.html</anchorfile>
      <anchor>a6060249b1f36f901e6f4b48a546239db</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelectableStream</name>
      <anchorfile>classDashel_1_1SelectableStream.html</anchorfile>
      <anchor>a0cab06ba151b938b33f82488db386646</anchor>
      <arglist>(const std::string &amp;protocolName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SelectableStream</name>
      <anchorfile>classDashel_1_1SelectableStream.html</anchorfile>
      <anchor>aec8e5f8abc3668f2b16e9ffbb725c018</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>fd</name>
      <anchorfile>classDashel_1_1SelectableStream.html</anchorfile>
      <anchor>a20b07b92739e75c7bdea1332db034563</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>writeOnly</name>
      <anchorfile>classDashel_1_1SelectableStream.html</anchorfile>
      <anchor>ab2d80a90680e0ab2868f6ca8554febbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Hub</name>
      <anchorfile>classDashel_1_1SelectableStream.html</anchorfile>
      <anchor>aea14f5495b4697c28ed665a9054acf5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::SerialPortEnumerator</name>
    <filename>classDashel_1_1SerialPortEnumerator.html</filename>
    <member kind="function" static="yes">
      <type>static std::map&lt; int, std::pair&lt; std::string, std::string &gt; &gt;</type>
      <name>getPorts</name>
      <anchorfile>classDashel_1_1SerialPortEnumerator.html</anchorfile>
      <anchor>a5ebb5030390d0d3d6ee119bcaccf6e11</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::SerialStream</name>
    <filename>classDashel_1_1SerialStream.html</filename>
    <base>Dashel::FileStream</base>
    <base>Dashel::FileDescriptorStream</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classDashel_1_1SerialStream.html</anchorfile>
      <anchor>a2e3c57eca2e999b85d86e22dfb1a9bb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialStream</name>
      <anchorfile>classDashel_1_1SerialStream.html</anchorfile>
      <anchor>a198a07c3fbe066be6db6d838f2cc943a</anchor>
      <arglist>(const string &amp;targetName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialStream</name>
      <anchorfile>classDashel_1_1SerialStream.html</anchorfile>
      <anchor>a730dbde1e19d927144699c74d07573b5</anchor>
      <arglist>(const std::string &amp;params)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SerialStream</name>
      <anchorfile>classDashel_1_1SerialStream.html</anchorfile>
      <anchor>af95bedbd739aa887b595a6082f13d37b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>struct termios</type>
      <name>oldtio</name>
      <anchorfile>classDashel_1_1SerialStream.html</anchorfile>
      <anchor>a8098f159c952137d4a05067da01b07b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>buildDCB</name>
      <anchorfile>classDashel_1_1SerialStream.html</anchorfile>
      <anchor>a34644a4255aeae1978d3ec11462e8aea</anchor>
      <arglist>(HANDLE sp, int speed, int bits, const std::string &amp;parity, const std::string &amp;stopbits, const std::string &amp;fc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::SocketServerStream</name>
    <filename>classDashel_1_1SocketServerStream.html</filename>
    <base>Dashel::WaitableStream</base>
    <base>Dashel::SelectableStream</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>ab802c306be8531a8d585a41bcb86b2c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>ab802c306be8531a8d585a41bcb86b2c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isDataInRecvBuffer</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>a5ad3d65f9bab7c8cf0c4de6dd8afdb15</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notifyEvent</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>a3813e37ac1051f8a0545194693b44473</anchor>
      <arglist>(Hub *srv, EvType &amp;t)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>a74dd73e9198d647854765e415f88e13f</anchor>
      <arglist>(void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>a74dd73e9198d647854765e415f88e13f</anchor>
      <arglist>(void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>receiveDataAndCheckDisconnection</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>a82bbe68e81b2e1c9cdab285df5ca658c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SocketServerStream</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>a72e6aa6d17c380a1bec123fd8e7b2390</anchor>
      <arglist>(const std::string &amp;params, const Hub &amp;hub)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SocketServerStream</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>a489e68a8a1492afabaf0ce4c5b8074ea</anchor>
      <arglist>(const std::string &amp;targetName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>a6a6ca3ddd5263827946913982ac5bf8f</anchor>
      <arglist>(const void *data, const size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>a6a6ca3ddd5263827946913982ac5bf8f</anchor>
      <arglist>(const void *data, const size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SocketServerStream</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>a8974ceb4c1e460ba4bea84d0ca2b90b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HANDLE</type>
      <name>hev</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>a91d677eb3f35266b4fe0d8486214f77b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>resolveIncomingNames</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>a0950321d0a727163f12ce08c08a53ff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SOCKET</type>
      <name>sock</name>
      <anchorfile>classDashel_1_1SocketServerStream.html</anchorfile>
      <anchor>abb1c6269c3270517854bf7b5c28a0db8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::SocketStream</name>
    <filename>classDashel_1_1SocketStream.html</filename>
    <base>Dashel::WaitableStream</base>
    <base>Dashel::DisconnectableStream</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>a9bf561e39a6c1978bd64d04fba22d8fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>a9bf561e39a6c1978bd64d04fba22d8fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notifyEvent</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>a88d2a076a498501b5546f0d3e865c222</anchor>
      <arglist>(Hub *srv, EvType &amp;t)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>a036fdde64ecdaf60db6ec71de5e52eaa</anchor>
      <arglist>(void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>a036fdde64ecdaf60db6ec71de5e52eaa</anchor>
      <arglist>(void *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>receiveDataAndCheckDisconnection</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>a8d1777bc86103e4cc6e6656288bb9644</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>a0665b5621eeffcdaf22b19d02fd3ec9c</anchor>
      <arglist>(const void *data, size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SocketStream</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>a9d6e241643fe4928ba2de24534d857a1</anchor>
      <arglist>(const string &amp;targetName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SocketStream</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>adf07b0e7f61d98201885a5aafbd8f472</anchor>
      <arglist>(const std::string &amp;params)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>ac3a6bf79835091f8cf9992cdc16cd9f2</anchor>
      <arglist>(const void *data, const size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>ac3a6bf79835091f8cf9992cdc16cd9f2</anchor>
      <arglist>(const void *data, const size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SocketStream</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>aee3e7f87505d877cf34cea59a41c6912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SocketStream</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>adc9b3d3a5a9e90973e39e94ee70f5d0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration">
      <name>Consts</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>aec3dd5ad74a8627a298f427f844c796b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SEND_BUFFER_SIZE_INITIAL</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>aec3dd5ad74a8627a298f427f844c796baf00ce6442433caacceb1120703f30d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SEND_BUFFER_SIZE_LIMIT</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>aec3dd5ad74a8627a298f427f844c796ba672b574179dd8dcee347cc28c10f4853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ExpandableBuffer</type>
      <name>sendBuffer</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>a0b3aa8351cf177e9a4542ea1e67fed8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HANDLE</type>
      <name>hev</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>a5a3e6f665776765156728bccbc4bd0fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HANDLE</type>
      <name>hev2</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>ad03b0bf4535c12d3121c2144216910d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>readByte</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>a4b90daa9de720649060333e6aaedf33e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>readByteAvailable</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>ab35ea02ac8044618a5d680dc2fa9c1c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>readyToRead</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>a37500b4c01ab4270d81e4cfc367af77a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SOCKET</type>
      <name>sock</name>
      <anchorfile>classDashel_1_1SocketStream.html</anchorfile>
      <anchor>a679125f5793007628c09efcd5f7e3ad7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::StdinStream</name>
    <filename>structDashel_1_1StdinStream.html</filename>
    <base>Dashel::WaitableStream</base>
    <base>Dashel::FileStream</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>structDashel_1_1StdinStream.html</anchorfile>
      <anchor>a97cb019bd4f9f6b1dc3116f224a8a202</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notifyEvent</name>
      <anchorfile>structDashel_1_1StdinStream.html</anchorfile>
      <anchor>ada8c59be98bfb380ac1eb8284df50f99</anchor>
      <arglist>(Hub *srv, EvType &amp;t)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>structDashel_1_1StdinStream.html</anchorfile>
      <anchor>a994a3d2bb6ac84e88950372c801e9de2</anchor>
      <arglist>(void *data, size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StdinStream</name>
      <anchorfile>structDashel_1_1StdinStream.html</anchorfile>
      <anchor>adf19231d80ae9932d4f7ee6a4567885c</anchor>
      <arglist>(const std::string &amp;params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StdinStream</name>
      <anchorfile>structDashel_1_1StdinStream.html</anchorfile>
      <anchor>a5b9b94389dd9c65161b49cd142761c81</anchor>
      <arglist>(const string &amp;targetName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>structDashel_1_1StdinStream.html</anchorfile>
      <anchor>ae530d0697ad1728a6e7f290aaf6ff432</anchor>
      <arglist>(const void *data, const size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StdinStream</name>
      <anchorfile>structDashel_1_1StdinStream.html</anchorfile>
      <anchor>a2f16ba20978af547ed2bd99222d75561</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HANDLE</type>
      <name>hev</name>
      <anchorfile>structDashel_1_1StdinStream.html</anchorfile>
      <anchor>a3af59d5641e84b4adaf3817ed91a3032</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HANDLE</type>
      <name>hf</name>
      <anchorfile>structDashel_1_1StdinStream.html</anchorfile>
      <anchor>a643aa48c588f6254d3e3a0c9c9079f6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::StdoutStream</name>
    <filename>structDashel_1_1StdoutStream.html</filename>
    <base>Dashel::WaitableStream</base>
    <base>Dashel::FileStream</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>structDashel_1_1StdoutStream.html</anchorfile>
      <anchor>a5cf2fdd1c150f9d95b9e32176e0ff740</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>structDashel_1_1StdoutStream.html</anchorfile>
      <anchor>a49cbe6ee5d93bbcbf01765b9cccb95e3</anchor>
      <arglist>(void *data, size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StdoutStream</name>
      <anchorfile>structDashel_1_1StdoutStream.html</anchorfile>
      <anchor>a905812d1a23bc2c6fbb4073a069d3238</anchor>
      <arglist>(const std::string &amp;params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StdoutStream</name>
      <anchorfile>structDashel_1_1StdoutStream.html</anchorfile>
      <anchor>af345baba917c38ee7634b80fff557a13</anchor>
      <arglist>(const string &amp;targetName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>structDashel_1_1StdoutStream.html</anchorfile>
      <anchor>afd7a3b7a981c3cf6b930e9fcab62ba3d</anchor>
      <arglist>(const void *data, const size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StdoutStream</name>
      <anchorfile>structDashel_1_1StdoutStream.html</anchorfile>
      <anchor>a58c4b50f31fe1d2436bb7686d9a531db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HANDLE</type>
      <name>hf</name>
      <anchorfile>structDashel_1_1StdoutStream.html</anchorfile>
      <anchor>a65301fc54643a678d92f35a507618129</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::Stream</name>
    <filename>classDashel_1_1Stream.html</filename>
    <member kind="function">
      <type>void</type>
      <name>fail</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>a935d5ea862d616c18ce56fc5ccd24cac</anchor>
      <arglist>(DashelException::Source s, int se, const char *reason)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>failed</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>a9b75831260a3dc9941533985ad5084c7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>flush</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>a52d85bd17026db637a702a9db59ce7c1</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getFailReason</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>a41520ca590a0a5e4b416518a40994226</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getProtocolName</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>a5de8184d40762acbfe59f3672285fb72</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTargetName</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>ad82f0c136eb60bdbc2ba632e716f97e9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getTargetParameter</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>a81848313db8d819c893fdd6ad582a22f</anchor>
      <arglist>(const char *param) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>a2f20b20cf7929f19851c5501d2abc4ed</anchor>
      <arglist>(void *data, size_t size)=0</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>read</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>a285a0773aecbe3362dfe54430cfcf6e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>a7cf44afc44d69075ffdd7170d4341ba7</anchor>
      <arglist>(const void *data, const size_t size)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>a1114aa6f8a0d40e8c1f922d568d5145d</anchor>
      <arglist>(T v)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Stream</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>ad8d9725470a8d5c19ef79599939580f7</anchor>
      <arglist>(const std::string &amp;protocolName)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~Stream</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>a945e75312c20b560a2634d3ec5d75e62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>protocolName</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>af7de9b4311e7ad2e6580def9826e0396</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ParameterSet</type>
      <name>target</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>a50d83e8bc9c99ad83df53ccc6ffbe362</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>failedFlag</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>ab10eb511dfa210c81da2c0e5958e6484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>failReason</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>a9137221768337ef70b7cf07f42f222f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Hub</name>
      <anchorfile>classDashel_1_1Stream.html</anchorfile>
      <anchor>aea14f5495b4697c28ed665a9054acf5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Dashel::StreamTypeRegistry</name>
    <filename>structDashel_1_1StreamTypeRegistry.html</filename>
    <member kind="typedef">
      <type>Stream *(*</type>
      <name>CreatorFunc</name>
      <anchorfile>structDashel_1_1StreamTypeRegistry.html</anchorfile>
      <anchor>a1a0d505dff7d9d9f7b376c51c587b36d</anchor>
      <arglist>)(const std::string &amp;target, const Hub &amp;hub)</arglist>
    </member>
    <member kind="function">
      <type>Stream *</type>
      <name>create</name>
      <anchorfile>structDashel_1_1StreamTypeRegistry.html</anchorfile>
      <anchor>ab7f1c0f4a6ab737cd3109b1c13db0d1b</anchor>
      <arglist>(const std::string &amp;proto, const std::string &amp;target, const Hub &amp;hub) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>list</name>
      <anchorfile>structDashel_1_1StreamTypeRegistry.html</anchorfile>
      <anchor>ae55b098ec458637d2a1ef261dd936288</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reg</name>
      <anchorfile>structDashel_1_1StreamTypeRegistry.html</anchorfile>
      <anchor>a5f91205083a2c4bd4fc83a5a91fcfffd</anchor>
      <arglist>(const std::string &amp;proto, const CreatorFunc func)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamTypeRegistry</name>
      <anchorfile>structDashel_1_1StreamTypeRegistry.html</anchorfile>
      <anchor>ad94e5a388e01b10f5452a12dc692fca5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::map&lt; std::string, CreatorFunc &gt;</type>
      <name>CreatorMap</name>
      <anchorfile>structDashel_1_1StreamTypeRegistry.html</anchorfile>
      <anchor>a44cc760e4b9b9f55b1ca0fa5303af852</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CreatorMap</type>
      <name>creators</name>
      <anchorfile>structDashel_1_1StreamTypeRegistry.html</anchorfile>
      <anchor>a8e9b59485ea1f611aca7091ff4dcc12f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::UDPSocketStream</name>
    <filename>classDashel_1_1UDPSocketStream.html</filename>
    <base>Dashel::MemoryPacketStream</base>
    <base>Dashel::WaitableStream</base>
    <base>Dashel::MemoryPacketStream</base>
    <base>Dashel::SelectableStream</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isDataInRecvBuffer</name>
      <anchorfile>classDashel_1_1UDPSocketStream.html</anchorfile>
      <anchor>aa55985622ec9d30fa5bee8f9e7245771</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>classDashel_1_1UDPSocketStream.html</anchorfile>
      <anchor>a820c9822d42b7d76642ee43a3b0ca415</anchor>
      <arglist>(IPV4Address &amp;source)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>classDashel_1_1UDPSocketStream.html</anchorfile>
      <anchor>a820c9822d42b7d76642ee43a3b0ca415</anchor>
      <arglist>(IPV4Address &amp;source)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>receiveDataAndCheckDisconnection</name>
      <anchorfile>classDashel_1_1UDPSocketStream.html</anchorfile>
      <anchor>aa359388b6d70d59dd135aba6b8956b8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>send</name>
      <anchorfile>classDashel_1_1UDPSocketStream.html</anchorfile>
      <anchor>aa3ec16a874c39bf10b80ad6f7d354385</anchor>
      <arglist>(const IPV4Address &amp;dest)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>send</name>
      <anchorfile>classDashel_1_1UDPSocketStream.html</anchorfile>
      <anchor>aa3ec16a874c39bf10b80ad6f7d354385</anchor>
      <arglist>(const IPV4Address &amp;dest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UDPSocketStream</name>
      <anchorfile>classDashel_1_1UDPSocketStream.html</anchorfile>
      <anchor>a32d5c39b6f5618bea331f8b200a5f3d4</anchor>
      <arglist>(const string &amp;targetName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UDPSocketStream</name>
      <anchorfile>classDashel_1_1UDPSocketStream.html</anchorfile>
      <anchor>a61e41243a9c6c896cdeafd244ec745ca</anchor>
      <arglist>(const std::string &amp;targetName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UDPSocketStream</name>
      <anchorfile>classDashel_1_1UDPSocketStream.html</anchorfile>
      <anchor>a09470c31393f3afa08269a31c553a467</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HANDLE</type>
      <name>hev</name>
      <anchorfile>classDashel_1_1UDPSocketStream.html</anchorfile>
      <anchor>af7697035d3147580013899728a174911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>selectWasCalled</name>
      <anchorfile>classDashel_1_1UDPSocketStream.html</anchorfile>
      <anchor>a5a2a721591e719ec60105f83fd5d412e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SOCKET</type>
      <name>sock</name>
      <anchorfile>classDashel_1_1UDPSocketStream.html</anchorfile>
      <anchor>a0100fe0c4fceaf779d84c30c6cb881f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Dashel::WaitableStream</name>
    <filename>classDashel_1_1WaitableStream.html</filename>
    <base virtualness="virtual">Dashel::Stream</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notifyEvent</name>
      <anchorfile>classDashel_1_1WaitableStream.html</anchorfile>
      <anchor>a527cdb950e73dd163c7a3e0a20ff7533</anchor>
      <arglist>(Hub *srv, EvType &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WaitableStream</name>
      <anchorfile>classDashel_1_1WaitableStream.html</anchorfile>
      <anchor>a8c02f804dc737c79532134ebdd58c40b</anchor>
      <arglist>(const std::string &amp;protocolName)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~WaitableStream</name>
      <anchorfile>classDashel_1_1WaitableStream.html</anchorfile>
      <anchor>aaf75698fffbad62a211553e7f1edb48a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; EvType, HANDLE &gt;</type>
      <name>hEvents</name>
      <anchorfile>classDashel_1_1WaitableStream.html</anchorfile>
      <anchor>a7ce2177fcf7d4b615117f7a01e55de9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>readDone</name>
      <anchorfile>classDashel_1_1WaitableStream.html</anchorfile>
      <anchor>aa1a4b068580ae61d46661d825a8d18db</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addEvent</name>
      <anchorfile>classDashel_1_1WaitableStream.html</anchorfile>
      <anchor>aa9d7f8e760c429c15acba323d362576c</anchor>
      <arglist>(EvType t, HANDLE he)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>HANDLE</type>
      <name>createEvent</name>
      <anchorfile>classDashel_1_1WaitableStream.html</anchorfile>
      <anchor>a66f5c5b4921e5ad054a2df81416c1f74</anchor>
      <arglist>(EvType t)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HANDLE</type>
      <name>hEOF</name>
      <anchorfile>classDashel_1_1WaitableStream.html</anchorfile>
      <anchor>ad547f67b035d72396da5f970614add31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>Dashel</title>
    <filename>index</filename>
    <docanchor file="index">IntroSec</docanchor>
    <docanchor file="index">TargetNamingSec</docanchor>
    <docanchor file="index">Usage</docanchor>
  </compound>
</tagfile>
