<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>asio_base.h</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/</path>
    <filename>asio__base_8h</filename>
    <includes id="interface_8h" name="interface.h" local="no" imported="no">socketcan_interface/interface.h</includes>
    <includes id="dispatcher_8h" name="dispatcher.h" local="no" imported="no">socketcan_interface/dispatcher.h</includes>
    <class kind="class">can::AsioDriver</class>
    <namespace>can</namespace>
  </compound>
  <compound kind="file">
    <name>bcm.h</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/</path>
    <filename>bcm_8h</filename>
    <includes id="interface_8h" name="interface.h" local="no" imported="no">socketcan_interface/interface.h</includes>
    <class kind="class">can::BCMsocket</class>
    <class kind="struct">can::BCMsocket::Message</class>
    <namespace>can</namespace>
  </compound>
  <compound kind="file">
    <name>canbcm.cpp</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/src/</path>
    <filename>canbcm_8cpp</filename>
    <includes id="bcm_8h" name="bcm.h" local="no" imported="no">socketcan_interface/bcm.h</includes>
    <includes id="string_8h" name="string.h" local="no" imported="no">socketcan_interface/string.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>canbcm_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>candump.cpp</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/src/</path>
    <filename>candump_8cpp</filename>
    <includes id="socketcan_8h" name="socketcan.h" local="no" imported="no">socketcan_interface/socketcan.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>candump_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_error</name>
      <anchorfile>candump_8cpp.html</anchorfile>
      <anchor>a7734c2de040ae548b574f08dfa077680</anchor>
      <arglist>(const State &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_frame</name>
      <anchorfile>candump_8cpp.html</anchorfile>
      <anchor>a6481f15e925c1883d32114beb62cc9df</anchor>
      <arglist>(const Frame &amp;f)</arglist>
    </member>
    <member kind="variable">
      <type>DriverInterfaceSharedPtr</type>
      <name>g_driver</name>
      <anchorfile>candump_8cpp.html</anchorfile>
      <anchor>a5e43746c303483ed5b18ad9cdff24e92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; class_loader::ClassLoader &gt;</type>
      <name>g_loader</name>
      <anchorfile>candump_8cpp.html</anchorfile>
      <anchor>a68d80893f36e4dcbca4c8974328501f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dispatcher.h</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/</path>
    <filename>dispatcher_8h</filename>
    <includes id="interface_8h" name="interface.h" local="no" imported="no">socketcan_interface/interface.h</includes>
    <class kind="class">can::SimpleDispatcher::DispatcherBase</class>
    <class kind="class">can::FilteredDispatcher</class>
    <class kind="class">can::SimpleDispatcher::DispatcherBase::GuardedListener</class>
    <class kind="class">can::SimpleDispatcher</class>
    <namespace>can</namespace>
  </compound>
  <compound kind="file">
    <name>dummy.h</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/</path>
    <filename>dummy_8h</filename>
    <includes id="interface_8h" name="interface.h" local="yes" imported="no">interface.h</includes>
    <includes id="dispatcher_8h" name="dispatcher.h" local="yes" imported="no">dispatcher.h</includes>
    <includes id="string_8h" name="string.h" local="yes" imported="no">string.h</includes>
    <class kind="class">can::DummyInterface</class>
    <namespace>can</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; DummyInterface &gt;</type>
      <name>DummyInterfaceSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a5ad7f5893ebd0d0bc203548447a85519</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FastDelegate.h</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/</path>
    <filename>FastDelegate_8h</filename>
    <class kind="class">fastdelegate::detail::ClosurePtr</class>
    <class kind="struct">fastdelegate::detail::DefaultVoidToVoid</class>
    <class kind="struct">fastdelegate::detail::DefaultVoidToVoid&lt; DefaultVoid &gt;</class>
    <class kind="class">fastdelegate::DelegateMemento</class>
    <class kind="class">fastdelegate::FastDelegate0</class>
    <class kind="class">fastdelegate::FastDelegate1</class>
    <class kind="class">fastdelegate::FastDelegate2</class>
    <class kind="class">fastdelegate::FastDelegate3</class>
    <class kind="class">fastdelegate::FastDelegate4</class>
    <class kind="class">fastdelegate::FastDelegate5</class>
    <class kind="class">fastdelegate::FastDelegate6</class>
    <class kind="class">fastdelegate::FastDelegate7</class>
    <class kind="class">fastdelegate::FastDelegate8</class>
    <class kind="union">fastdelegate::detail::horrible_union</class>
    <class kind="struct">fastdelegate::FastDelegate8::SafeBoolStruct</class>
    <class kind="struct">fastdelegate::FastDelegate7::SafeBoolStruct</class>
    <class kind="struct">fastdelegate::FastDelegate6::SafeBoolStruct</class>
    <class kind="struct">fastdelegate::FastDelegate5::SafeBoolStruct</class>
    <class kind="struct">fastdelegate::FastDelegate4::SafeBoolStruct</class>
    <class kind="struct">fastdelegate::FastDelegate3::SafeBoolStruct</class>
    <class kind="struct">fastdelegate::FastDelegate2::SafeBoolStruct</class>
    <class kind="struct">fastdelegate::FastDelegate1::SafeBoolStruct</class>
    <class kind="struct">fastdelegate::FastDelegate0::SafeBoolStruct</class>
    <class kind="struct">fastdelegate::detail::SimplifyMemFunc</class>
    <class kind="struct">fastdelegate::detail::SimplifyMemFunc&lt; SINGLE_MEMFUNCPTR_SIZE &gt;</class>
    <class kind="struct">fastdelegate::detail::VoidToDefaultVoid</class>
    <class kind="struct">fastdelegate::detail::VoidToDefaultVoid&lt; void &gt;</class>
    <namespace>fastdelegate</namespace>
    <namespace>fastdelegate::detail</namespace>
    <member kind="define">
      <type>#define</type>
      <name>FASTDELEGATE_USESTATICFUNCTIONHACK</name>
      <anchorfile>FastDelegate_8h.html</anchorfile>
      <anchor>a32543cbcde64e264172b05087b344432</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FASTDELEGATEDECLARE</name>
      <anchorfile>FastDelegate_8h.html</anchorfile>
      <anchor>a516510434184aa624c18b7dbf6da1613</anchor>
      <arglist>(CLASSNAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FASTDLGT_RETTYPE</name>
      <anchorfile>FastDelegate_8h.html</anchorfile>
      <anchor>ab92fd1bd0c9fc2696a812aee3f2dd754</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>DefaultVoid</name>
      <anchorfile>namespacefastdelegate_1_1detail.html</anchorfile>
      <anchor>a3a8a20cbb8da6d5867f8f728f77e3d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OutputClass</type>
      <name>horrible_cast</name>
      <anchorfile>namespacefastdelegate_1_1detail.html</anchorfile>
      <anchor>a86679b5250cd8cc9019fce015a3b1fb6</anchor>
      <arglist>(const InputClass input)</arglist>
    </member>
    <member kind="function">
      <type>OutputClass</type>
      <name>implicit_cast</name>
      <anchorfile>namespacefastdelegate_1_1detail.html</anchorfile>
      <anchor>a59d57fef98567618eca8dae15a11c82c</anchor>
      <arglist>(InputClass input)</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate0&lt; FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>ae76543dfc12df50bf2bba85591892f0e</anchor>
      <arglist>(Y *x, RetType(X::*func)())</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate1&lt; Param1, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>accab2d193e5cc25b094fbb735daec8e8</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1))</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate2&lt; Param1, Param2, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>ab83e2039e67b13f8d77b8a001f6adb22</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1, Param2 p2))</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate3&lt; Param1, Param2, Param3, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>a72a4ffc42ee8ab23b0857e96ab4b1536</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3))</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate4&lt; Param1, Param2, Param3, Param4, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>a334080ebe23c1188ac9a1358f5be7a27</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4))</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate5&lt; Param1, Param2, Param3, Param4, Param5, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>a38f725fabdc7840d23aadfa779e4aad6</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5))</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate6&lt; Param1, Param2, Param3, Param4, Param5, Param6, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>a56e0527054b571acd0b3e2eeb3fdbd7e</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6))</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate7&lt; Param1, Param2, Param3, Param4, Param5, Param6, Param7, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>a97b826794ff830360026989d5806a413</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7))</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate8&lt; Param1, Param2, Param3, Param4, Param5, Param6, Param7, Param8, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>af93299e007ea640ba13ccdc58b3046ef</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8))</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>SINGLE_MEMFUNCPTR_SIZE</name>
      <anchorfile>namespacefastdelegate_1_1detail.html</anchorfile>
      <anchor>aeff845afd539c488ef6cc4702f765c44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>filter.h</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/</path>
    <filename>filter_8h</filename>
    <includes id="interface_8h" name="interface.h" local="yes" imported="no">interface.h</includes>
    <class kind="class">can::FilteredFrameListener</class>
    <class kind="class">can::FrameFilter</class>
    <class kind="class">can::FrameMaskFilter</class>
    <class kind="class">can::FrameRangeFilter</class>
    <namespace>can</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; FrameFilter &gt;</type>
      <name>FrameFilterSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a06b20990fb0bb2e05f0d9468a437d99a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interface.h</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/</path>
    <filename>interface_8h</filename>
    <includes id="FastDelegate_8h" name="FastDelegate.h" local="yes" imported="no">FastDelegate.h</includes>
    <class kind="struct">_cout_wrapper</class>
    <class kind="class">can::CommInterface</class>
    <class kind="class">can::DriverInterface</class>
    <class kind="struct">can::ErrorHeader</class>
    <class kind="struct">can::ExtendedHeader</class>
    <class kind="struct">can::Frame</class>
    <class kind="struct">can::Header</class>
    <class kind="class">can::Listener</class>
    <class kind="struct">can::MsgHeader</class>
    <class kind="class">can::State</class>
    <class kind="class">can::StateInterface</class>
    <namespace>can</namespace>
    <member kind="define">
      <type>#define</type>
      <name>LOG</name>
      <anchorfile>interface_8h.html</anchorfile>
      <anchor>aab50d86682d80ffe1fdbd1ccba572cec</anchor>
      <arglist>(log)</arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CommInterface &gt;</type>
      <name>CommInterfaceSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a139658e0baf4f4e02c55a68534200e67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; DriverInterface &gt;</type>
      <name>DriverInterfaceSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>ae6db5a383808978a26cd2de84f8a50b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CommInterface::FrameListenerConstSharedPtr</type>
      <name>FrameListenerConstSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>aa0e4c7041ded30a0e3939c83963dd6a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; StateInterface &gt;</type>
      <name>StateInterfaceSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a958444ebe891768bb9ff099462d506bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateInterface::StateListenerConstSharedPtr</type>
      <name>StateListenerConstSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a5af1dbdb3866a93d9163b46382c3849f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>make_shared.h</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/</path>
    <filename>make__shared_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>ROSCANOPEN_MAKE_SHARED</name>
      <anchorfile>make__shared_8h.html</anchorfile>
      <anchor>a2b5b90dd6fe6ea73abf0a99c21ac89c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>reader.h</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/</path>
    <filename>reader_8h</filename>
    <includes id="interface_8h" name="interface.h" local="no" imported="no">socketcan_interface/interface.h</includes>
    <class kind="class">can::BufferedReader</class>
    <class kind="class">can::BufferedReader::ScopedEnabler</class>
    <namespace>can</namespace>
  </compound>
  <compound kind="file">
    <name>socketcan.h</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/</path>
    <filename>socketcan_8h</filename>
    <includes id="asio__base_8h" name="asio_base.h" local="no" imported="no">socketcan_interface/asio_base.h</includes>
    <includes id="dispatcher_8h" name="dispatcher.h" local="no" imported="no">socketcan_interface/dispatcher.h</includes>
    <class kind="class">can::SocketCANInterface</class>
    <class kind="class">can::ThreadedInterface</class>
    <namespace>can</namespace>
    <member kind="typedef">
      <type>SocketCANInterface</type>
      <name>SocketCANDriver</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a2b4afb457a855f735ba3a15b1c80f284</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; SocketCANDriver &gt;</type>
      <name>SocketCANDriverSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>aacec81ecc43a44003d29b3766a2a2895</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; SocketCANInterface &gt;</type>
      <name>SocketCANInterfaceSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a485ebfc73af400fdfa4b9c750337649d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ThreadedInterface&lt; SocketCANInterface &gt;</type>
      <name>ThreadedSocketCANInterface</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a35d88aae26e00c7a12b470d2d97b0f6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ThreadedSocketCANInterface &gt;</type>
      <name>ThreadedSocketCANInterfaceSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a5d50c11ca34881bd0cedeac8e12c9feb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>socketcan_interface_plugin.cpp</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/src/</path>
    <filename>socketcan__interface__plugin_8cpp</filename>
    <includes id="socketcan_8h" name="socketcan.h" local="no" imported="no">socketcan_interface/socketcan.h</includes>
    <member kind="function">
      <type></type>
      <name>CLASS_LOADER_REGISTER_CLASS</name>
      <anchorfile>socketcan__interface__plugin_8cpp.html</anchorfile>
      <anchor>a8dc358badcabb2770093cb67b0eb7c15</anchor>
      <arglist>(can::SocketCANInterface, can::DriverInterface)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>string.cpp</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/src/</path>
    <filename>string_8cpp</filename>
    <includes id="string_8h" name="string.h" local="no" imported="no">socketcan_interface/string.h</includes>
    <namespace>can</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>buffer2hex</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>ac00770968c29e260b176bc872259e935</anchor>
      <arglist>(const std::string &amp;in, bool lc)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>byte2hex</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>ac52aa7381dd89a67fc96215cdcf37265</anchor>
      <arglist>(const uint8_t &amp;d, bool pad, bool lc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>dec2hex</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>ae92a4164dcb8d09f87e2df76500ea66d</anchor>
      <arglist>(char &amp;h, const uint8_t &amp;d, bool lc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hex2buffer</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a86407d72a5a5caef4aa25cc5596088f2</anchor>
      <arglist>(std::string &amp;out, const std::string &amp;in_raw, bool pad)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hex2dec</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a3e30907207d610d9cea305270d0fbed7</anchor>
      <arglist>(uint8_t &amp;d, const char &amp;h)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>string_8cpp.html</anchorfile>
      <anchor>aea216b27684173eecaca0a9099420376</anchor>
      <arglist>(std::ostream &amp;stream, const can::Header &amp;h)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>string_8cpp.html</anchorfile>
      <anchor>a70b77ae498832295fc0b33667ed4b9c7</anchor>
      <arglist>(std::ostream &amp;stream, const can::Frame &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>FrameFilterSharedPtr</type>
      <name>tofilter</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a0096d029d010c40cf847d8f4706e6d1a</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FrameFilterSharedPtr</type>
      <name>tofilter</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a3e0d57ea6cb3c46366e1acddde17005b</anchor>
      <arglist>(const uint32_t &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FrameFilterSharedPtr</type>
      <name>tofilter</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a497d617d6f34485a8b451075de711f4f</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>Frame</type>
      <name>toframe</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a80935c0c174ab851284c49ef40126809</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Header</type>
      <name>toheader</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a66d9be79a457145a90226c7effc10309</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>tohex</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a0357eb720187fbae6b257d2ef78b5ca5</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>tostring</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>ae8eeddfd2b28ef92bb47f5adcf5015b8</anchor>
      <arglist>(const Header &amp;h, bool lc)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>tostring</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a5d203303b80b110498aac2c63c96caa2</anchor>
      <arglist>(const Frame &amp;f, bool lc)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>string.h</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/</path>
    <filename>string_8h</filename>
    <includes id="interface_8h" name="interface.h" local="yes" imported="no">interface.h</includes>
    <includes id="filter_8h" name="filter.h" local="yes" imported="no">filter.h</includes>
    <namespace>can</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>buffer2hex</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>ac00770968c29e260b176bc872259e935</anchor>
      <arglist>(const std::string &amp;in, bool lc)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>byte2hex</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>ac52aa7381dd89a67fc96215cdcf37265</anchor>
      <arglist>(const uint8_t &amp;d, bool pad, bool lc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>dec2hex</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>ae92a4164dcb8d09f87e2df76500ea66d</anchor>
      <arglist>(char &amp;h, const uint8_t &amp;d, bool lc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hex2buffer</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a86407d72a5a5caef4aa25cc5596088f2</anchor>
      <arglist>(std::string &amp;out, const std::string &amp;in_raw, bool pad)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hex2dec</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a3e30907207d610d9cea305270d0fbed7</anchor>
      <arglist>(uint8_t &amp;d, const char &amp;h)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>string_8h.html</anchorfile>
      <anchor>aea216b27684173eecaca0a9099420376</anchor>
      <arglist>(std::ostream &amp;stream, const can::Header &amp;h)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>string_8h.html</anchorfile>
      <anchor>a70b77ae498832295fc0b33667ed4b9c7</anchor>
      <arglist>(std::ostream &amp;stream, const can::Frame &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>FrameFilterSharedPtr</type>
      <name>tofilter</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a05b0adf8d52699ee24b573364fa70461</anchor>
      <arglist>(const T &amp;ct)</arglist>
    </member>
    <member kind="function">
      <type>FrameFilterSharedPtr</type>
      <name>tofilter</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a0096d029d010c40cf847d8f4706e6d1a</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FrameFilterSharedPtr</type>
      <name>tofilter</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a3e0d57ea6cb3c46366e1acddde17005b</anchor>
      <arglist>(const uint32_t &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FrameFilterSharedPtr</type>
      <name>tofilter</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a497d617d6f34485a8b451075de711f4f</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>FilteredFrameListener::FilterVector</type>
      <name>tofilters</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a11fb074dec7a91dfcb364b2728d50c10</anchor>
      <arglist>(const T &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Frame</type>
      <name>toframe</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a80935c0c174ab851284c49ef40126809</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Header</type>
      <name>toheader</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a66d9be79a457145a90226c7effc10309</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>tostring</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>ae8eeddfd2b28ef92bb47f5adcf5015b8</anchor>
      <arglist>(const Header &amp;h, bool lc)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>tostring</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a5d203303b80b110498aac2c63c96caa2</anchor>
      <arglist>(const Frame &amp;f, bool lc)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_dummy_interface.cpp</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/test/</path>
    <filename>test__dummy__interface_8cpp</filename>
    <includes id="dispatcher_8h" name="dispatcher.h" local="no" imported="no">socketcan_interface/dispatcher.h</includes>
    <includes id="dummy_8h" name="dummy.h" local="no" imported="no">socketcan_interface/dummy.h</includes>
    <class kind="class">DummyInterfaceTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__dummy__interface_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__dummy__interface_8cpp.html</anchorfile>
      <anchor>aa70a2df7002e8fcfaddab0fb84dd4c6c</anchor>
      <arglist>(DummyInterfaceTest, testCase1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_filter.cpp</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/test/</path>
    <filename>test__filter_8cpp</filename>
    <includes id="filter_8h" name="filter.h" local="no" imported="no">socketcan_interface/filter.h</includes>
    <includes id="string_8h" name="string.h" local="no" imported="no">socketcan_interface/string.h</includes>
    <includes id="dummy_8h" name="dummy.h" local="no" imported="no">socketcan_interface/dummy.h</includes>
    <class kind="class">Counter</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a6ae3df2290d5a62091599ca5a35a2732</anchor>
      <arglist>(FilterTest, simpleMask)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>ad392be4dbea6749ac0fe771a11d16fab</anchor>
      <arglist>(FilterTest, maskTests)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>afc72dfacf3bebc139a4499216e6eb065</anchor>
      <arglist>(FilterTest, rangeTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a7fc6a1ca50bca94f9693fb32d30408c8</anchor>
      <arglist>(FilterTest, listenerTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_string.cpp</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/test/</path>
    <filename>test__string_8cpp</filename>
    <includes id="string_8h" name="string.h" local="no" imported="no">socketcan_interface/string.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__string_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__string_8cpp.html</anchorfile>
      <anchor>adbd0bf2c72055d9a74aafb98feab6b97</anchor>
      <arglist>(StringTest, stringconversion)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>threading.h</name>
    <path>/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/</path>
    <filename>threading_8h</filename>
    <includes id="interface_8h" name="interface.h" local="no" imported="no">socketcan_interface/interface.h</includes>
    <class kind="class">can::StateWaiter</class>
    <class kind="class">can::ThreadedInterface</class>
    <namespace>can</namespace>
  </compound>
  <compound kind="struct">
    <name>_cout_wrapper</name>
    <filename>struct__cout__wrapper.html</filename>
    <member kind="function" static="yes">
      <type>static boost::mutex &amp;</type>
      <name>get_cout_mutex</name>
      <anchorfile>struct__cout__wrapper.html</anchorfile>
      <anchor>a64a1ed2fdd31336b4165c26ab67e3958</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::AsioDriver</name>
    <filename>classcan_1_1AsioDriver.html</filename>
    <templarg>Socket</templarg>
    <base>can::DriverInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual FrameListenerConstSharedPtr</type>
      <name>createMsgListener</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a9c9bcf9d35cfe35e4e90b92f5bfbd9c8</anchor>
      <arglist>(const FrameDelegate &amp;delegate)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FrameListenerConstSharedPtr</type>
      <name>createMsgListener</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>adf610a3001dcc472ab39b23a1c5aee88</anchor>
      <arglist>(const Frame::Header &amp;h, const FrameDelegate &amp;delegate)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StateListenerConstSharedPtr</type>
      <name>createStateListener</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>acfd64e6dc656f3471907fec9fedaf97f</anchor>
      <arglist>(const StateDelegate &amp;delegate)</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>getState</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>ad031522c470533156afbbcd21b7a30e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a725aec2d1311fa3f4cfc0a0ead3a1a30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>send</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a3bcdd2c72a009f56df5f5c0d50e40c9e</anchor>
      <arglist>(const Frame &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a04a33380ebeb577decd2df14513ec683</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AsioDriver</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a57154e1bc5fb958b0d20ae0c80277229</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AsioDriver</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>adb12ea6fbbf4c1e066f26a0c7f19befd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>dispatchFrame</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a8a2b94dca8b893a4b411d746f68f0017</anchor>
      <arglist>(const Frame &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>enqueue</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>aaf4c61ec4ae8ed16f08c0d77862a4f9f</anchor>
      <arglist>(const Frame &amp;msg)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>frameReceived</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a1dd3cd45352de9734208f4ba65d158c3</anchor>
      <arglist>(const boost::system::error_code &amp;error)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setDriverState</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a0f425a3fc11c72163cc9cf620447a6f8</anchor>
      <arglist>(State::DriverState state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setErrorCode</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>aff3cea51c1736960cb4c50eef6c7785c</anchor>
      <arglist>(const boost::system::error_code &amp;error)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setInternalError</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a5bac9ff0089bb2f777755a2a980817f1</anchor>
      <arglist>(unsigned int internal_error)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setNotReady</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>aa79fc956ff370b01afb9f500f4b2c77b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>triggerReadSome</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a7237560689740468853a12b215e13439</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Frame</type>
      <name>input_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>aac2ed5c502f6369ba693e452c24522a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::asio::io_service</type>
      <name>io_service_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a210976572cca31026ef5b0ec432937f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Socket</type>
      <name>socket_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a3872044e4b6f461dd3745e9505b216a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::asio::strand</type>
      <name>strand_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a32f46743ee0f3284e43f37b40c0c2111</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>FilteredDispatcher&lt; const unsigned int, CommInterface::FrameListener &gt;</type>
      <name>FrameDispatcher</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>aa0271ba7e5455257fd96e4f7c51ba786</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SimpleDispatcher&lt; StateInterface::StateListener &gt;</type>
      <name>StateDispatcher</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>ad1a3a64869de7112daf69f43b2f4737a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FrameDispatcher</type>
      <name>frame_dispatcher_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a4e787a440fe0a21521c7e4c3c2ef0c09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>socket_mutex_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a68eb2091d0cba5a9e0299b3c3d8ae253</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>State</type>
      <name>state_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a63fcb1291d548ab8fee5e696262df535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateDispatcher</type>
      <name>state_dispatcher_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>aac95d741f7f009ee6096898e3ccba5b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>state_mutex_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a0a2e8c45e9e94fa5cd1e6caa061f4eb3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AsioDriver&lt; boost::asio::posix::stream_descriptor &gt;</name>
    <filename>classcan_1_1AsioDriver.html</filename>
    <base>can::DriverInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual FrameListenerConstSharedPtr</type>
      <name>createMsgListener</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a9c9bcf9d35cfe35e4e90b92f5bfbd9c8</anchor>
      <arglist>(const FrameDelegate &amp;delegate)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FrameListenerConstSharedPtr</type>
      <name>createMsgListener</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>adf610a3001dcc472ab39b23a1c5aee88</anchor>
      <arglist>(const Frame::Header &amp;h, const FrameDelegate &amp;delegate)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StateListenerConstSharedPtr</type>
      <name>createStateListener</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>acfd64e6dc656f3471907fec9fedaf97f</anchor>
      <arglist>(const StateDelegate &amp;delegate)</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>getState</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>ad031522c470533156afbbcd21b7a30e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a725aec2d1311fa3f4cfc0a0ead3a1a30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>send</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a3bcdd2c72a009f56df5f5c0d50e40c9e</anchor>
      <arglist>(const Frame &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a04a33380ebeb577decd2df14513ec683</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AsioDriver</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a57154e1bc5fb958b0d20ae0c80277229</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AsioDriver</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>adb12ea6fbbf4c1e066f26a0c7f19befd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>dispatchFrame</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a8a2b94dca8b893a4b411d746f68f0017</anchor>
      <arglist>(const Frame &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>enqueue</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>aaf4c61ec4ae8ed16f08c0d77862a4f9f</anchor>
      <arglist>(const Frame &amp;msg)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>frameReceived</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a1dd3cd45352de9734208f4ba65d158c3</anchor>
      <arglist>(const boost::system::error_code &amp;error)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setDriverState</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a0f425a3fc11c72163cc9cf620447a6f8</anchor>
      <arglist>(State::DriverState state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setErrorCode</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>aff3cea51c1736960cb4c50eef6c7785c</anchor>
      <arglist>(const boost::system::error_code &amp;error)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setInternalError</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a5bac9ff0089bb2f777755a2a980817f1</anchor>
      <arglist>(unsigned int internal_error)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setNotReady</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>aa79fc956ff370b01afb9f500f4b2c77b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>triggerReadSome</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a7237560689740468853a12b215e13439</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Frame</type>
      <name>input_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>aac2ed5c502f6369ba693e452c24522a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::asio::io_service</type>
      <name>io_service_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a210976572cca31026ef5b0ec432937f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::asio::posix::stream_descriptor</type>
      <name>socket_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a3872044e4b6f461dd3745e9505b216a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::asio::strand</type>
      <name>strand_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a32f46743ee0f3284e43f37b40c0c2111</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>FilteredDispatcher&lt; const unsigned int, CommInterface::FrameListener &gt;</type>
      <name>FrameDispatcher</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>aa0271ba7e5455257fd96e4f7c51ba786</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SimpleDispatcher&lt; StateInterface::StateListener &gt;</type>
      <name>StateDispatcher</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>ad1a3a64869de7112daf69f43b2f4737a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FrameDispatcher</type>
      <name>frame_dispatcher_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a4e787a440fe0a21521c7e4c3c2ef0c09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>socket_mutex_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a68eb2091d0cba5a9e0299b3c3d8ae253</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>State</type>
      <name>state_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a63fcb1291d548ab8fee5e696262df535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateDispatcher</type>
      <name>state_dispatcher_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>aac95d741f7f009ee6096898e3ccba5b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>state_mutex_</name>
      <anchorfile>classcan_1_1AsioDriver.html</anchorfile>
      <anchor>a0a2e8c45e9e94fa5cd1e6caa061f4eb3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::BCMsocket</name>
    <filename>classcan_1_1BCMsocket.html</filename>
    <class kind="struct">can::BCMsocket::Message</class>
    <member kind="function">
      <type></type>
      <name>BCMsocket</name>
      <anchorfile>classcan_1_1BCMsocket.html</anchorfile>
      <anchor>a8f63769191ffb07a7a56bc041ffb4d8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcan_1_1BCMsocket.html</anchorfile>
      <anchor>ae0cc96a34eadfb80731162cce137fa4e</anchor>
      <arglist>(const std::string &amp;device)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classcan_1_1BCMsocket.html</anchorfile>
      <anchor>a3c284803775da4072febc52aef0bf0c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startTX</name>
      <anchorfile>classcan_1_1BCMsocket.html</anchorfile>
      <anchor>a9467be40ca55e763fcdbe716eeea1bcf</anchor>
      <arglist>(DurationType period, Header header, size_t num, Frame *frames)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stopTX</name>
      <anchorfile>classcan_1_1BCMsocket.html</anchorfile>
      <anchor>aa4fcc5b8978e559445fb18262bb28e82</anchor>
      <arglist>(Header header)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BCMsocket</name>
      <anchorfile>classcan_1_1BCMsocket.html</anchorfile>
      <anchor>a761078db34274f03aa3100912bf9796b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>s_</name>
      <anchorfile>classcan_1_1BCMsocket.html</anchorfile>
      <anchor>aa3dd8bff4752badcf5a3fda245cf757f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::BufferedReader</name>
    <filename>classcan_1_1BufferedReader.html</filename>
    <class kind="class">can::BufferedReader::ScopedEnabler</class>
    <member kind="function">
      <type></type>
      <name>BufferedReader</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>a8901b990ca304b8595784fdc485c4d0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BufferedReader</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>a226538b18cecc89fa3893196fa39be01</anchor>
      <arglist>(bool enable, size_t max_len=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disable</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>a3d909a9156c063020f56e4b8633332e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enable</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>ad3076da93192f43d10c1fdf22f0fa635</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>a4513fa51f0af9f0dff2cd50683fa394d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEnabled</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>aba3c6f848e60ae6ff322435bd558cc51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>listen</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>a20bb3e23e375fe5c44c0aa4e87227f8c</anchor>
      <arglist>(CommInterfaceSharedPtr interface)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>listen</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>adaf6c309a0c16ec3dc23019819899959</anchor>
      <arglist>(CommInterfaceSharedPtr interface, const Frame::Header &amp;h)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>aa3e26df568054029d215427375576d8c</anchor>
      <arglist>(can::Frame *msg, const DurationType &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readUntil</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>a09aff7c1c79d0f8ac70f6699f75c2753</anchor>
      <arglist>(can::Frame *msg, boost::chrono::high_resolution_clock::time_point abs_time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setEnabled</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>a309a1462ab7d8d1ede867c976a4f273a</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxLen</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>a0360f5e7d21ef978721d211f1778a191</anchor>
      <arglist>(size_t max_len)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleFrame</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>a4c1f45e77c691e83602121204d89392f</anchor>
      <arglist>(const can::Frame &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>trim</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>a4908c7ec4262f58472f925e309e49005</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; can::Frame &gt;</type>
      <name>buffer_</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>a500e4e0cab3501cfc3dc5273cb65a031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>cond_</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>acf51f78f5f73927db9f446f3accf666f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enabled_</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>a66934a73a190899573323d75bdbaecdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommInterface::FrameListenerConstSharedPtr</type>
      <name>listener_</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>abceef8f946d0bd6536b64a3a34c960da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>max_len_</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>a1f05f8fc543c9c39d3fc46148d1af2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classcan_1_1BufferedReader.html</anchorfile>
      <anchor>a5266b93bfd461e53a605a3b11ff60f43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fastdelegate::detail::ClosurePtr</name>
    <filename>classfastdelegate_1_1detail_1_1ClosurePtr.html</filename>
    <templarg>GenericMemFunc</templarg>
    <templarg>StaticFuncPtr</templarg>
    <templarg>UnvoidStaticFuncPtr</templarg>
    <base>fastdelegate::DelegateMemento</base>
    <member kind="function">
      <type>void</type>
      <name>bindconstmemfunc</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>aab7fc98e08c28b4cbf6f9f90024f83a3</anchor>
      <arglist>(const X *pthis, XMemFunc function_to_bind)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindmemfunc</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>a54e01fb6b61d10cdf007bf4a9d9b0c51</anchor>
      <arglist>(X *pthis, XMemFunc function_to_bind)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindstaticfunc</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>a8d2f367401d7e337b1f51dad1c4340f3</anchor>
      <arglist>(DerivedClass *pParent, ParentInvokerSig static_function_invoker, StaticFuncPtr function_to_bind)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyFrom</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>af7841aecbfa09a7064d00bdb798ce375</anchor>
      <arglist>(DerivedClass *pParent, const DelegateMemento &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>GenericMemFunc</type>
      <name>GetClosureMemPtr</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>a4419826b69958d955c4590447f333159</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>GenericClass *</type>
      <name>GetClosureThis</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>afc44c35e054b835b0607aeca511b472c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>UnvoidStaticFuncPtr</type>
      <name>GetStaticFunction</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>abfb17efc87529bd72988edbe50ea6e9d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsEqualToStaticFuncPtr</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>a02688d9a3cc770adf1cb7ef9ed4a0e45</anchor>
      <arglist>(StaticFuncPtr funcptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ClosurePtr&lt; GenericMemFn, StaticFunctionPtr, UnvoidStaticFunctionPtr &gt;</name>
    <filename>classfastdelegate_1_1detail_1_1ClosurePtr.html</filename>
    <base>fastdelegate::DelegateMemento</base>
    <member kind="function">
      <type>void</type>
      <name>bindconstmemfunc</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>aab7fc98e08c28b4cbf6f9f90024f83a3</anchor>
      <arglist>(const X *pthis, XMemFunc function_to_bind)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindmemfunc</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>a54e01fb6b61d10cdf007bf4a9d9b0c51</anchor>
      <arglist>(X *pthis, XMemFunc function_to_bind)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindstaticfunc</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>a8d2f367401d7e337b1f51dad1c4340f3</anchor>
      <arglist>(DerivedClass *pParent, ParentInvokerSig static_function_invoker, StaticFunctionPtrfunction_to_bind)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyFrom</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>af7841aecbfa09a7064d00bdb798ce375</anchor>
      <arglist>(DerivedClass *pParent, const DelegateMemento &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>GenericMemFn</type>
      <name>GetClosureMemPtr</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>a4419826b69958d955c4590447f333159</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GenericClass *</type>
      <name>GetClosureThis</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>afc44c35e054b835b0607aeca511b472c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UnvoidStaticFunctionPtr</type>
      <name>GetStaticFunction</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>abfb17efc87529bd72988edbe50ea6e9d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsEqualToStaticFuncPtr</name>
      <anchorfile>classfastdelegate_1_1detail_1_1ClosurePtr.html</anchorfile>
      <anchor>a02688d9a3cc770adf1cb7ef9ed4a0e45</anchor>
      <arglist>(StaticFunctionPtrfuncptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::CommInterface</name>
    <filename>classcan_1_1CommInterface.html</filename>
    <member kind="typedef">
      <type>fastdelegate::FastDelegate1&lt; const Frame &amp; &gt;</type>
      <name>FrameDelegate</name>
      <anchorfile>classcan_1_1CommInterface.html</anchorfile>
      <anchor>abf1d3adde1e66e56c0f8df285139b4c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Listener&lt; const FrameDelegate, const Frame &amp; &gt;</type>
      <name>FrameListener</name>
      <anchorfile>classcan_1_1CommInterface.html</anchorfile>
      <anchor>accdb5440c29e34cb0a921b7ce4235824</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FrameListener::ListenerConstSharedPtr</type>
      <name>FrameListenerConstSharedPtr</name>
      <anchorfile>classcan_1_1CommInterface.html</anchorfile>
      <anchor>a76a89bb722c048508200e0f12d2dad0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual FrameListenerConstSharedPtr</type>
      <name>createMsgListener</name>
      <anchorfile>classcan_1_1CommInterface.html</anchorfile>
      <anchor>a0163504a9de8e8d063f7bb7d06f55163</anchor>
      <arglist>(const FrameDelegate &amp;delegate)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual FrameListenerConstSharedPtr</type>
      <name>createMsgListener</name>
      <anchorfile>classcan_1_1CommInterface.html</anchorfile>
      <anchor>ad89c37165ddab13ef5c250816007790b</anchor>
      <arglist>(const Frame::Header &amp;, const FrameDelegate &amp;delegate)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>send</name>
      <anchorfile>classcan_1_1CommInterface.html</anchorfile>
      <anchor>abefa2631cb2e9341cbb5fd7f87c97585</anchor>
      <arglist>(const Frame &amp;msg)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CommInterface</name>
      <anchorfile>classcan_1_1CommInterface.html</anchorfile>
      <anchor>a013d65a78d201350a11f94fdbf2d1928</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Counter</name>
    <filename>classCounter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>count</name>
      <anchorfile>classCounter.html</anchorfile>
      <anchor>a21b0a76457ee874c23f21e36ede2733e</anchor>
      <arglist>(const can::Frame &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Counter</name>
      <anchorfile>classCounter.html</anchorfile>
      <anchor>a1e05f69b5240fbab3e7ab351672167f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>count_</name>
      <anchorfile>classCounter.html</anchorfile>
      <anchor>a3185feb878e6fec1ac3bbb9d789dc607</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::detail::DefaultVoidToVoid</name>
    <filename>structfastdelegate_1_1detail_1_1DefaultVoidToVoid.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>structfastdelegate_1_1detail_1_1DefaultVoidToVoid.html</anchorfile>
      <anchor>a3a7f7a2f411ad36e74b113749e5b4fe2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::detail::DefaultVoidToVoid&lt; DefaultVoid &gt;</name>
    <filename>structfastdelegate_1_1detail_1_1DefaultVoidToVoid_3_01DefaultVoid_01_4.html</filename>
    <member kind="typedef">
      <type>void</type>
      <name>type</name>
      <anchorfile>structfastdelegate_1_1detail_1_1DefaultVoidToVoid_3_01DefaultVoid_01_4.html</anchorfile>
      <anchor>a614604fd75f5bb3121a8033968b7500f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fastdelegate::DelegateMemento</name>
    <filename>classfastdelegate_1_1DelegateMemento.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfastdelegate_1_1DelegateMemento.html</anchorfile>
      <anchor>acd2b3ddfcc28fd97ab193aca2946b088</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DelegateMemento</name>
      <anchorfile>classfastdelegate_1_1DelegateMemento.html</anchorfile>
      <anchor>a12b6107287d150bd905faf86b5f02bd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DelegateMemento</name>
      <anchorfile>classfastdelegate_1_1DelegateMemento.html</anchorfile>
      <anchor>a90703264f95b60fa267c0337aa7b0680</anchor>
      <arglist>(const DelegateMemento &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfastdelegate_1_1DelegateMemento.html</anchorfile>
      <anchor>a13045049da472629da2fd2aba4d2f56b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsEqual</name>
      <anchorfile>classfastdelegate_1_1DelegateMemento.html</anchorfile>
      <anchor>a478206605ab9f64f754d0aab86e0bee1</anchor>
      <arglist>(const DelegateMemento &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsLess</name>
      <anchorfile>classfastdelegate_1_1DelegateMemento.html</anchorfile>
      <anchor>a9da2e92c7b272572e54c9bd33e4d3d21</anchor>
      <arglist>(const DelegateMemento &amp;right) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!</name>
      <anchorfile>classfastdelegate_1_1DelegateMemento.html</anchorfile>
      <anchor>a353b720b1ef2aadba85a94e58fb6a03b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classfastdelegate_1_1DelegateMemento.html</anchorfile>
      <anchor>a6a481ff2ddeb6febf5845212cff37590</anchor>
      <arglist>(const DelegateMemento &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>DelegateMemento &amp;</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1DelegateMemento.html</anchorfile>
      <anchor>a7c4c609f16928489118cbe35a130a719</anchor>
      <arglist>(const DelegateMemento &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classfastdelegate_1_1DelegateMemento.html</anchorfile>
      <anchor>a7d0d40e959acde9a399092aa448dad5a</anchor>
      <arglist>(const DelegateMemento &amp;right)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>void(detail::GenericClass::*</type>
      <name>GenericMemFuncType</name>
      <anchorfile>classfastdelegate_1_1DelegateMemento.html</anchorfile>
      <anchor>a82246e70924dd6045991e3660dc64a31</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetMementoFrom</name>
      <anchorfile>classfastdelegate_1_1DelegateMemento.html</anchorfile>
      <anchor>a73fcbd372db3549203e28274560f80a1</anchor>
      <arglist>(const DelegateMemento &amp;right)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GenericMemFuncType</type>
      <name>m_pFunction</name>
      <anchorfile>classfastdelegate_1_1DelegateMemento.html</anchorfile>
      <anchor>a504ddba2e3eedb66a3723dec69df5dc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>detail::GenericClass *</type>
      <name>m_pthis</name>
      <anchorfile>classfastdelegate_1_1DelegateMemento.html</anchorfile>
      <anchor>a8bfdb5748fc70420e19ffbd4642b68c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::SimpleDispatcher::DispatcherBase</name>
    <filename>classcan_1_1SimpleDispatcher_1_1DispatcherBase.html</filename>
    <class kind="class">can::SimpleDispatcher::DispatcherBase::GuardedListener</class>
    <member kind="function">
      <type>void</type>
      <name>dispatch_nolock</name>
      <anchorfile>classcan_1_1SimpleDispatcher_1_1DispatcherBase.html</anchorfile>
      <anchor>a41451690368b94cfbd8385462a91f7f7</anchor>
      <arglist>(const Type &amp;obj) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DispatcherBase</name>
      <anchorfile>classcan_1_1SimpleDispatcher_1_1DispatcherBase.html</anchorfile>
      <anchor>a8899dc4a089ef348b8243211d71f05f3</anchor>
      <arglist>(boost::mutex &amp;mutex)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numListeners</name>
      <anchorfile>classcan_1_1SimpleDispatcher_1_1DispatcherBase.html</anchorfile>
      <anchor>a624d064f22b89ea3016baafac36b3db9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classcan_1_1SimpleDispatcher_1_1DispatcherBase.html</anchorfile>
      <anchor>a0d69ebe7c51017e0fc2b394de75a560c</anchor>
      <arglist>(Listener *d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ListenerConstSharedPtr</type>
      <name>createListener</name>
      <anchorfile>classcan_1_1SimpleDispatcher_1_1DispatcherBase.html</anchorfile>
      <anchor>ae25977d19a18316e4851f7dab235f07b</anchor>
      <arglist>(DispatcherBaseSharedPtr dispatcher, const Callable &amp;callable)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; const Listener * &gt;</type>
      <name>listeners_</name>
      <anchorfile>classcan_1_1SimpleDispatcher_1_1DispatcherBase.html</anchorfile>
      <anchor>ae83b30a3c0567ccce126289003c3a387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex &amp;</type>
      <name>mutex_</name>
      <anchorfile>classcan_1_1SimpleDispatcher_1_1DispatcherBase.html</anchorfile>
      <anchor>a80cc9430626aa514dc713750b3b6669a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::DriverInterface</name>
    <filename>classcan_1_1DriverInterface.html</filename>
    <base>can::CommInterface</base>
    <base>can::StateInterface</base>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>doesLoopBack</name>
      <anchorfile>classcan_1_1DriverInterface.html</anchorfile>
      <anchor>a2a04024e18a318c9f33698813511be7e</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual State</type>
      <name>getState</name>
      <anchorfile>classcan_1_1DriverInterface.html</anchorfile>
      <anchor>a9f976821f00bb867b401f43d55a37ffd</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classcan_1_1DriverInterface.html</anchorfile>
      <anchor>a883b26251a264521e6ec8202c9838c46</anchor>
      <arglist>(const std::string &amp;device, bool loopback)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>recover</name>
      <anchorfile>classcan_1_1DriverInterface.html</anchorfile>
      <anchor>a06d965bb2109fb1c0f3fe02dc67aa3b4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classcan_1_1DriverInterface.html</anchorfile>
      <anchor>a2c8e0ed41196034515769198c3a9dd2d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classcan_1_1DriverInterface.html</anchorfile>
      <anchor>a7d1c7f354b480c1325cac341ef4e5d95</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>translateError</name>
      <anchorfile>classcan_1_1DriverInterface.html</anchorfile>
      <anchor>a37c88a1593027a7c01f8be4e39ec2728</anchor>
      <arglist>(unsigned int internal_error, std::string &amp;str)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DriverInterface</name>
      <anchorfile>classcan_1_1DriverInterface.html</anchorfile>
      <anchor>a80dad6236bfc95f080dfefc51c98601c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::DummyInterface</name>
    <filename>classcan_1_1DummyInterface.html</filename>
    <base>can::DriverInterface</base>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>ab104faa01d7b3fc932acc16908531aa0</anchor>
      <arglist>(const std::string &amp;k, const Frame &amp;v, bool multi)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>a913941d9568838af08e519720e3fc972</anchor>
      <arglist>(const Frame &amp;k, const Frame &amp;v, bool multi)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>a93407b6e20e3499eee4738bd2553d3d2</anchor>
      <arglist>(const std::string &amp;k, const std::string &amp;v, bool multi)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>a7da062c4e9f4fc93801ae63686b54a04</anchor>
      <arglist>(const Frame &amp;k, const std::string &amp;v, bool multi)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FrameListenerConstSharedPtr</type>
      <name>createMsgListener</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>a5b6b1552bac4d6df5abfc84f5d1a99cf</anchor>
      <arglist>(const FrameDelegate &amp;delegate)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FrameListenerConstSharedPtr</type>
      <name>createMsgListener</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>ad37033adcf9ed6d4bf1c6b2817406f17</anchor>
      <arglist>(const Frame::Header &amp;h, const FrameDelegate &amp;delegate)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StateListenerConstSharedPtr</type>
      <name>createStateListener</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>a46e960f2e727491f0613244ee695f227</anchor>
      <arglist>(const StateDelegate &amp;delegate)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>doesLoopBack</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>ac0f8eaf6d434a1455d971c26e05d09f9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DummyInterface</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>aa12b5a9ae7e25b9d499ab08081995f11</anchor>
      <arglist>(bool loopback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual State</type>
      <name>getState</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>a394655d821656de0d08d967f58afe609</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>adc7922410517c71604b07f83f0c5ef75</anchor>
      <arglist>(const std::string &amp;device, bool loopback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>recover</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>addcd60802ad4bf9298aa6c10912b9f28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>ae6af25448d8f0c51b04dd9170209feb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>send</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>a64b89269ebf0ee38f5ebd30bd5bd4c91</anchor>
      <arglist>(const Frame &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>a0d859829ef91dea9f687e44d3c5426a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>translateError</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>a77d25ba58187a336b884321d97e66510</anchor>
      <arglist>(unsigned int internal_error, std::string &amp;str)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>FilteredDispatcher&lt; const unsigned int, CommInterface::FrameListener &gt;</type>
      <name>FrameDispatcher</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>ade484d58fa2842d4e96e0b8e4c7ce37e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::unordered_multimap&lt; std::string, Frame &gt;</type>
      <name>Map</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>aaf7fb5f87806bdb2664e489087af5fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SimpleDispatcher&lt; StateInterface::StateListener &gt;</type>
      <name>StateDispatcher</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>a8694e4ca297d6035023dac4d1a40394c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>add_noconv</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>ad9d5aa3dd98ccc55093dd8e8065ca52b</anchor>
      <arglist>(const std::string &amp;k, const Frame &amp;v, bool multi)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FrameDispatcher</type>
      <name>frame_dispatcher_</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>a3fbf85a2557e29cbfd698dd5a6acf798</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>loopback_</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>aa29241c6e3716e1a5a7466467663ac7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Map</type>
      <name>map_</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>a6fd2ef46a38e87dd642bfb17804447fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>State</type>
      <name>state_</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>a2a38627987cc160ba702fa85e26e71ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateDispatcher</type>
      <name>state_dispatcher_</name>
      <anchorfile>classcan_1_1DummyInterface.html</anchorfile>
      <anchor>a79a07022aa7a83c266e58dee52429890</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DummyInterfaceTest</name>
    <filename>classDummyInterfaceTest.html</filename>
    <member kind="function">
      <type></type>
      <name>DummyInterfaceTest</name>
      <anchorfile>classDummyInterfaceTest.html</anchorfile>
      <anchor>acb8b6ccb039589a3023da90617c6e1f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handle</name>
      <anchorfile>classDummyInterfaceTest.html</anchorfile>
      <anchor>ab34c7097b72bef0d2b74ead5a6c4b3d7</anchor>
      <arglist>(const can::Frame &amp;f)</arglist>
    </member>
    <member kind="variable">
      <type>can::DummyInterface</type>
      <name>dummy</name>
      <anchorfile>classDummyInterfaceTest.html</anchorfile>
      <anchor>a65d8377debc40931928ca0f4529d3334</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>can::FrameListenerConstSharedPtr</type>
      <name>listener</name>
      <anchorfile>classDummyInterfaceTest.html</anchorfile>
      <anchor>a67b25dd540ce2fe1fe24c0df4d08ee29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::list&lt; std::string &gt;</type>
      <name>responses</name>
      <anchorfile>classDummyInterfaceTest.html</anchorfile>
      <anchor>a2050bb5e7a2e1e4ec3f1c6c9bebc011e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>can::ErrorHeader</name>
    <filename>structcan_1_1ErrorHeader.html</filename>
    <base>can::Header</base>
    <member kind="function">
      <type></type>
      <name>ErrorHeader</name>
      <anchorfile>structcan_1_1ErrorHeader.html</anchorfile>
      <anchor>a6a65cc17288034501f8ea68db60f68f5</anchor>
      <arglist>(unsigned int i=0)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>can::ExtendedHeader</name>
    <filename>structcan_1_1ExtendedHeader.html</filename>
    <base>can::Header</base>
    <member kind="function">
      <type></type>
      <name>ExtendedHeader</name>
      <anchorfile>structcan_1_1ExtendedHeader.html</anchorfile>
      <anchor>a0f2caf9d407d741a02f2270402f4fcca</anchor>
      <arglist>(unsigned int i=0, bool rtr=false)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fastdelegate::FastDelegate0</name>
    <filename>classfastdelegate_1_1FastDelegate0.html</filename>
    <templarg>RetType</templarg>
    <class kind="struct">fastdelegate::FastDelegate0::SafeBoolStruct</class>
    <member kind="typedef">
      <type>FastDelegate0</type>
      <name>type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>ab35e2758571f8433b86668d2d7606112</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a3507b5079eeb8153deb11271fff1da78</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>aa431d4f137f750b017edbd8042239338</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)() const)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>acf2df2704cbe82aa94d39ab1330ed944</anchor>
      <arglist>(DesiredRetType(*function_to_bind)())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a7f5c116a125f5dfcb3cf9909c77a0158</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>abb926969fb2e16b8fbe5bd33ec430dc7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate0</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a9c15da2b62d1c4ed1141b05209db1b99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate0</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a22ccf2034d7d2e701ad07f008e12feb3</anchor>
      <arglist>(const FastDelegate0 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate0</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a9392223bb842767d0be4d74dead72c44</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate0</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>ab7811c22124a2a1bb5cf7110699535c3</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)() const)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate0</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a59d048c31b1095cc2ce9412f5c95c12e</anchor>
      <arglist>(DesiredRetType(*function_to_bind)())</arglist>
    </member>
    <member kind="function">
      <type>const DelegateMemento &amp;</type>
      <name>GetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>ad8f690ff5cac2ffd9665cf83b6c4a106</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a6769042691eb9084551420f519a569f7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a5b4d21a3812a3ef73dea6d1a60788dcf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a18128ae88212267e273492e3372b3a6b</anchor>
      <arglist>(const FastDelegate0 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>affc708f2dc7f55d82fec1f9ce36d623f</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>RetType</type>
      <name>operator()</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a0200a2eb6e3153a3d321a0834514b234</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>aaf8efabe597d934fccf06651b3a0ca23</anchor>
      <arglist>(const FastDelegate0 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>ac0b5ece7882748dffb69a38a16330c43</anchor>
      <arglist>(const FastDelegate0 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>af0290f81cb98318d460714718b0b1e83</anchor>
      <arglist>(DesiredRetType(*function_to_bind)())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>ad033f78a97a7f66bda9db74af21f2eeb</anchor>
      <arglist>(const FastDelegate0 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a9611dd03b504c58ec62235950fd42f41</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>ad806eb20cbca56b69795f275ac4a8ae2</anchor>
      <arglist>(const FastDelegate0 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a27f89b9961f7785b79be17c927e8a4d7</anchor>
      <arglist>(const DelegateMemento &amp;any)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::ClosurePtr&lt; GenericMemFn, StaticFunctionPtr, UnvoidStaticFunctionPtr &gt;</type>
      <name>ClosureType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>af7876893f3b59bdc3ad4aef1aba261ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::DefaultVoidToVoid&lt; RetType &gt;::type</type>
      <name>DesiredRetType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a46b5f2a91c85b9a6edcab703c7e95bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(detail::GenericClass::*</type>
      <name>GenericMemFn</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>ae5a5dcf284eb558f7ceb85ea3a74504f</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>DesiredRetType(*</type>
      <name>StaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a7eafb777884c1b61e2333851cc964d27</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StaticFunctionPtr SafeBoolStruct::*</type>
      <name>unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a07a0f595e84e55348e7941b509c084f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(*</type>
      <name>UnvoidStaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a539a79730f4ba5172f53f3897e4a7938</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>struct fastdelegate::FastDelegate0::SafeBoolStruct</type>
      <name>UselessTypedef</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>af98604981beb4bcdc3d706ccbca90b96</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>RetType</type>
      <name>InvokeStaticFunction</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a230eee9ac96d1007493492802c6b6ec2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClosureType</type>
      <name>m_Closure</name>
      <anchorfile>classfastdelegate_1_1FastDelegate0.html</anchorfile>
      <anchor>a234c6a833d7969032aba9f7c814e29ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fastdelegate::FastDelegate1</name>
    <filename>classfastdelegate_1_1FastDelegate1.html</filename>
    <templarg>Param1</templarg>
    <templarg>RetType</templarg>
    <class kind="struct">fastdelegate::FastDelegate1::SafeBoolStruct</class>
    <member kind="typedef">
      <type>FastDelegate1</type>
      <name>type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a8037978547b08966503fdd4aebdee9e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>ae343f0557fc7e63b06654082d01338a2</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a1a541d004b9466ac3cae69d6f954370e</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1) const)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a21a4f4526b757dfdf998b39822ea61e8</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>ad135850cf43db0f1c292cb84325316d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a10ed93fba9d4d4f3ed073f99362029e1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate1</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>ab575650bd095590deac49cd58cdaa38f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate1</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a1f504d48dfdfd2c13472222454f414fb</anchor>
      <arglist>(const FastDelegate1 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate1</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>adbbadfd9a956a9f303ed9a1d519960d4</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate1</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>abefb397e28565d93750fb991ed02efe4</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1) const)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate1</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a1912a01aa552d2b1ac476a230ff2322f</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1))</arglist>
    </member>
    <member kind="function">
      <type>const DelegateMemento &amp;</type>
      <name>GetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a9e5dda102a91130ac782af99757c24ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a5da707e243c9135f736bf9164b517496</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a45b9e6c7e14c3843a53af5c911e8a90a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a2167a9297724c7450b0be6bf2012ebe8</anchor>
      <arglist>(const FastDelegate1 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a861b9353d82a27fc9971481781e7ed08</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>RetType</type>
      <name>operator()</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>ad580485e68bc4bd0580c8a25a32e2471</anchor>
      <arglist>(Param1 p1) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a3e0c0d7dc2cdbb59fe430528fad6b5f8</anchor>
      <arglist>(const FastDelegate1 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>af7a9b2fe3193eaf35d3945ae4d312986</anchor>
      <arglist>(const FastDelegate1 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>ab0b704468b41d37bb9fd80ff33fb403e</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a4b830c721fe3ea5c983758a8c5633968</anchor>
      <arglist>(const FastDelegate1 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a952a37d4877151bbc2fc29dd85668b98</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a6ee583006fc2e41c2cc0e5aa9603f7a2</anchor>
      <arglist>(const FastDelegate1 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a7a6bac4a020935aa215d1aea56e90865</anchor>
      <arglist>(const DelegateMemento &amp;any)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::ClosurePtr&lt; GenericMemFn, StaticFunctionPtr, UnvoidStaticFunctionPtr &gt;</type>
      <name>ClosureType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a97d66e54aaaff1009649ef0407e4b6b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::DefaultVoidToVoid&lt; RetType &gt;::type</type>
      <name>DesiredRetType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a65fb681908e0df05c79acf7b74b85cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(detail::GenericClass::*</type>
      <name>GenericMemFn</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a237d7798e1f2fb53b3fd2ad3f20b6fe6</anchor>
      <arglist>)(Param1 p1)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>DesiredRetType(*</type>
      <name>StaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a7dee5956b909a45b9999511022dd9d8f</anchor>
      <arglist>)(Param1 p1)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StaticFunctionPtr SafeBoolStruct::*</type>
      <name>unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a31ca64861d2147a25ceeebd2b73d8f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(*</type>
      <name>UnvoidStaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>ac7dc3fd9ea4531e934bcba83017fe653</anchor>
      <arglist>)(Param1 p1)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>struct fastdelegate::FastDelegate1::SafeBoolStruct</type>
      <name>UselessTypedef</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a25ba7e6f82eeb957dc0668c13c446156</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>RetType</type>
      <name>InvokeStaticFunction</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>aff83178ddfdbc2e77729ea522ff1f72f</anchor>
      <arglist>(Param1 p1) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClosureType</type>
      <name>m_Closure</name>
      <anchorfile>classfastdelegate_1_1FastDelegate1.html</anchorfile>
      <anchor>a7a13242cd691935ebc69468439269f93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fastdelegate::FastDelegate2</name>
    <filename>classfastdelegate_1_1FastDelegate2.html</filename>
    <templarg>Param1</templarg>
    <templarg>Param2</templarg>
    <templarg>RetType</templarg>
    <class kind="struct">fastdelegate::FastDelegate2::SafeBoolStruct</class>
    <member kind="typedef">
      <type>FastDelegate2</type>
      <name>type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a051063adb6b2b147fabfb3d67e5c512a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>acab193ceec194b8cfe73232faa93896d</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>aea41f0b92ca901cf03dc61e252200754</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2) const)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>ab1918db8f802d3cee0407d340e9f7dd7</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>ac89620fc233f12d800146d2de87f0ac4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a3453ccff82aa13a8eec57aca4e552d4e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate2</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>aeded2162f3ed5afa1012d16cda753725</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate2</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a17d4008ed34545f3f47e273775a4cec4</anchor>
      <arglist>(const FastDelegate2 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate2</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>aae30db9ae8b5db28b4d75579fbe8269a</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate2</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>acb8cce40ce15f443c5cd48300afb2d54</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2) const)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate2</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a19259c4f2f6d6173c5f4cca740429776</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2))</arglist>
    </member>
    <member kind="function">
      <type>const DelegateMemento &amp;</type>
      <name>GetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>aec5fc4dee653f61343a266a81967f0e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a8607cd090d344b8862692828a0549a69</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a3b43bf3291e4bcf59b2106992d5f119a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a6e76d6b1d2b8497369670132b47072f7</anchor>
      <arglist>(const FastDelegate2 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a42d83955249381e79489ded46d5bd9fd</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>RetType</type>
      <name>operator()</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a71e52574e5ac318ee60a463eeaf2db6b</anchor>
      <arglist>(Param1 p1, Param2 p2) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>aebfe54cf09bb7f08c0436105f931906c</anchor>
      <arglist>(const FastDelegate2 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>ae83c24724d183d41eaa5432274e1c87a</anchor>
      <arglist>(const FastDelegate2 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>af79b8ba11128f36f0926386b5a03fbf2</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>af3763ee71c117b8187be152aa08e76a7</anchor>
      <arglist>(const FastDelegate2 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>aac4f96810569d2d380592c20961cbee5</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a4e9c3c1a0168dbc4bd31fbd1e051e760</anchor>
      <arglist>(const FastDelegate2 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a787d48a85c60f4a77a9e082dae512c62</anchor>
      <arglist>(const DelegateMemento &amp;any)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::ClosurePtr&lt; GenericMemFn, StaticFunctionPtr, UnvoidStaticFunctionPtr &gt;</type>
      <name>ClosureType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a6cedb22678f673e2f66c319a6977c41d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::DefaultVoidToVoid&lt; RetType &gt;::type</type>
      <name>DesiredRetType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a6b164e052446785d08830271da052094</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(detail::GenericClass::*</type>
      <name>GenericMemFn</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a17b45a1c37f6e7c3a4cc5457f2ab85a7</anchor>
      <arglist>)(Param1 p1, Param2 p2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>DesiredRetType(*</type>
      <name>StaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a4d0b7d4c823505a204f2669d9a588c2a</anchor>
      <arglist>)(Param1 p1, Param2 p2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StaticFunctionPtr SafeBoolStruct::*</type>
      <name>unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a36debbec953ef3578f8919d888a540b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(*</type>
      <name>UnvoidStaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a3442315495ee528bfe40864b75515547</anchor>
      <arglist>)(Param1 p1, Param2 p2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>struct fastdelegate::FastDelegate2::SafeBoolStruct</type>
      <name>UselessTypedef</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a0d109df2c2d32c1c5af75ee679250b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>RetType</type>
      <name>InvokeStaticFunction</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>a4d42360e461360356c286d38bd7d5d55</anchor>
      <arglist>(Param1 p1, Param2 p2) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClosureType</type>
      <name>m_Closure</name>
      <anchorfile>classfastdelegate_1_1FastDelegate2.html</anchorfile>
      <anchor>ad1783c8d36692b2af3ab99dc19fd5dde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fastdelegate::FastDelegate3</name>
    <filename>classfastdelegate_1_1FastDelegate3.html</filename>
    <templarg>Param1</templarg>
    <templarg>Param2</templarg>
    <templarg>Param3</templarg>
    <templarg>RetType</templarg>
    <class kind="struct">fastdelegate::FastDelegate3::SafeBoolStruct</class>
    <member kind="typedef">
      <type>FastDelegate3</type>
      <name>type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a60615cb546f07dad4046e9636ce80dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a63915e75bb71e72e5d9adbc11ad44b36</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a9b180f5e054e8052f2367070cf6217cc</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3) const)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a26746ce78d3b02301e4df9c3a3808b18</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a3e17037830c60f5b335b83de5ca80ad9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a712b97a21269d4e51cf94e1b78e3fc1d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate3</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a3db6609e506933128324a79e541319a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate3</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a32fd3fdae3048cae182c9d958820cc9d</anchor>
      <arglist>(const FastDelegate3 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate3</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>adb47eaee2051add4d1edbd93120223b3</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate3</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a291942d1d00b1c027f80e007f8f84cd7</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3) const)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate3</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a62f006e29c707e873ec47e5c22fe03b3</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3))</arglist>
    </member>
    <member kind="function">
      <type>const DelegateMemento &amp;</type>
      <name>GetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>ac8a93032ffc3299a00734f29f6032ac5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a925215faf96aa5517ce89430b3cc533f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a78545bab54d3b8c48ba16b11fe7a1e63</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a0c668729109cbe59dfb7fc0e693f4fac</anchor>
      <arglist>(const FastDelegate3 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a24bc60e992eabcd2fec6834319ebe9ef</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>RetType</type>
      <name>operator()</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a6d8368ae1363e1a72295436592584ea7</anchor>
      <arglist>(Param1 p1, Param2 p2, Param3 p3) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a4c53d606baf774c76b73711a06aeb546</anchor>
      <arglist>(const FastDelegate3 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>aac032abbe080ed58fe5df78b28a46569</anchor>
      <arglist>(const FastDelegate3 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a91e0438527a684232d5076ff533c2adc</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>ae87dfa6e66f91c05d1812391e6e0a6b7</anchor>
      <arglist>(const FastDelegate3 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a1c81f3c824a264dba93c15f4b53a9525</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>ad9c4af100e21c849b21a2590967facd4</anchor>
      <arglist>(const FastDelegate3 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a020063fdd1e8e5f8ffb8c2269cac96f5</anchor>
      <arglist>(const DelegateMemento &amp;any)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::ClosurePtr&lt; GenericMemFn, StaticFunctionPtr, UnvoidStaticFunctionPtr &gt;</type>
      <name>ClosureType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a5935a4e7ad24e54532c6b7b974139780</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::DefaultVoidToVoid&lt; RetType &gt;::type</type>
      <name>DesiredRetType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a38719c70513cafc1bb28d9cd9822feea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(detail::GenericClass::*</type>
      <name>GenericMemFn</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a1a44c421f8c6667eb5f90b4588d71350</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>DesiredRetType(*</type>
      <name>StaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a2def2fa1a2f39f86d97e96c7eca96f68</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StaticFunctionPtr SafeBoolStruct::*</type>
      <name>unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a88ff8072e82d731f615d50bd60a435e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(*</type>
      <name>UnvoidStaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>a6336e98e65e7edde2bc4823e139cedb5</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>struct fastdelegate::FastDelegate3::SafeBoolStruct</type>
      <name>UselessTypedef</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>ad9fa414c81d1f6c1978fa73887e170ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>RetType</type>
      <name>InvokeStaticFunction</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>ac30f7e893f1e510ae6d158a9635e0c6d</anchor>
      <arglist>(Param1 p1, Param2 p2, Param3 p3) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClosureType</type>
      <name>m_Closure</name>
      <anchorfile>classfastdelegate_1_1FastDelegate3.html</anchorfile>
      <anchor>aa67e61094ffeab91c52de1d35485ea07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fastdelegate::FastDelegate4</name>
    <filename>classfastdelegate_1_1FastDelegate4.html</filename>
    <templarg>Param1</templarg>
    <templarg>Param2</templarg>
    <templarg>Param3</templarg>
    <templarg>Param4</templarg>
    <templarg>RetType</templarg>
    <class kind="struct">fastdelegate::FastDelegate4::SafeBoolStruct</class>
    <member kind="typedef">
      <type>FastDelegate4</type>
      <name>type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a2658bf3804415744d211e587a516277f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a5b290fe2209a418232f90492eb8002b8</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a2501992756e892e4ec5d3c7239b20382</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4) const)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a88533dd4a6657c1c2bb2879ed56e127e</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>aa46014217160d322f2db4e2a2021c352</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a7d98115215e8f702d41253ed65fe1366</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate4</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a02982ed65d03365de793b31b2190a18d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate4</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>ac2e46862418fe78b03625cbd2b0c4564</anchor>
      <arglist>(const FastDelegate4 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate4</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a5a9bf80cacd497c0bd88be7d92947a47</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate4</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>af51a7d5d602dc687b5f96e0001d21523</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4) const)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate4</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>adb2be5c6688c01cb41faf6d32010dd51</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4))</arglist>
    </member>
    <member kind="function">
      <type>const DelegateMemento &amp;</type>
      <name>GetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a9a9310320e0191fcc88447f05f5a6ae8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>abb083a94eb09752f9b94a418118acf0c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a546fa3bf9a1841fa501c09e0dd54f871</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a49a8c1e391861bfbdae989b0dc5b5f9e</anchor>
      <arglist>(const FastDelegate4 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>afc854cf06e388085d7feadf6148d5bd9</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>RetType</type>
      <name>operator()</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a7d3a47c89b91a9e27ef859d953a87c05</anchor>
      <arglist>(Param1 p1, Param2 p2, Param3 p3, Param4 p4) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a4b1cc95d0baa388f94a22992467f61b9</anchor>
      <arglist>(const FastDelegate4 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a5a22bf7fb83d307c67b496881df6ef60</anchor>
      <arglist>(const FastDelegate4 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a264bc455d37050bd17eba1c35418c6ac</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a479100cbca2e72d5cab00652d5676dfc</anchor>
      <arglist>(const FastDelegate4 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>acbe134fab11ad354c6bb9c7b3d5e162c</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>adce03b210dd121aa93f230d73ce443de</anchor>
      <arglist>(const FastDelegate4 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a43b176347475a4199aec2d18177f7fb2</anchor>
      <arglist>(const DelegateMemento &amp;any)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::ClosurePtr&lt; GenericMemFn, StaticFunctionPtr, UnvoidStaticFunctionPtr &gt;</type>
      <name>ClosureType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>adef9ac55a5346ccd3f272191302898c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::DefaultVoidToVoid&lt; RetType &gt;::type</type>
      <name>DesiredRetType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a39a2a6d9292eb5dd7711aa2612f8ca1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(detail::GenericClass::*</type>
      <name>GenericMemFn</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a2110e722c4da2de161434c5e64fc0136</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>DesiredRetType(*</type>
      <name>StaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>aee5bc4b03735200dfb99854743bd9954</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StaticFunctionPtr SafeBoolStruct::*</type>
      <name>unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>adfafccdfdeab73cb47975d52b2f043c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(*</type>
      <name>UnvoidStaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>abf712d3d0d85f973e16f0aa4628c5724</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>struct fastdelegate::FastDelegate4::SafeBoolStruct</type>
      <name>UselessTypedef</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>ae6b84a6fabc686268acf8513a1930a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>RetType</type>
      <name>InvokeStaticFunction</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a5b962de2324a3b035e3298d35b9421cf</anchor>
      <arglist>(Param1 p1, Param2 p2, Param3 p3, Param4 p4) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClosureType</type>
      <name>m_Closure</name>
      <anchorfile>classfastdelegate_1_1FastDelegate4.html</anchorfile>
      <anchor>a664bdd21468045984a3001d360d7a6d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fastdelegate::FastDelegate5</name>
    <filename>classfastdelegate_1_1FastDelegate5.html</filename>
    <templarg>Param1</templarg>
    <templarg>Param2</templarg>
    <templarg>Param3</templarg>
    <templarg>Param4</templarg>
    <templarg>Param5</templarg>
    <templarg>RetType</templarg>
    <class kind="struct">fastdelegate::FastDelegate5::SafeBoolStruct</class>
    <member kind="typedef">
      <type>FastDelegate5</type>
      <name>type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a73c48e50f08f4fe9b42c7c7c60bfa4f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a17497331f12a76f5144cc21bf83b7abf</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a8403360fc0603ed50d76e3bc2ef9e7f3</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5) const)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a10b6067757f1b28561d9ebef59bd43a4</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a1c8f90af40141972d54eba012a397388</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>aa94b55358f6a5d16718e8b02dfed89e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate5</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>ac9fc451746c39b9838105ac5d109f1ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate5</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a0e904da2a812c94d3049d0c378818096</anchor>
      <arglist>(const FastDelegate5 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate5</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a8f486759d63385f98ebc2bfa1e49d393</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate5</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a69bd88beadf50dbb862075c23ba82182</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5) const)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate5</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>ac35a1215dc2c5453fc78dc56e04217f9</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5))</arglist>
    </member>
    <member kind="function">
      <type>const DelegateMemento &amp;</type>
      <name>GetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>adc9ba109e869797753ba287db3f603a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a36adcfbbbaf9aae1187d550205f23f01</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a5697cc4bb5a0c45997ba7912111e5f7f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a00c530747533072fb2740bde2dd5b654</anchor>
      <arglist>(const FastDelegate5 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a13457d2540eba3325db87724b26f8fdb</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>RetType</type>
      <name>operator()</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a173b8aa1bb07207ceb71bcbd91177e19</anchor>
      <arglist>(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a10890249b846599d8f747c21ff376454</anchor>
      <arglist>(const FastDelegate5 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a24ef321855aac3b3cb9a8796dda4b0db</anchor>
      <arglist>(const FastDelegate5 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a6f2d1a72b59e34f36d7aba6c08d8e768</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>ad55156d33b0770ec1699d9d9e9c6f0a3</anchor>
      <arglist>(const FastDelegate5 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a3fc9358a46756dbf75ed98a80fdd3a96</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>ad2a677efebd26a3522dcecc3634252c5</anchor>
      <arglist>(const FastDelegate5 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a83b4830a32d09df2448e746448b3ddfb</anchor>
      <arglist>(const DelegateMemento &amp;any)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::ClosurePtr&lt; GenericMemFn, StaticFunctionPtr, UnvoidStaticFunctionPtr &gt;</type>
      <name>ClosureType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>ac8f78d78523546c592c9b71a867d3f43</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::DefaultVoidToVoid&lt; RetType &gt;::type</type>
      <name>DesiredRetType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a6186287d8bdf30a33c336231accc0b6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(detail::GenericClass::*</type>
      <name>GenericMemFn</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a4d0e16ed389e698b435ecb66451bf690</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>DesiredRetType(*</type>
      <name>StaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a82cfbf40467bfe273fcb90991299b9de</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StaticFunctionPtr SafeBoolStruct::*</type>
      <name>unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>ac099d11e7b6aa34fb982d0d357158f46</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(*</type>
      <name>UnvoidStaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>ac67796cbce19dec180f37e8a29773f99</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>struct fastdelegate::FastDelegate5::SafeBoolStruct</type>
      <name>UselessTypedef</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a4e77ef0c9ffda9c18c2ff62055570c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>RetType</type>
      <name>InvokeStaticFunction</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>afc7177e86fd9ec7ee4195610787241c1</anchor>
      <arglist>(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClosureType</type>
      <name>m_Closure</name>
      <anchorfile>classfastdelegate_1_1FastDelegate5.html</anchorfile>
      <anchor>a5b1e410ad9012ee107bbd9094e668e14</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fastdelegate::FastDelegate6</name>
    <filename>classfastdelegate_1_1FastDelegate6.html</filename>
    <templarg>Param1</templarg>
    <templarg>Param2</templarg>
    <templarg>Param3</templarg>
    <templarg>Param4</templarg>
    <templarg>Param5</templarg>
    <templarg>Param6</templarg>
    <templarg>RetType</templarg>
    <class kind="struct">fastdelegate::FastDelegate6::SafeBoolStruct</class>
    <member kind="typedef">
      <type>FastDelegate6</type>
      <name>type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a33e1ad5e7b16874e05d45019caf4b842</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>aab3fc400560ef8db0ef3011c397b7b7e</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a25af1015e4b34ec73b8d13ad6183755e</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6) const)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a38307d42a1b8d232b1a7191f69dc6ce4</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a8937e5f8bf0a6624cb39992e2f8c4316</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a1e7e6b94911346cc991f6296d1d0bfed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate6</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a30fe63bdace05d5d1e99afa7dd0a477a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate6</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a7b2f124f5f18335a2839c3dde1758726</anchor>
      <arglist>(const FastDelegate6 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate6</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a08924f4d9b97bb23a0586e69b4aa59e5</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate6</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>affaa13dc11f357960d0df8220b3317e6</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6) const)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate6</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>adef1fc6cdefb4b72cfd748cbd16384ca</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6))</arglist>
    </member>
    <member kind="function">
      <type>const DelegateMemento &amp;</type>
      <name>GetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a1494d99fcb1af50ab10ffcc116e726f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a745278b775b5d49bb667e2c074d2e1df</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>ad6fa4cb0c647b555b8cadb1cf9d72d74</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>ab76c7222236e913712e0621375b54381</anchor>
      <arglist>(const FastDelegate6 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>abc756be797df9ccca31732b7f5062533</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>RetType</type>
      <name>operator()</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a22837309de4a7671cc491450469a92c4</anchor>
      <arglist>(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>ae3936403e08c6857ef686cf9aa4bce7a</anchor>
      <arglist>(const FastDelegate6 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>ae90318301040d75051b4ff3679311992</anchor>
      <arglist>(const FastDelegate6 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a16c7c4539d0505cfdfe8b4147e5917e6</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>aecf3da4376a59d2aae063091a4286dc1</anchor>
      <arglist>(const FastDelegate6 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>acefa146e9c6fb0adcb2c0f18d7554b7c</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a849281a346ec950f004f89b3d5d9966a</anchor>
      <arglist>(const FastDelegate6 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a0b499ffd85bcb32e48f19fab1d527459</anchor>
      <arglist>(const DelegateMemento &amp;any)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::ClosurePtr&lt; GenericMemFn, StaticFunctionPtr, UnvoidStaticFunctionPtr &gt;</type>
      <name>ClosureType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a0f1cd268758a71e385c187052f5606d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::DefaultVoidToVoid&lt; RetType &gt;::type</type>
      <name>DesiredRetType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>ae1cf78fff14bf80677208133f811f151</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(detail::GenericClass::*</type>
      <name>GenericMemFn</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>ae8d25de8b98b7066a7aca9dd81b60d64</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>DesiredRetType(*</type>
      <name>StaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a3bc7e2f8964522b23f518af6c50254c7</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StaticFunctionPtr SafeBoolStruct::*</type>
      <name>unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a51cc733b6e5d07c3ce743f169f6e7f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(*</type>
      <name>UnvoidStaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>acc79df14092484362f8a4327a80f8fa4</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>struct fastdelegate::FastDelegate6::SafeBoolStruct</type>
      <name>UselessTypedef</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a6f4371b3515cfa201da36580f079cd43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>RetType</type>
      <name>InvokeStaticFunction</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a616c84cbbb2d31a07f5b6378fe7e2e81</anchor>
      <arglist>(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClosureType</type>
      <name>m_Closure</name>
      <anchorfile>classfastdelegate_1_1FastDelegate6.html</anchorfile>
      <anchor>a50356c6a87f6f3597c43b69bbcc7d023</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fastdelegate::FastDelegate7</name>
    <filename>classfastdelegate_1_1FastDelegate7.html</filename>
    <templarg>Param1</templarg>
    <templarg>Param2</templarg>
    <templarg>Param3</templarg>
    <templarg>Param4</templarg>
    <templarg>Param5</templarg>
    <templarg>Param6</templarg>
    <templarg>Param7</templarg>
    <templarg>RetType</templarg>
    <class kind="struct">fastdelegate::FastDelegate7::SafeBoolStruct</class>
    <member kind="typedef">
      <type>FastDelegate7</type>
      <name>type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>acd8ef0a08984adbb79f4db40cd654816</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a64aa94e96765de98c978e61cbfba9e06</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a58e7bd6a4b5c4fa62e05eef81617a641</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7) const)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a4bb3e259225ebf657fdd327d4c372409</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>adc4190f16bbf70e86b4fd7cbc802ba65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>af94060a6dd427d52df19bcaeb9b48356</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate7</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>ac1c157d5c3f2c23e72cfa94d81cbdca9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate7</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>abac552fef0bc80a5387b65e1649a792e</anchor>
      <arglist>(const FastDelegate7 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate7</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>abbeb8bbfd6680fc7ea47aaf69555766c</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate7</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>ae34337c0a140bcb9beafaa0106842584</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7) const)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate7</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>aa751f9336f7c112c34f3ff1d837c8017</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7))</arglist>
    </member>
    <member kind="function">
      <type>const DelegateMemento &amp;</type>
      <name>GetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a86f014a662e2a26c373bf28fdf801cda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a45b970fab5dd5e28414288c3989d1e4c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a3ecae237e7e33d3312ba2b0465f54c08</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a0ea44b595d2ea867434077a34ff02917</anchor>
      <arglist>(const FastDelegate7 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>acc87faae8516fa3f151843fe75778c2e</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>RetType</type>
      <name>operator()</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a5fb426a3bbdcb3368de2e01cc7ef8124</anchor>
      <arglist>(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>af963529e8a273bddc6a159874683761a</anchor>
      <arglist>(const FastDelegate7 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a8c8b908e14da141bb43384323a3fbdd2</anchor>
      <arglist>(const FastDelegate7 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>ad60503ccdc5f51034c44d219ebf648d8</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a914d8d0e5d57ed722421711ec7f53542</anchor>
      <arglist>(const FastDelegate7 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>acb3c69a0c1c5c024b223d7bd9ee804f8</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a44bc9cf1fc0192a9cd1cdce4d9f0b796</anchor>
      <arglist>(const FastDelegate7 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>aa24a858f8647bad93692fc9d3a92526e</anchor>
      <arglist>(const DelegateMemento &amp;any)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::ClosurePtr&lt; GenericMemFn, StaticFunctionPtr, UnvoidStaticFunctionPtr &gt;</type>
      <name>ClosureType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a92e903f3a4dcebb48dc1fb8baa1a791d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::DefaultVoidToVoid&lt; RetType &gt;::type</type>
      <name>DesiredRetType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>afe6e5119f512d3b6d7a1087cfa108111</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(detail::GenericClass::*</type>
      <name>GenericMemFn</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>ac2c73964cf83bcdb0ace683dff635629</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>DesiredRetType(*</type>
      <name>StaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>ae90f14b62cef9a2f58ae4ace1fe7e13d</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StaticFunctionPtr SafeBoolStruct::*</type>
      <name>unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a9839d0d2455a2c84bdd22dea6b863b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(*</type>
      <name>UnvoidStaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a4d1289e2fa7d52a7c189cf092bac0e63</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>struct fastdelegate::FastDelegate7::SafeBoolStruct</type>
      <name>UselessTypedef</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a92ef713a06738af23fb76aa6c45d4380</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>RetType</type>
      <name>InvokeStaticFunction</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>a0d7b0239b5f7421df789b4f8fead6078</anchor>
      <arglist>(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClosureType</type>
      <name>m_Closure</name>
      <anchorfile>classfastdelegate_1_1FastDelegate7.html</anchorfile>
      <anchor>ac87aa2098014cd257e23437ea781fe81</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fastdelegate::FastDelegate8</name>
    <filename>classfastdelegate_1_1FastDelegate8.html</filename>
    <templarg>Param1</templarg>
    <templarg>Param2</templarg>
    <templarg>Param3</templarg>
    <templarg>Param4</templarg>
    <templarg>Param5</templarg>
    <templarg>Param6</templarg>
    <templarg>Param7</templarg>
    <templarg>Param8</templarg>
    <templarg>RetType</templarg>
    <class kind="struct">fastdelegate::FastDelegate8::SafeBoolStruct</class>
    <member kind="typedef">
      <type>FastDelegate8</type>
      <name>type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>ad98239427d009812fb103d362617c7fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a7117ed6f23a3a0f725e88cf50eb0e6fc</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a00db3273e32694487ee9f03ff31a8f8b</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8) const)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>ada2e3de28f6be04ef684877801443207</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>ad30bcd2449a004afeb08f7b97a35ef1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>aec221d2aae26a1c4f7063d9250b4b1fa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate8</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a170333d786434b461c7d534cc58c5c05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate8</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a7b9a6f3e337a0e00fe5d0dda26527c28</anchor>
      <arglist>(const FastDelegate8 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate8</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a1383d8c8e86c6be40cd02a958758adf3</anchor>
      <arglist>(Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate8</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a2fc1014767d0cd93200b3436185944c1</anchor>
      <arglist>(const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8) const)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FastDelegate8</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a1c458661370ad27804fee7490db42a6d</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8))</arglist>
    </member>
    <member kind="function">
      <type>const DelegateMemento &amp;</type>
      <name>GetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>aaa509146b10b2ce9d35532820bfc60f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>ad7d86a803b2738f53fefd0b88ec0eb3c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a4dcb11fd641ce069e5131dd6974973ed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a0389ca6e5af83c8ab47b3f9198854884</anchor>
      <arglist>(const FastDelegate8 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>ac65f0404fd0088b9875f74703ee1c7aa</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>RetType</type>
      <name>operator()</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>af4525d4810c2c0e42fe0b6f8367ba79b</anchor>
      <arglist>(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a7ff03bed4e34d366023c375fce46fe84</anchor>
      <arglist>(const FastDelegate8 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>add76949748e418f6199e2b26cb992207</anchor>
      <arglist>(const FastDelegate8 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a03f22a1472e8cc63780a6f96459d1930</anchor>
      <arglist>(DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a03c7d83e1e6c58ce604fec93f8467e3b</anchor>
      <arglist>(const FastDelegate8 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a43c1ada9ae7e001a7f20f7e5b43e5650</anchor>
      <arglist>(StaticFunctionPtr funcptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a8f1e47ca06e3a7cb9051b9b103c6c313</anchor>
      <arglist>(const FastDelegate8 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMemento</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a5364a539334606999e05ab8fde8dfa6a</anchor>
      <arglist>(const DelegateMemento &amp;any)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::ClosurePtr&lt; GenericMemFn, StaticFunctionPtr, UnvoidStaticFunctionPtr &gt;</type>
      <name>ClosureType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a261ab4d6494e0dc4fb7a862598805e58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::DefaultVoidToVoid&lt; RetType &gt;::type</type>
      <name>DesiredRetType</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a3b93f35fd275a561ecb7107428dac82f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(detail::GenericClass::*</type>
      <name>GenericMemFn</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>af0b04e09f8bd1c4bb08a04fbffe40237</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>DesiredRetType(*</type>
      <name>StaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>afbc4d888928a54769353552897e2c8f4</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StaticFunctionPtr SafeBoolStruct::*</type>
      <name>unspecified_bool_type</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a17b5135f49d4eb44d2731e8ef47bd632</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RetType(*</type>
      <name>UnvoidStaticFunctionPtr</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a60c07ba8a2c91f02c159d4db7ebe5315</anchor>
      <arglist>)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>struct fastdelegate::FastDelegate8::SafeBoolStruct</type>
      <name>UselessTypedef</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>a6e6f2a5e13a763475c0118721c604afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>RetType</type>
      <name>InvokeStaticFunction</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>ad99c394033657c0af021d5587af7434b</anchor>
      <arglist>(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClosureType</type>
      <name>m_Closure</name>
      <anchorfile>classfastdelegate_1_1FastDelegate8.html</anchorfile>
      <anchor>aa3eab1b1304f3c407a69d70208df4bee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::FilteredDispatcher</name>
    <filename>classcan_1_1FilteredDispatcher.html</filename>
    <templarg>K</templarg>
    <templarg>Listener</templarg>
    <templarg>Hash</templarg>
    <base>can::SimpleDispatcher</base>
    <member kind="function">
      <type>BaseClass::ListenerConstSharedPtr</type>
      <name>createListener</name>
      <anchorfile>classcan_1_1FilteredDispatcher.html</anchorfile>
      <anchor>a53112e5de33c8c498d09d7785646533d</anchor>
      <arglist>(const K &amp;key, const typename BaseClass::Callable &amp;callable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dispatch</name>
      <anchorfile>classcan_1_1FilteredDispatcher.html</anchorfile>
      <anchor>a29fabf96368eb9c3600f08d9beb057dd</anchor>
      <arglist>(const typename BaseClass::Type &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator typename BaseClass::Callable</name>
      <anchorfile>classcan_1_1FilteredDispatcher.html</anchorfile>
      <anchor>a088ecfdb0c35ff79a58104b24fd477ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SimpleDispatcher&lt; Listener &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classcan_1_1FilteredDispatcher.html</anchorfile>
      <anchor>a60be5fb2c3594b06e329e030f57efdd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_map&lt; K, typename BaseClass::DispatcherBaseSharedPtr, Hash &gt;</type>
      <name>filtered_</name>
      <anchorfile>classcan_1_1FilteredDispatcher.html</anchorfile>
      <anchor>ad999de33280374577531361d2d80b3e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilteredDispatcher&lt; const unsigned int, CommInterface::FrameListener &gt;</name>
    <filename>classcan_1_1FilteredDispatcher.html</filename>
    <base>SimpleDispatcher&lt; CommInterface::FrameListener &gt;</base>
    <member kind="function">
      <type>BaseClass::ListenerConstSharedPtr</type>
      <name>createListener</name>
      <anchorfile>classcan_1_1FilteredDispatcher.html</anchorfile>
      <anchor>a53112e5de33c8c498d09d7785646533d</anchor>
      <arglist>(const const unsigned int &amp;key, const typename BaseClass::Callable &amp;callable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dispatch</name>
      <anchorfile>classcan_1_1FilteredDispatcher.html</anchorfile>
      <anchor>a29fabf96368eb9c3600f08d9beb057dd</anchor>
      <arglist>(const typename BaseClass::Type &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator typename BaseClass::Callable</name>
      <anchorfile>classcan_1_1FilteredDispatcher.html</anchorfile>
      <anchor>a088ecfdb0c35ff79a58104b24fd477ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SimpleDispatcher&lt; CommInterface::FrameListener &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classcan_1_1FilteredDispatcher.html</anchorfile>
      <anchor>a60be5fb2c3594b06e329e030f57efdd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_map&lt; const unsigned int, typename BaseClass::DispatcherBaseSharedPtr, boost::hash&lt; const unsigned int &gt; &gt;</type>
      <name>filtered_</name>
      <anchorfile>classcan_1_1FilteredDispatcher.html</anchorfile>
      <anchor>ad999de33280374577531361d2d80b3e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::FilteredFrameListener</name>
    <filename>classcan_1_1FilteredFrameListener.html</filename>
    <base>can::Listener</base>
    <member kind="typedef">
      <type>std::vector&lt; FrameFilterSharedPtr &gt;</type>
      <name>FilterVector</name>
      <anchorfile>classcan_1_1FilteredFrameListener.html</anchorfile>
      <anchor>ac33786ca5e67db6145202dbad2dbe9ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilteredFrameListener</name>
      <anchorfile>classcan_1_1FilteredFrameListener.html</anchorfile>
      <anchor>a7864d5fa645e9e43c25d5c3a3383a5b3</anchor>
      <arglist>(CommInterfaceSharedPtr comm, const Callable &amp;callable, const FilterVector &amp;filters)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>filter</name>
      <anchorfile>classcan_1_1FilteredFrameListener.html</anchorfile>
      <anchor>aad2097f99732a1704d28d4460966a06b</anchor>
      <arglist>(const Frame &amp;frame)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; FrameFilterSharedPtr &gt;</type>
      <name>filters_</name>
      <anchorfile>classcan_1_1FilteredFrameListener.html</anchorfile>
      <anchor>a52dd6b297df0c265d051801584a1754b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommInterface::FrameListenerConstSharedPtr</type>
      <name>listener_</name>
      <anchorfile>classcan_1_1FilteredFrameListener.html</anchorfile>
      <anchor>a6b6b9358c4f442abbc2988b0705ec2b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>can::Frame</name>
    <filename>structcan_1_1Frame.html</filename>
    <base>can::Header</base>
    <member kind="typedef">
      <type>unsigned char</type>
      <name>value_type</name>
      <anchorfile>structcan_1_1Frame.html</anchorfile>
      <anchor>a844eb15d082a6975e1ae144690a05187</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>value_type *</type>
      <name>c_array</name>
      <anchorfile>structcan_1_1Frame.html</anchorfile>
      <anchor>ab8c2b1fc5f6bfc6fc932e519d0a61de3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const value_type *</type>
      <name>c_array</name>
      <anchorfile>structcan_1_1Frame.html</anchorfile>
      <anchor>a741fe60a202f097b95e9f1717ce53d58</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Frame</name>
      <anchorfile>structcan_1_1Frame.html</anchorfile>
      <anchor>a2852cc1708524a85e21f290bd4522dc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Frame</name>
      <anchorfile>structcan_1_1Frame.html</anchorfile>
      <anchor>ab22cdb568c9ed93b7d3c5e0e46a4321e</anchor>
      <arglist>(const Header &amp;h, unsigned char l=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>structcan_1_1Frame.html</anchorfile>
      <anchor>aa7f025d93d161a94202752dda5c7aa58</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; value_type, 8 &gt;</type>
      <name>data</name>
      <anchorfile>structcan_1_1Frame.html</anchorfile>
      <anchor>a3c76d77cd60eac0183c87a9a1f8149c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>dlc</name>
      <anchorfile>structcan_1_1Frame.html</anchorfile>
      <anchor>a9cf4ca35011e015cd8cedadd99079d0f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::FrameFilter</name>
    <filename>classcan_1_1FrameFilter.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>pass</name>
      <anchorfile>classcan_1_1FrameFilter.html</anchorfile>
      <anchor>ac9560f3ab12ab06096cb570282b58678</anchor>
      <arglist>(const can::Frame &amp;frame) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FrameFilter</name>
      <anchorfile>classcan_1_1FrameFilter.html</anchorfile>
      <anchor>a2c76fb8f6fa72e285bff25c187669e75</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::FrameMaskFilter</name>
    <filename>classcan_1_1FrameMaskFilter.html</filename>
    <base>can::FrameFilter</base>
    <member kind="function">
      <type></type>
      <name>FrameMaskFilter</name>
      <anchorfile>classcan_1_1FrameMaskFilter.html</anchorfile>
      <anchor>a89303c78d184c24bb3a2e0e52466b1ae</anchor>
      <arglist>(uint32_t can_id, uint32_t mask=MASK_RELAXED, bool invert=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>pass</name>
      <anchorfile>classcan_1_1FrameMaskFilter.html</anchorfile>
      <anchor>a615d911686b4152d149b03133afca109</anchor>
      <arglist>(const can::Frame &amp;frame) const </arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>MASK_ALL</name>
      <anchorfile>classcan_1_1FrameMaskFilter.html</anchorfile>
      <anchor>a9ddb99e372c702c591a864376001115a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>MASK_RELAXED</name>
      <anchorfile>classcan_1_1FrameMaskFilter.html</anchorfile>
      <anchor>a4a9b50cb6d5a1bd493a077712a0832b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>invert_</name>
      <anchorfile>classcan_1_1FrameMaskFilter.html</anchorfile>
      <anchor>ad470558f40ef64fcb86f68a893da8a24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint32_t</type>
      <name>mask_</name>
      <anchorfile>classcan_1_1FrameMaskFilter.html</anchorfile>
      <anchor>a4c1af7a93f355a4db9675f751d59394c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint32_t</type>
      <name>masked_id_</name>
      <anchorfile>classcan_1_1FrameMaskFilter.html</anchorfile>
      <anchor>ae79ff802578a98ec5f55cd19fa681910</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::FrameRangeFilter</name>
    <filename>classcan_1_1FrameRangeFilter.html</filename>
    <base>can::FrameFilter</base>
    <member kind="function">
      <type></type>
      <name>FrameRangeFilter</name>
      <anchorfile>classcan_1_1FrameRangeFilter.html</anchorfile>
      <anchor>aede1b71af989ecafa121e562dbe66b6f</anchor>
      <arglist>(uint32_t min_id, uint32_t max_id, bool invert=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>pass</name>
      <anchorfile>classcan_1_1FrameRangeFilter.html</anchorfile>
      <anchor>a08de0c5e7ad0d270f34784c3b8e05233</anchor>
      <arglist>(const can::Frame &amp;frame) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>invert_</name>
      <anchorfile>classcan_1_1FrameRangeFilter.html</anchorfile>
      <anchor>ad0db9a35f3d0bf1edb9ad65379f3b82e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint32_t</type>
      <name>max_id_</name>
      <anchorfile>classcan_1_1FrameRangeFilter.html</anchorfile>
      <anchor>a19b13d454c8e98753f6ec784c500df0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint32_t</type>
      <name>min_id_</name>
      <anchorfile>classcan_1_1FrameRangeFilter.html</anchorfile>
      <anchor>aff2c85b3201f3f5d5dddb2f295579750</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::SimpleDispatcher::DispatcherBase::GuardedListener</name>
    <filename>classcan_1_1SimpleDispatcher_1_1DispatcherBase_1_1GuardedListener.html</filename>
    <base>can::Listener</base>
    <member kind="function">
      <type></type>
      <name>GuardedListener</name>
      <anchorfile>classcan_1_1SimpleDispatcher_1_1DispatcherBase_1_1GuardedListener.html</anchorfile>
      <anchor>a9d6294889b5eda318c3187522dbd2e94</anchor>
      <arglist>(DispatcherBaseSharedPtr g, const Callable &amp;callable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GuardedListener</name>
      <anchorfile>classcan_1_1SimpleDispatcher_1_1DispatcherBase_1_1GuardedListener.html</anchorfile>
      <anchor>ab6c9328751251eaca4f24661de56353e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::weak_ptr&lt; DispatcherBase &gt;</type>
      <name>guard_</name>
      <anchorfile>classcan_1_1SimpleDispatcher_1_1DispatcherBase_1_1GuardedListener.html</anchorfile>
      <anchor>af38e6e98d57dc08e53f10af02a50d951</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>can::Header</name>
    <filename>structcan_1_1Header.html</filename>
    <member kind="function">
      <type></type>
      <name>Header</name>
      <anchorfile>structcan_1_1Header.html</anchorfile>
      <anchor>a7721928800dbfd3b54ed14ef31de7278</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Header</name>
      <anchorfile>structcan_1_1Header.html</anchorfile>
      <anchor>aaf279ea409b0816bf6700b7a61dc4b49</anchor>
      <arglist>(unsigned int i, bool extended, bool rtr, bool error)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>structcan_1_1Header.html</anchorfile>
      <anchor>adbb58e169c797522120059854759bdb4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const unsigned int</name>
      <anchorfile>structcan_1_1Header.html</anchorfile>
      <anchor>a8d8a7c8603f8ddce7b1d719b353dc074</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>id</name>
      <anchorfile>structcan_1_1Header.html</anchorfile>
      <anchor>a83b55eb73bca5040c937b0a0f6a5fb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>is_error</name>
      <anchorfile>structcan_1_1Header.html</anchorfile>
      <anchor>a6e8e7d75884baab4344056f970469a6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>is_extended</name>
      <anchorfile>structcan_1_1Header.html</anchorfile>
      <anchor>a8b7f49bd54b7e8d31de0227362451e93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>is_rtr</name>
      <anchorfile>structcan_1_1Header.html</anchorfile>
      <anchor>a26ac74beddcc3682308ee7d85ea8f4b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>ERROR_MASK</name>
      <anchorfile>structcan_1_1Header.html</anchorfile>
      <anchor>aacd8cf220cef21879449583c7953f936</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>EXTENDED_MASK</name>
      <anchorfile>structcan_1_1Header.html</anchorfile>
      <anchor>a96a722208e308844e0a1933073d7cd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>ID_MASK</name>
      <anchorfile>structcan_1_1Header.html</anchorfile>
      <anchor>a5bf1e014719189230354b7bcc48853b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>RTR_MASK</name>
      <anchorfile>structcan_1_1Header.html</anchorfile>
      <anchor>a2f36732c6333ee4edbf0ee5383ad27ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>fastdelegate::detail::horrible_union</name>
    <filename>unionfastdelegate_1_1detail_1_1horrible__union.html</filename>
    <templarg>OutputClass</templarg>
    <templarg>InputClass</templarg>
    <member kind="variable">
      <type>InputClass</type>
      <name>in</name>
      <anchorfile>unionfastdelegate_1_1detail_1_1horrible__union.html</anchorfile>
      <anchor>a3957bf5b35f0485f3c16d60d6b17a1cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OutputClass</type>
      <name>out</name>
      <anchorfile>unionfastdelegate_1_1detail_1_1horrible__union.html</anchorfile>
      <anchor>a43bb8edade2dcb79876ee269f855fc92</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::Listener</name>
    <filename>classcan_1_1Listener.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>ListenerConstSharedPtr Ptr</type>
      <name>__attribute__</name>
      <anchorfile>classcan_1_1Listener.html</anchorfile>
      <anchor>a007e42e37c337bb1591c8af86332a795</anchor>
      <arglist>((deprecated))</arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>Callable</name>
      <anchorfile>classcan_1_1Listener.html</anchorfile>
      <anchor>a434d6e325ec557e9160985424923708f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const Listener &gt;</type>
      <name>ListenerConstSharedPtr</name>
      <anchorfile>classcan_1_1Listener.html</anchorfile>
      <anchor>af8a8b745c77cd22fa1f2021b114af694</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>U</type>
      <name>Type</name>
      <anchorfile>classcan_1_1Listener.html</anchorfile>
      <anchor>af8ee4ba06d72481da155aced1c83356f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Listener</name>
      <anchorfile>classcan_1_1Listener.html</anchorfile>
      <anchor>ae9ae7d1b693f1f18a4792ee5cb7414c6</anchor>
      <arglist>(const T &amp;callable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classcan_1_1Listener.html</anchorfile>
      <anchor>aa04b72168d746a12efe6b238ece71925</anchor>
      <arglist>(const U &amp;u) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Listener</name>
      <anchorfile>classcan_1_1Listener.html</anchorfile>
      <anchor>a2ae692da975363f741bb9cdc25e9f094</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const T</type>
      <name>callable_</name>
      <anchorfile>classcan_1_1Listener.html</anchorfile>
      <anchor>a79d64004bc2e24835939cb21d984ae7a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>can::BCMsocket::Message</name>
    <filename>structcan_1_1BCMsocket_1_1Message.html</filename>
    <member kind="function">
      <type>bcm_msg_head &amp;</type>
      <name>head</name>
      <anchorfile>structcan_1_1BCMsocket_1_1Message.html</anchorfile>
      <anchor>ab26e9b7761491c87d8a318e51112dff1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>structcan_1_1BCMsocket_1_1Message.html</anchorfile>
      <anchor>aff7c84c3fce31c4f4766dd50cfe2e31d</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeader</name>
      <anchorfile>structcan_1_1BCMsocket_1_1Message.html</anchorfile>
      <anchor>a878d0ae94adcf1c76a7d2864c8611532</anchor>
      <arglist>(Header header)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIVal2</name>
      <anchorfile>structcan_1_1BCMsocket_1_1Message.html</anchorfile>
      <anchor>a451b25725ebe10cf476aa8c663b17978</anchor>
      <arglist>(T period)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>structcan_1_1BCMsocket_1_1Message.html</anchorfile>
      <anchor>a5889e2176a9518b223820e20c8da7a22</anchor>
      <arglist>(int s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Message</name>
      <anchorfile>structcan_1_1BCMsocket_1_1Message.html</anchorfile>
      <anchor>a4e18517b1d7dd9509a6274119efffb13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t *</type>
      <name>data</name>
      <anchorfile>structcan_1_1BCMsocket_1_1Message.html</anchorfile>
      <anchor>a6a7f0f788afceb5697fe456748e02dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>structcan_1_1BCMsocket_1_1Message.html</anchorfile>
      <anchor>a516cb1c309ca6e797b45113baf6ccc4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>can::MsgHeader</name>
    <filename>structcan_1_1MsgHeader.html</filename>
    <base>can::Header</base>
    <member kind="function">
      <type></type>
      <name>MsgHeader</name>
      <anchorfile>structcan_1_1MsgHeader.html</anchorfile>
      <anchor>aae89c887fbadb2f8f7e090618fdeb11f</anchor>
      <arglist>(unsigned int i=0, bool rtr=false)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::FastDelegate4::SafeBoolStruct</name>
    <filename>structfastdelegate_1_1FastDelegate4_1_1SafeBoolStruct.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>a_data_pointer_to_this_is_0_on_buggy_compilers</name>
      <anchorfile>structfastdelegate_1_1FastDelegate4_1_1SafeBoolStruct.html</anchorfile>
      <anchor>a5c1b7fb0517ee3d468100dbac62b770e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StaticFunctionPtr</type>
      <name>m_nonzero</name>
      <anchorfile>structfastdelegate_1_1FastDelegate4_1_1SafeBoolStruct.html</anchorfile>
      <anchor>a2847cfd78bef6bba9fbcad1c1b74b748</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::FastDelegate0::SafeBoolStruct</name>
    <filename>structfastdelegate_1_1FastDelegate0_1_1SafeBoolStruct.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>a_data_pointer_to_this_is_0_on_buggy_compilers</name>
      <anchorfile>structfastdelegate_1_1FastDelegate0_1_1SafeBoolStruct.html</anchorfile>
      <anchor>a7cffa929ec063a9852eb8809839b8b92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StaticFunctionPtr</type>
      <name>m_nonzero</name>
      <anchorfile>structfastdelegate_1_1FastDelegate0_1_1SafeBoolStruct.html</anchorfile>
      <anchor>a16a8ce25fffb7d91773e38b74975e46a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::FastDelegate1::SafeBoolStruct</name>
    <filename>structfastdelegate_1_1FastDelegate1_1_1SafeBoolStruct.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>a_data_pointer_to_this_is_0_on_buggy_compilers</name>
      <anchorfile>structfastdelegate_1_1FastDelegate1_1_1SafeBoolStruct.html</anchorfile>
      <anchor>ae7097fb9918a1aa687ae7903a1a5db41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StaticFunctionPtr</type>
      <name>m_nonzero</name>
      <anchorfile>structfastdelegate_1_1FastDelegate1_1_1SafeBoolStruct.html</anchorfile>
      <anchor>ac748e6010cc9e2cb110d829c7eb464e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::FastDelegate7::SafeBoolStruct</name>
    <filename>structfastdelegate_1_1FastDelegate7_1_1SafeBoolStruct.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>a_data_pointer_to_this_is_0_on_buggy_compilers</name>
      <anchorfile>structfastdelegate_1_1FastDelegate7_1_1SafeBoolStruct.html</anchorfile>
      <anchor>aee775387c44b2aa0297af6318ae87a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StaticFunctionPtr</type>
      <name>m_nonzero</name>
      <anchorfile>structfastdelegate_1_1FastDelegate7_1_1SafeBoolStruct.html</anchorfile>
      <anchor>a9d8f69ed7149f95bb13dc5737f0ad15c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::FastDelegate3::SafeBoolStruct</name>
    <filename>structfastdelegate_1_1FastDelegate3_1_1SafeBoolStruct.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>a_data_pointer_to_this_is_0_on_buggy_compilers</name>
      <anchorfile>structfastdelegate_1_1FastDelegate3_1_1SafeBoolStruct.html</anchorfile>
      <anchor>a7ee72b2454f21fabafcd41a9b70bef48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StaticFunctionPtr</type>
      <name>m_nonzero</name>
      <anchorfile>structfastdelegate_1_1FastDelegate3_1_1SafeBoolStruct.html</anchorfile>
      <anchor>ab4ec6a36f94b816a4e25f53b9c32b7dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::FastDelegate2::SafeBoolStruct</name>
    <filename>structfastdelegate_1_1FastDelegate2_1_1SafeBoolStruct.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>a_data_pointer_to_this_is_0_on_buggy_compilers</name>
      <anchorfile>structfastdelegate_1_1FastDelegate2_1_1SafeBoolStruct.html</anchorfile>
      <anchor>af39b0a3633b35ff5fb2a6049bc8f380b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StaticFunctionPtr</type>
      <name>m_nonzero</name>
      <anchorfile>structfastdelegate_1_1FastDelegate2_1_1SafeBoolStruct.html</anchorfile>
      <anchor>ac2271e09f664eec428c9d953f6ac2fba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::FastDelegate8::SafeBoolStruct</name>
    <filename>structfastdelegate_1_1FastDelegate8_1_1SafeBoolStruct.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>a_data_pointer_to_this_is_0_on_buggy_compilers</name>
      <anchorfile>structfastdelegate_1_1FastDelegate8_1_1SafeBoolStruct.html</anchorfile>
      <anchor>a99c6458eb7f5742e6547129a8a151cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StaticFunctionPtr</type>
      <name>m_nonzero</name>
      <anchorfile>structfastdelegate_1_1FastDelegate8_1_1SafeBoolStruct.html</anchorfile>
      <anchor>a43a26d1f5fb51855976b50b0f2b18b5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::FastDelegate5::SafeBoolStruct</name>
    <filename>structfastdelegate_1_1FastDelegate5_1_1SafeBoolStruct.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>a_data_pointer_to_this_is_0_on_buggy_compilers</name>
      <anchorfile>structfastdelegate_1_1FastDelegate5_1_1SafeBoolStruct.html</anchorfile>
      <anchor>a2c1d54d35acf0ef9da93893cbf93e2fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StaticFunctionPtr</type>
      <name>m_nonzero</name>
      <anchorfile>structfastdelegate_1_1FastDelegate5_1_1SafeBoolStruct.html</anchorfile>
      <anchor>a7f12038b3539edc44ae33d21d4b2bcef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::FastDelegate6::SafeBoolStruct</name>
    <filename>structfastdelegate_1_1FastDelegate6_1_1SafeBoolStruct.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>a_data_pointer_to_this_is_0_on_buggy_compilers</name>
      <anchorfile>structfastdelegate_1_1FastDelegate6_1_1SafeBoolStruct.html</anchorfile>
      <anchor>a677634382a2ee12a666b8ecc6882f5bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StaticFunctionPtr</type>
      <name>m_nonzero</name>
      <anchorfile>structfastdelegate_1_1FastDelegate6_1_1SafeBoolStruct.html</anchorfile>
      <anchor>a4714ae4fc3e6a5cb1c2e393b9861d2f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::BufferedReader::ScopedEnabler</name>
    <filename>classcan_1_1BufferedReader_1_1ScopedEnabler.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedEnabler</name>
      <anchorfile>classcan_1_1BufferedReader_1_1ScopedEnabler.html</anchorfile>
      <anchor>a9bd158ff76f6efd88bb8a0eaa74566dd</anchor>
      <arglist>(BufferedReader &amp;reader)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedEnabler</name>
      <anchorfile>classcan_1_1BufferedReader_1_1ScopedEnabler.html</anchorfile>
      <anchor>ae2e357410c7937e4545af294aa3500f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>before_</name>
      <anchorfile>classcan_1_1BufferedReader_1_1ScopedEnabler.html</anchorfile>
      <anchor>a12d34e5e23e32777cc7a478b73a69106</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BufferedReader &amp;</type>
      <name>reader_</name>
      <anchorfile>classcan_1_1BufferedReader_1_1ScopedEnabler.html</anchorfile>
      <anchor>a28f642af07ecadeca44fac8e978f532f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::SimpleDispatcher</name>
    <filename>classcan_1_1SimpleDispatcher.html</filename>
    <templarg>Listener</templarg>
    <class kind="class">can::SimpleDispatcher::DispatcherBase</class>
    <member kind="typedef">
      <type>Listener::Callable</type>
      <name>Callable</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>aceb864719ed60ce85dcefb9e70e4ad3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Listener::ListenerConstSharedPtr</type>
      <name>ListenerConstSharedPtr</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a18c418ca64958a30961efb5ddbc74dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Listener::Type</type>
      <name>Type</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>aa054d2db24d7e9fcab9652c26ba173c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ListenerConstSharedPtr</type>
      <name>createListener</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a774e08888706feba6bd8a9beced7acbc</anchor>
      <arglist>(const Callable &amp;callable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dispatch</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a55ebe8d0f9a0f40bbd4524460285195c</anchor>
      <arglist>(const Type &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numListeners</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>ad855a9442702e883d46c6518afa2f477</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Callable</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a2f8bd054098cf3d5f11c68eb72dd345c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimpleDispatcher</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a65f4dcde7ddc54236652209fc0ea54fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::shared_ptr&lt; DispatcherBase &gt;</type>
      <name>DispatcherBaseSharedPtr</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a0e128d37f32c8e3d4576e65931d2b9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DispatcherBaseSharedPtr</type>
      <name>dispatcher_</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>ac5bfef4e93d12226c91bc2e5aea3f58b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a7efcce1aa7222c2f05bf9522d8a9fc18</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SimpleDispatcher&lt; CommInterface::FrameListener &gt;</name>
    <filename>classcan_1_1SimpleDispatcher.html</filename>
    <member kind="typedef">
      <type>CommInterface::FrameListener::Callable</type>
      <name>Callable</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>aceb864719ed60ce85dcefb9e70e4ad3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CommInterface::FrameListener::ListenerConstSharedPtr</type>
      <name>ListenerConstSharedPtr</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a18c418ca64958a30961efb5ddbc74dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CommInterface::FrameListener::Type</type>
      <name>Type</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>aa054d2db24d7e9fcab9652c26ba173c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ListenerConstSharedPtr</type>
      <name>createListener</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a774e08888706feba6bd8a9beced7acbc</anchor>
      <arglist>(const Callable &amp;callable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dispatch</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a55ebe8d0f9a0f40bbd4524460285195c</anchor>
      <arglist>(const Type &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numListeners</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>ad855a9442702e883d46c6518afa2f477</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Callable</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a2f8bd054098cf3d5f11c68eb72dd345c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimpleDispatcher</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a65f4dcde7ddc54236652209fc0ea54fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::shared_ptr&lt; DispatcherBase &gt;</type>
      <name>DispatcherBaseSharedPtr</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a0e128d37f32c8e3d4576e65931d2b9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DispatcherBaseSharedPtr</type>
      <name>dispatcher_</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>ac5bfef4e93d12226c91bc2e5aea3f58b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a7efcce1aa7222c2f05bf9522d8a9fc18</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SimpleDispatcher&lt; StateInterface::StateListener &gt;</name>
    <filename>classcan_1_1SimpleDispatcher.html</filename>
    <member kind="typedef">
      <type>StateInterface::StateListener::Callable</type>
      <name>Callable</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>aceb864719ed60ce85dcefb9e70e4ad3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateInterface::StateListener::ListenerConstSharedPtr</type>
      <name>ListenerConstSharedPtr</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a18c418ca64958a30961efb5ddbc74dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateInterface::StateListener::Type</type>
      <name>Type</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>aa054d2db24d7e9fcab9652c26ba173c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ListenerConstSharedPtr</type>
      <name>createListener</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a774e08888706feba6bd8a9beced7acbc</anchor>
      <arglist>(const Callable &amp;callable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dispatch</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a55ebe8d0f9a0f40bbd4524460285195c</anchor>
      <arglist>(const Type &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numListeners</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>ad855a9442702e883d46c6518afa2f477</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Callable</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a2f8bd054098cf3d5f11c68eb72dd345c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimpleDispatcher</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a65f4dcde7ddc54236652209fc0ea54fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::shared_ptr&lt; DispatcherBase &gt;</type>
      <name>DispatcherBaseSharedPtr</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a0e128d37f32c8e3d4576e65931d2b9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DispatcherBaseSharedPtr</type>
      <name>dispatcher_</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>ac5bfef4e93d12226c91bc2e5aea3f58b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classcan_1_1SimpleDispatcher.html</anchorfile>
      <anchor>a7efcce1aa7222c2f05bf9522d8a9fc18</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::detail::SimplifyMemFunc</name>
    <filename>structfastdelegate_1_1detail_1_1SimplifyMemFunc.html</filename>
    <templarg>N</templarg>
    <member kind="function" static="yes">
      <type>static GenericClass *</type>
      <name>Convert</name>
      <anchorfile>structfastdelegate_1_1detail_1_1SimplifyMemFunc.html</anchorfile>
      <anchor>a65651e39a8e7f2dccc762c37f30cf6be</anchor>
      <arglist>(X *pthis, XFuncType function_to_bind, GenericMemFuncType &amp;bound_func)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::detail::SimplifyMemFunc&lt; SINGLE_MEMFUNCPTR_SIZE &gt;</name>
    <filename>structfastdelegate_1_1detail_1_1SimplifyMemFunc_3_01SINGLE__MEMFUNCPTR__SIZE_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static GenericClass *</type>
      <name>Convert</name>
      <anchorfile>structfastdelegate_1_1detail_1_1SimplifyMemFunc_3_01SINGLE__MEMFUNCPTR__SIZE_01_4.html</anchorfile>
      <anchor>a23f6cbd22be286e1d12571171cf1e7ba</anchor>
      <arglist>(X *pthis, XFuncType function_to_bind, GenericMemFuncType &amp;bound_func)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::SocketCANInterface</name>
    <filename>classcan_1_1SocketCANInterface.html</filename>
    <base>AsioDriver&lt; boost::asio::posix::stream_descriptor &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>doesLoopBack</name>
      <anchorfile>classcan_1_1SocketCANInterface.html</anchorfile>
      <anchor>a3574bc3612eee67170ed1037ea01bd8a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getInternalSocket</name>
      <anchorfile>classcan_1_1SocketCANInterface.html</anchorfile>
      <anchor>a2fa71c856502f86ec986999845438df5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classcan_1_1SocketCANInterface.html</anchorfile>
      <anchor>a64d91998c2b5ab3c3b47009de4c3f35e</anchor>
      <arglist>(const std::string &amp;device, bool loopback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>recover</name>
      <anchorfile>classcan_1_1SocketCANInterface.html</anchorfile>
      <anchor>a2e653cc53c2ad9053ef22c88a92cbb7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SocketCANInterface</name>
      <anchorfile>classcan_1_1SocketCANInterface.html</anchorfile>
      <anchor>aebaeebe163b3e47a4803bf29870a5388</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>translateError</name>
      <anchorfile>classcan_1_1SocketCANInterface.html</anchorfile>
      <anchor>a19e2aa495fce522844c7a5a39e302505</anchor>
      <arglist>(unsigned int internal_error, std::string &amp;str)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>enqueue</name>
      <anchorfile>classcan_1_1SocketCANInterface.html</anchorfile>
      <anchor>a055618814247ff2ebfff58d142d845e1</anchor>
      <arglist>(const Frame &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>readFrame</name>
      <anchorfile>classcan_1_1SocketCANInterface.html</anchorfile>
      <anchor>ab45e70b7bc3477be11793eb175257756</anchor>
      <arglist>(const boost::system::error_code &amp;error)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>triggerReadSome</name>
      <anchorfile>classcan_1_1SocketCANInterface.html</anchorfile>
      <anchor>a7736a28202050894157dd77729f7d9e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>device_</name>
      <anchorfile>classcan_1_1SocketCANInterface.html</anchorfile>
      <anchor>a1e2b1aeecdddb12783babf7cfbe10c50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>can_frame</type>
      <name>frame_</name>
      <anchorfile>classcan_1_1SocketCANInterface.html</anchorfile>
      <anchor>a0126de77fb452b87419acb6b0ea243c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>loopback_</name>
      <anchorfile>classcan_1_1SocketCANInterface.html</anchorfile>
      <anchor>af8c23146d8871084c0d19be67df603db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sc_</name>
      <anchorfile>classcan_1_1SocketCANInterface.html</anchorfile>
      <anchor>ae02a1006b8fcd9e66d0f2243d320e834</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>send_mutex_</name>
      <anchorfile>classcan_1_1SocketCANInterface.html</anchorfile>
      <anchor>a4f5693c798d4161f95190adc23288ae2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::State</name>
    <filename>classcan_1_1State.html</filename>
    <member kind="enumvalue">
      <name>closed</name>
      <anchorfile>classcan_1_1State.html</anchorfile>
      <anchor>ad6bdcbaa6b3bf3a88953c9bace9f5866ad273c8a7fe72fba63ec23e51f495e92d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DriverState</name>
      <anchorfile>classcan_1_1State.html</anchorfile>
      <anchor>ad6bdcbaa6b3bf3a88953c9bace9f5866</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>closed</name>
      <anchorfile>classcan_1_1State.html</anchorfile>
      <anchor>ad6bdcbaa6b3bf3a88953c9bace9f5866ad273c8a7fe72fba63ec23e51f495e92d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>open</name>
      <anchorfile>classcan_1_1State.html</anchorfile>
      <anchor>ad6bdcbaa6b3bf3a88953c9bace9f5866acfa6e99099134a87897053c89a9fd3f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ready</name>
      <anchorfile>classcan_1_1State.html</anchorfile>
      <anchor>ad6bdcbaa6b3bf3a88953c9bace9f5866ac747fc5d6ae5e311475ffbe3a6bce55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>open</name>
      <anchorfile>classcan_1_1State.html</anchorfile>
      <anchor>ad6bdcbaa6b3bf3a88953c9bace9f5866acfa6e99099134a87897053c89a9fd3f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ready</name>
      <anchorfile>classcan_1_1State.html</anchorfile>
      <anchor>ad6bdcbaa6b3bf3a88953c9bace9f5866ac747fc5d6ae5e311475ffbe3a6bce55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isReady</name>
      <anchorfile>classcan_1_1State.html</anchorfile>
      <anchor>a966078b36c24a7ddcc926cd0d908b0d2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>classcan_1_1State.html</anchorfile>
      <anchor>aaf248fc161e8b92923021aef67414e63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~State</name>
      <anchorfile>classcan_1_1State.html</anchorfile>
      <anchor>aa3b082baf0a7395953d21cc09c22b69c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>enum can::State::DriverState</type>
      <name>driver_state</name>
      <anchorfile>classcan_1_1State.html</anchorfile>
      <anchor>ab1852a5b8277fbd23fe7780ad8dd44b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::system::error_code</type>
      <name>error_code</name>
      <anchorfile>classcan_1_1State.html</anchorfile>
      <anchor>a8a2f155e6bc4250c6cb728ce0de1f717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>internal_error</name>
      <anchorfile>classcan_1_1State.html</anchorfile>
      <anchor>a29b6acc9c5e4e81a9bc0ed8fe47b2adf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::StateInterface</name>
    <filename>classcan_1_1StateInterface.html</filename>
    <member kind="typedef">
      <type>fastdelegate::FastDelegate1&lt; const State &amp; &gt;</type>
      <name>StateDelegate</name>
      <anchorfile>classcan_1_1StateInterface.html</anchorfile>
      <anchor>a0048c5de7f81c682ba6a29a7cf2b8db1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Listener&lt; const StateDelegate, const State &amp; &gt;</type>
      <name>StateListener</name>
      <anchorfile>classcan_1_1StateInterface.html</anchorfile>
      <anchor>aeb1b39d1618f21dd387c0747eccd0cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateListener::ListenerConstSharedPtr</type>
      <name>StateListenerConstSharedPtr</name>
      <anchorfile>classcan_1_1StateInterface.html</anchorfile>
      <anchor>a60ec0fcf9809cc98f86c4478a360bf14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual StateListenerConstSharedPtr</type>
      <name>createStateListener</name>
      <anchorfile>classcan_1_1StateInterface.html</anchorfile>
      <anchor>a231ff4d8be24c0946f4d046aa89719a7</anchor>
      <arglist>(const StateDelegate &amp;delegate)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateInterface</name>
      <anchorfile>classcan_1_1StateInterface.html</anchorfile>
      <anchor>a0a1e281b11f74861c2faaaeed5afde0a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::StateWaiter</name>
    <filename>classcan_1_1StateWaiter.html</filename>
    <member kind="function">
      <type></type>
      <name>StateWaiter</name>
      <anchorfile>classcan_1_1StateWaiter.html</anchorfile>
      <anchor>ac0846b2431d6797925cefab5959c3035</anchor>
      <arglist>(InterfaceType *interface)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait</name>
      <anchorfile>classcan_1_1StateWaiter.html</anchorfile>
      <anchor>a17384cd7230a3b9f015c477fe5fc8a95</anchor>
      <arglist>(const can::State::DriverState &amp;s, const DurationType &amp;duration)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateState</name>
      <anchorfile>classcan_1_1StateWaiter.html</anchorfile>
      <anchor>a6080ed2c3ec491f4e197bcabf55e4ae2</anchor>
      <arglist>(const can::State &amp;s)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>cond_</name>
      <anchorfile>classcan_1_1StateWaiter.html</anchorfile>
      <anchor>a145beac609d829582d3d6c8199c10a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classcan_1_1StateWaiter.html</anchorfile>
      <anchor>a6873c35f741881b864ab17f3cd39f3f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>can::State</type>
      <name>state_</name>
      <anchorfile>classcan_1_1StateWaiter.html</anchorfile>
      <anchor>a9c4fed7ddc167b739185c0aab74e396b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>can::StateInterface::StateListenerConstSharedPtr</type>
      <name>state_listener_</name>
      <anchorfile>classcan_1_1StateWaiter.html</anchorfile>
      <anchor>a979f0f622b6adc89c1a1995c82d42438</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>can::ThreadedInterface</name>
    <filename>classcan_1_1ThreadedInterface.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classcan_1_1ThreadedInterface.html</anchorfile>
      <anchor>a235da60602c6de9af746eb5165bfce0c</anchor>
      <arglist>(const std::string &amp;device, bool loopback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join</name>
      <anchorfile>classcan_1_1ThreadedInterface.html</anchorfile>
      <anchor>ad05994f89884ebeeaa1e10d66d0651ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classcan_1_1ThreadedInterface.html</anchorfile>
      <anchor>acb2572e4a0b68546728a56d4abd92bd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadedInterface</name>
      <anchorfile>classcan_1_1ThreadedInterface.html</anchorfile>
      <anchor>a04c0addbe4d1898d59a1e72e665ce60e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadedInterface</name>
      <anchorfile>classcan_1_1ThreadedInterface.html</anchorfile>
      <anchor>ad6fc89d6bc88fcc68bfe3685f72287ff</anchor>
      <arglist>(const T1 &amp;t1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadedInterface</name>
      <anchorfile>classcan_1_1ThreadedInterface.html</anchorfile>
      <anchor>af3a5d8c22cd48d76dfdfc80ba53730d4</anchor>
      <arglist>(const T1 &amp;t1, const T2 &amp;t2)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ThreadedInterface</name>
      <anchorfile>classcan_1_1ThreadedInterface.html</anchorfile>
      <anchor>a933094a9dae6541d7524f6cec47d695b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>run_thread</name>
      <anchorfile>classcan_1_1ThreadedInterface.html</anchorfile>
      <anchor>ad6201f380c93eac2f0553d6b7892f921</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; boost::thread &gt;</type>
      <name>thread_</name>
      <anchorfile>classcan_1_1ThreadedInterface.html</anchorfile>
      <anchor>a2a513a3cb1d1f8fe6d5411939df645bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::detail::VoidToDefaultVoid</name>
    <filename>structfastdelegate_1_1detail_1_1VoidToDefaultVoid.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>structfastdelegate_1_1detail_1_1VoidToDefaultVoid.html</anchorfile>
      <anchor>a1a36157c9f67ee54dea1754c06b056e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fastdelegate::detail::VoidToDefaultVoid&lt; void &gt;</name>
    <filename>structfastdelegate_1_1detail_1_1VoidToDefaultVoid_3_01void_01_4.html</filename>
    <member kind="typedef">
      <type>DefaultVoid</type>
      <name>type</name>
      <anchorfile>structfastdelegate_1_1detail_1_1VoidToDefaultVoid_3_01void_01_4.html</anchorfile>
      <anchor>aae48e484ff1d06cf5b4b558bf2ea2489</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>can</name>
    <filename>namespacecan.html</filename>
    <class kind="class">can::AsioDriver</class>
    <class kind="class">can::BCMsocket</class>
    <class kind="class">can::BufferedReader</class>
    <class kind="class">can::CommInterface</class>
    <class kind="class">can::DriverInterface</class>
    <class kind="class">can::DummyInterface</class>
    <class kind="struct">can::ErrorHeader</class>
    <class kind="struct">can::ExtendedHeader</class>
    <class kind="class">can::FilteredDispatcher</class>
    <class kind="class">can::FilteredFrameListener</class>
    <class kind="struct">can::Frame</class>
    <class kind="class">can::FrameFilter</class>
    <class kind="class">can::FrameMaskFilter</class>
    <class kind="class">can::FrameRangeFilter</class>
    <class kind="struct">can::Header</class>
    <class kind="class">can::Listener</class>
    <class kind="struct">can::MsgHeader</class>
    <class kind="class">can::SimpleDispatcher</class>
    <class kind="class">can::SocketCANInterface</class>
    <class kind="class">can::State</class>
    <class kind="class">can::StateInterface</class>
    <class kind="class">can::StateWaiter</class>
    <class kind="class">can::ThreadedInterface</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CommInterface &gt;</type>
      <name>CommInterfaceSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a139658e0baf4f4e02c55a68534200e67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; DriverInterface &gt;</type>
      <name>DriverInterfaceSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>ae6db5a383808978a26cd2de84f8a50b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; DummyInterface &gt;</type>
      <name>DummyInterfaceSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a5ad7f5893ebd0d0bc203548447a85519</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; FrameFilter &gt;</type>
      <name>FrameFilterSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a06b20990fb0bb2e05f0d9468a437d99a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CommInterface::FrameListenerConstSharedPtr</type>
      <name>FrameListenerConstSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>aa0e4c7041ded30a0e3939c83963dd6a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SocketCANInterface</type>
      <name>SocketCANDriver</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a2b4afb457a855f735ba3a15b1c80f284</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; SocketCANDriver &gt;</type>
      <name>SocketCANDriverSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>aacec81ecc43a44003d29b3766a2a2895</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; SocketCANInterface &gt;</type>
      <name>SocketCANInterfaceSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a485ebfc73af400fdfa4b9c750337649d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; StateInterface &gt;</type>
      <name>StateInterfaceSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a958444ebe891768bb9ff099462d506bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateInterface::StateListenerConstSharedPtr</type>
      <name>StateListenerConstSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a5af1dbdb3866a93d9163b46382c3849f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ThreadedInterface&lt; SocketCANInterface &gt;</type>
      <name>ThreadedSocketCANInterface</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a35d88aae26e00c7a12b470d2d97b0f6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ThreadedSocketCANInterface &gt;</type>
      <name>ThreadedSocketCANInterfaceSharedPtr</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a5d50c11ca34881bd0cedeac8e12c9feb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>buffer2hex</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>ac00770968c29e260b176bc872259e935</anchor>
      <arglist>(const std::string &amp;in, bool lc)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>byte2hex</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>ac52aa7381dd89a67fc96215cdcf37265</anchor>
      <arglist>(const uint8_t &amp;d, bool pad, bool lc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>dec2hex</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>ae92a4164dcb8d09f87e2df76500ea66d</anchor>
      <arglist>(char &amp;h, const uint8_t &amp;d, bool lc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hex2buffer</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a86407d72a5a5caef4aa25cc5596088f2</anchor>
      <arglist>(std::string &amp;out, const std::string &amp;in_raw, bool pad)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hex2dec</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a3e30907207d610d9cea305270d0fbed7</anchor>
      <arglist>(uint8_t &amp;d, const char &amp;h)</arglist>
    </member>
    <member kind="function">
      <type>FrameFilterSharedPtr</type>
      <name>tofilter</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a05b0adf8d52699ee24b573364fa70461</anchor>
      <arglist>(const T &amp;ct)</arglist>
    </member>
    <member kind="function">
      <type>FrameFilterSharedPtr</type>
      <name>tofilter</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a0096d029d010c40cf847d8f4706e6d1a</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FrameFilterSharedPtr</type>
      <name>tofilter</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a3e0d57ea6cb3c46366e1acddde17005b</anchor>
      <arglist>(const uint32_t &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FrameFilterSharedPtr</type>
      <name>tofilter</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a497d617d6f34485a8b451075de711f4f</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>FilteredFrameListener::FilterVector</type>
      <name>tofilters</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a11fb074dec7a91dfcb364b2728d50c10</anchor>
      <arglist>(const T &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Frame</type>
      <name>toframe</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a80935c0c174ab851284c49ef40126809</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Header</type>
      <name>toheader</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a66d9be79a457145a90226c7effc10309</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>tohex</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a0357eb720187fbae6b257d2ef78b5ca5</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>tostring</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>ae8eeddfd2b28ef92bb47f5adcf5015b8</anchor>
      <arglist>(const Header &amp;h, bool lc)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>tostring</name>
      <anchorfile>namespacecan.html</anchorfile>
      <anchor>a5d203303b80b110498aac2c63c96caa2</anchor>
      <arglist>(const Frame &amp;f, bool lc)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fastdelegate</name>
    <filename>namespacefastdelegate.html</filename>
    <namespace>fastdelegate::detail</namespace>
    <class kind="class">fastdelegate::DelegateMemento</class>
    <class kind="class">fastdelegate::FastDelegate0</class>
    <class kind="class">fastdelegate::FastDelegate1</class>
    <class kind="class">fastdelegate::FastDelegate2</class>
    <class kind="class">fastdelegate::FastDelegate3</class>
    <class kind="class">fastdelegate::FastDelegate4</class>
    <class kind="class">fastdelegate::FastDelegate5</class>
    <class kind="class">fastdelegate::FastDelegate6</class>
    <class kind="class">fastdelegate::FastDelegate7</class>
    <class kind="class">fastdelegate::FastDelegate8</class>
    <member kind="function">
      <type>FastDelegate0&lt; FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>ae76543dfc12df50bf2bba85591892f0e</anchor>
      <arglist>(Y *x, RetType(X::*func)())</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate1&lt; Param1, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>accab2d193e5cc25b094fbb735daec8e8</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1))</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate2&lt; Param1, Param2, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>ab83e2039e67b13f8d77b8a001f6adb22</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1, Param2 p2))</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate3&lt; Param1, Param2, Param3, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>a72a4ffc42ee8ab23b0857e96ab4b1536</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3))</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate4&lt; Param1, Param2, Param3, Param4, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>a334080ebe23c1188ac9a1358f5be7a27</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4))</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate5&lt; Param1, Param2, Param3, Param4, Param5, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>a38f725fabdc7840d23aadfa779e4aad6</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5))</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate6&lt; Param1, Param2, Param3, Param4, Param5, Param6, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>a56e0527054b571acd0b3e2eeb3fdbd7e</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6))</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate7&lt; Param1, Param2, Param3, Param4, Param5, Param6, Param7, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>a97b826794ff830360026989d5806a413</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7))</arglist>
    </member>
    <member kind="function">
      <type>FastDelegate8&lt; Param1, Param2, Param3, Param4, Param5, Param6, Param7, Param8, FASTDLGT_RETTYPE &gt;</type>
      <name>MakeDelegate</name>
      <anchorfile>namespacefastdelegate.html</anchorfile>
      <anchor>af93299e007ea640ba13ccdc58b3046ef</anchor>
      <arglist>(Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8))</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fastdelegate::detail</name>
    <filename>namespacefastdelegate_1_1detail.html</filename>
    <class kind="class">fastdelegate::detail::ClosurePtr</class>
    <class kind="struct">fastdelegate::detail::DefaultVoidToVoid</class>
    <class kind="struct">fastdelegate::detail::DefaultVoidToVoid&lt; DefaultVoid &gt;</class>
    <class kind="union">fastdelegate::detail::horrible_union</class>
    <class kind="struct">fastdelegate::detail::SimplifyMemFunc</class>
    <class kind="struct">fastdelegate::detail::SimplifyMemFunc&lt; SINGLE_MEMFUNCPTR_SIZE &gt;</class>
    <class kind="struct">fastdelegate::detail::VoidToDefaultVoid</class>
    <class kind="struct">fastdelegate::detail::VoidToDefaultVoid&lt; void &gt;</class>
    <member kind="typedef">
      <type>void</type>
      <name>DefaultVoid</name>
      <anchorfile>namespacefastdelegate_1_1detail.html</anchorfile>
      <anchor>a3a8a20cbb8da6d5867f8f728f77e3d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OutputClass</type>
      <name>horrible_cast</name>
      <anchorfile>namespacefastdelegate_1_1detail.html</anchorfile>
      <anchor>a86679b5250cd8cc9019fce015a3b1fb6</anchor>
      <arglist>(const InputClass input)</arglist>
    </member>
    <member kind="function">
      <type>OutputClass</type>
      <name>implicit_cast</name>
      <anchorfile>namespacefastdelegate_1_1detail.html</anchorfile>
      <anchor>a59d57fef98567618eca8dae15a11c82c</anchor>
      <arglist>(InputClass input)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>SINGLE_MEMFUNCPTR_SIZE</name>
      <anchorfile>namespacefastdelegate_1_1detail.html</anchorfile>
      <anchor>aeff845afd539c488ef6cc4702f765c44</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
