<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>ethercat_com.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ros_ethercat/doc_stacks/2016-01-18_12-28-58.446654/ros_ethercat/ros_ethercat_hardware/src/</path>
    <filename>ethercat__com_8cpp</filename>
    <includes id="ethercat__com_8h" name="ethercat_com.h" local="yes" imported="no">ros_ethercat_hardware/ethercat_com.h</includes>
  </compound>
  <compound kind="file">
    <name>ethercat_com.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ros_ethercat/doc_stacks/2016-01-18_12-28-58.446654/ros_ethercat/ros_ethercat_hardware/include/ros_ethercat_hardware/</path>
    <filename>ethercat__com_8h</filename>
    <class kind="class">EthercatCom</class>
    <class kind="class">EthercatDirectCom</class>
    <class kind="class">EthercatOobCom</class>
  </compound>
  <compound kind="file">
    <name>ethercat_device.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ros_ethercat/doc_stacks/2016-01-18_12-28-58.446654/ros_ethercat/ros_ethercat_hardware/src/</path>
    <filename>ethercat__device_8cpp</filename>
    <includes id="ethercat__device_8h" name="ethercat_device.h" local="yes" imported="no">ros_ethercat_hardware/ethercat_device.h</includes>
  </compound>
  <compound kind="file">
    <name>ethercat_device.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ros_ethercat/doc_stacks/2016-01-18_12-28-58.446654/ros_ethercat/ros_ethercat_hardware/include/ros_ethercat_hardware/</path>
    <filename>ethercat__device_8h</filename>
    <includes id="ethercat__com_8h" name="ethercat_com.h" local="no" imported="no">ros_ethercat_hardware/ethercat_com.h</includes>
    <class kind="struct">et1x00_dl_status</class>
    <class kind="struct">et1x00_error_counters</class>
    <class kind="class">EthercatDevice</class>
    <class kind="struct">EthercatDeviceDiagnostics</class>
    <class kind="struct">EthercatPortDiagnostics</class>
    <member kind="function">
      <type>struct et1x00_error_counters</type>
      <name>__attribute__</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a6bbab3e244f33d48c89ac0b7ccc97d92</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasCommunication</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a58fc81f0d9848a75649978aa2e1c1880</anchor>
      <arglist>(unsigned port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLink</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>ab2e60ea38b064844c1fca2f0f448a691</anchor>
      <arglist>(unsigned port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a140dbfe6de5e73c26b64d3a8a8981a63</anchor>
      <arglist>(unsigned port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGreaterThan</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>afc4db8c69e392d3cf12416c2b46e9276</anchor>
      <arglist>(unsigned value) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGreaterThan</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a27e1db4b3fe5c0065c17dddada8b9a69</anchor>
      <arglist>(const et1x00_error_counters &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a3c399a8a91dd132ad9f5f3bcdb234ecb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>struct EthercatPortDiagnostics</type>
      <name>__attribute__</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a6bc731efb023e17e6930af715e638059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>BASE_ADDR</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a206fe8a622f5de1098b2693cd1e8b862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>epu_error</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a61594b4ae823ce9bd139e187e9862dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>forwarded_rx_error</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a7e096ed03b070ac7c13277614c7a5d42</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>invalid_frame</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a5ede93847751a3ce8463969e9413d4f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lost_link</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a01867c306f924a3843ec71cbc1aaa023</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdi_error</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>aab21009fcc44f005eff922c5ba14cde3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>aa19891a1d495d545f4e65c35dfcf3360</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rx_error</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a762423eb726094e85e5cd03e45a86e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>status</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a5393c99e246925076b1dfd69a64177ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ethercat_hardware.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ros_ethercat/doc_stacks/2016-01-18_12-28-58.446654/ros_ethercat/ros_ethercat_hardware/src/</path>
    <filename>ethercat__hardware_8cpp</filename>
    <includes id="ethercat__hardware_8h" name="ethercat_hardware.h" local="yes" imported="no">ros_ethercat_hardware/ethercat_hardware.h</includes>
    <class kind="class">MyXmlRpcValue</class>
  </compound>
  <compound kind="file">
    <name>ethercat_hardware.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ros_ethercat/doc_stacks/2016-01-18_12-28-58.446654/ros_ethercat/ros_ethercat_hardware/include/ros_ethercat_hardware/</path>
    <filename>ethercat__hardware_8h</filename>
    <includes id="ethercat__device_8h" name="ethercat_device.h" local="yes" imported="no">ros_ethercat_hardware/ethercat_device.h</includes>
    <includes id="ethercat__com_8h" name="ethercat_com.h" local="yes" imported="no">ros_ethercat_hardware/ethercat_com.h</includes>
    <includes id="ethernet__interface__info_8h" name="ethernet_interface_info.h" local="yes" imported="no">ros_ethercat_hardware/ethernet_interface_info.h</includes>
    <class kind="class">EthercatHardware</class>
    <class kind="struct">EthercatHardwareDiagnostics</class>
    <class kind="class">EthercatHardwareDiagnosticsPublisher</class>
  </compound>
  <compound kind="file">
    <name>ethernet_interface_info.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ros_ethercat/doc_stacks/2016-01-18_12-28-58.446654/ros_ethercat/ros_ethercat_hardware/src/</path>
    <filename>ethernet__interface__info_8cpp</filename>
    <includes id="ethernet__interface__info_8h" name="ethernet_interface_info.h" local="yes" imported="no">ros_ethercat_hardware/ethernet_interface_info.h</includes>
  </compound>
  <compound kind="file">
    <name>ethernet_interface_info.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ros_ethercat/doc_stacks/2016-01-18_12-28-58.446654/ros_ethercat/ros_ethercat_hardware/include/ros_ethercat_hardware/</path>
    <filename>ethernet__interface__info_8h</filename>
    <class kind="class">EthernetInterfaceInfo</class>
    <class kind="struct">EthtoolStats</class>
    <class kind="struct">InterfaceState</class>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ros_ethercat/doc_stacks/2016-01-18_12-28-58.446654/ros_ethercat/ros_ethercat_hardware/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="struct">
    <name>et1x00_dl_status</name>
    <filename>structet1x00__dl__status.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>hasCommunication</name>
      <anchorfile>structet1x00__dl__status.html</anchorfile>
      <anchor>aaba8026d8d9146b226ff4e37e101527e</anchor>
      <arglist>(unsigned port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLink</name>
      <anchorfile>structet1x00__dl__status.html</anchorfile>
      <anchor>aa9e76b40907b694c46d9809e36e28d17</anchor>
      <arglist>(unsigned port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>structet1x00__dl__status.html</anchorfile>
      <anchor>a506fef28e4b8d5b7f010e765f33a686a</anchor>
      <arglist>(unsigned port)</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>status</name>
      <anchorfile>structet1x00__dl__status.html</anchorfile>
      <anchor>afeab020ae4d3db706a771d70f98a89ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>BASE_ADDR</name>
      <anchorfile>structet1x00__dl__status.html</anchorfile>
      <anchor>a8ddfdd8860eb1c6a22531d587b7bdd6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>et1x00_error_counters</name>
    <filename>structet1x00__error__counters.html</filename>
    <member kind="function">
      <type>struct et1x00_error_counters::@1</type>
      <name>__attribute__</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>acbb691ec07e929fb9e614415afe19d91</anchor>
      <arglist>((__packed__)) port[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>invalid_frame</name>
      <anchorfile>structet1x00__error__counters_1_1@1.html</anchorfile>
      <anchor>aca008ccf96dde4455d4bcf0f5a82f842</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rx_error</name>
      <anchorfile>structet1x00__error__counters_1_1@1.html</anchorfile>
      <anchor>ab447db2abf6434b462d2a0dabf80951f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGreaterThan</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a12dfa890df1d11f22ef0c6fdc41ab423</anchor>
      <arglist>(unsigned value) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGreaterThan</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a81a7a05608b017bb19cffb93ea7befdf</anchor>
      <arglist>(const et1x00_error_counters &amp;value) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a2b8aa0d741fa405711907696a59a49fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>epu_error</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a7731d4527e6557526ed6313e0123cd8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>forwarded_rx_error</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a13c215b0fe7b627b1ce8c72934a1aeb9</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lost_link</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a7d97f207528f1b77f66f89e04d5f2b6d</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdi_error</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>aa2c42d5108d5c171da284ebada6422f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a4ad78c865620500cbec77a54079ed7ce</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>BASE_ADDR</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>afc09b5c3a2058e365ab6629d973f68f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EthercatCom</name>
    <filename>classEthercatCom.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>txandrx</name>
      <anchorfile>classEthercatCom.html</anchorfile>
      <anchor>a6fb567563e6099d7f673acf26149f4c1</anchor>
      <arglist>(struct EtherCAT_Frame *frame)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>txandrx_once</name>
      <anchorfile>classEthercatCom.html</anchorfile>
      <anchor>abcc700c1e36e4c051d37f49ddc25e7b0</anchor>
      <arglist>(struct EtherCAT_Frame *frame)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EthercatCom</name>
      <anchorfile>classEthercatCom.html</anchorfile>
      <anchor>a43187260143db285b88d7ffd0258a450</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EthercatCom</name>
      <anchorfile>classEthercatCom.html</anchorfile>
      <anchor>aa5c81b3873637d15c487929d920d1c5d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EthercatDevice</name>
    <filename>classEthercatDevice.html</filename>
    <member kind="enumeration">
      <name>AddrMode</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a48f3ee9325ab9188566e740e5e8a028b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FIXED_ADDR</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a48f3ee9325ab9188566e740e5e8a028ba08abdd43e5b8c6ee17d92283a0f02ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POSITIONAL_ADDR</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a48f3ee9325ab9188566e740e5e8a028bac3cf336f0ebdcee5b30a3bce5413ce50</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>collectDiagnostics</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>af54962ef40097957b2d4f2b98abc28a6</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>add796f9baa984e647e4068c73f419bed</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a50a962245ef46738fdbe3c33e94345b1</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>diagnostics</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a253f61374f571f00c2bdb307e5e0842a</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *buffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EthercatDevice</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>aae5029c05fa64f82271bcadba64b02ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ethercatDiagnostics</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a8dcc2a06d004d24d83d8baa65deed9db</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned numPorts)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>initialize</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>ae30e48f7943b5d546a41cf1c796f9f4c</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiDiagnostics</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>ae362142ee9c7d9f1b1627d3ce19c4ad9</anchor>
      <arglist>(vector&lt; diagnostic_msgs::DiagnosticStatus &gt; &amp;vec, unsigned char *buffer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>packCommand</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a4547d5afe74b6370cd72cb215224510f</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>publishTrace</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a044b654997d5dd38903399d55fb86fd2</anchor>
      <arglist>(const string &amp;reason, unsigned level, unsigned delay)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readData</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>ab7405fbb9fae8d770b2fbff67f41e1c6</anchor>
      <arglist>(EthercatCom *com, uint16_t address, void *buffer, uint16_t length, AddrMode addrMode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readWriteData</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>aa62ed72f995b03f48b098d6227352c54</anchor>
      <arglist>(EthercatCom *com, uint16_t address, void *buffer, uint16_t length, AddrMode addrMode)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>unpackState</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a39911bb0fd29062bf86fa4d1e2a2a44e</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>writeData</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a5bf64785eccf34c47e064572fcf62235</anchor>
      <arglist>(EthercatCom *com, uint16_t address, void const *buffer, uint16_t length, AddrMode addrMode)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EthercatDevice</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a5bc47bb0e3197d467e1a4eece96aa96e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>readData</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a95b1382229286d8d2c07c01a907e476d</anchor>
      <arglist>(EthercatCom *com, EtherCAT_SlaveHandler *sh, uint16_t address, void *buffer, uint16_t length, AddrMode addrMode=FIXED_ADDR)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>readWriteData</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>afdcf910a46ed726e9d20ff56554b4ba4</anchor>
      <arglist>(EthercatCom *com, EtherCAT_SlaveHandler *sh, uint16_t address, void *buffer, uint16_t length, AddrMode addrMode=FIXED_ADDR)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>writeData</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a5d1619766386f9851d84d87e08e857e0</anchor>
      <arglist>(EthercatCom *com, EtherCAT_SlaveHandler *sh, uint16_t address, void const *buffer, uint16_t length, AddrMode addrMode=FIXED_ADDR)</arglist>
    </member>
    <member kind="variable">
      <type>enum EthercatDevice::AddrMode</type>
      <name>__attribute__</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>ac436b065ebab72b09c6bc05e44658255</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>command_size_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a4c60acb14863df396b765f2dcf98dd65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EthercatDeviceDiagnostics</type>
      <name>deviceDiagnostics</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a320205e1103d50e38804ef21ae459f7c</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>diagnostic_updater::DiagnosticStatusWrapper</type>
      <name>diagnostic_status_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a24a963be6aad5c2c7c1a5c8714e08595</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>diagnosticsLock_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a76cc621a787b1c4c73a09869adcabe08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>newDiagnosticsIndex_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>aa7ad1f079276d46bb17bd8958663668c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>newDiagnosticsIndexLock_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a3165404ea435c70ba052485337971162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EtherCAT_SlaveHandler *</type>
      <name>sh_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>ae4e4c6832d214f3c61869c7fa2af8a85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>status_size_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a985b2ce7fd6feb1de859db3cc187998f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_ros_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a42e7ba26a44be148f04e413bed3f324b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EthercatDeviceDiagnostics</name>
    <filename>structEthercatDeviceDiagnostics.html</filename>
    <member kind="function">
      <type>void</type>
      <name>collect</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>aaeb3e3cf366345e2b55321637fe55c86</anchor>
      <arglist>(EthercatCom *com, EtherCAT_SlaveHandler *sh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EthercatDeviceDiagnostics</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a31f6eaeffce5f3f149bdadcb99327b64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>af1f6e22a7edae8063eb3dcfabeafb23d</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned numPorts=4) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>accumulate</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a6caea4280169cd4841aaace3cafd0520</anchor>
      <arglist>(const et1x00_error_counters &amp;next, const et1x00_error_counters &amp;prev)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>zeroTotals</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a36e3ccf18ba3fadc67fd4677b7346b45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>devicesRespondingToNodeAddress_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>acbceb16727b1cfb2a14665d4a2e1b7d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>diagnosticsFirst_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>ac48c9a4af0cedc5175a192e35fb41f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>diagnosticsValid_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a1104362274322987d817133dc8be5acd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint64_t</type>
      <name>epuErrorTotal_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a0b4aedfc110a5480318e76df5eb8fa5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>errorCountersMayBeCleared_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a57f8fd13dec2d9a0642b39c5babb70a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>et1x00_error_counters</type>
      <name>errorCountersPrev_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a37943cc51eb468b01983fcfe08fec8ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>nodeAddress_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>ab19ed1f80f72d40ccc0ab8523d0b6b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint64_t</type>
      <name>pdiErrorTotal_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>ac8fd04f8a03422736a887061789f86cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EthercatPortDiagnostics</type>
      <name>portDiagnostics_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a464f6e2f0e58fd588ef8fd2ffe984e9e</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>resetDetected_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a94b2b1525bb6ef8c6976b4394334bef1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EthercatDirectCom</name>
    <filename>classEthercatDirectCom.html</filename>
    <base>EthercatCom</base>
    <member kind="function">
      <type></type>
      <name>EthercatDirectCom</name>
      <anchorfile>classEthercatDirectCom.html</anchorfile>
      <anchor>a782eafcc6c8fc171a7bf6c5ea432d3f5</anchor>
      <arglist>(EtherCAT_DataLinkLayer *dll)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>txandrx</name>
      <anchorfile>classEthercatDirectCom.html</anchorfile>
      <anchor>a206968fc31a350d048b283f2b219f7dc</anchor>
      <arglist>(struct EtherCAT_Frame *frame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>txandrx_once</name>
      <anchorfile>classEthercatDirectCom.html</anchorfile>
      <anchor>aa2bad8b7fbe62f187daca3d3177d6a64</anchor>
      <arglist>(struct EtherCAT_Frame *frame)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EtherCAT_DataLinkLayer *</type>
      <name>dll_</name>
      <anchorfile>classEthercatDirectCom.html</anchorfile>
      <anchor>a48222288b6af81d4bb72a3532e811cfa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EthercatHardware</name>
    <filename>classEthercatHardware.html</filename>
    <member kind="function">
      <type>void</type>
      <name>collectDiagnostics</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a7bfd862a4e09896243bc01821c281802</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EthercatHardware</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a759fb7cda8aaba2db12f0cef23c59503</anchor>
      <arglist>(const std::string &amp;name, hardware_interface::HardwareInterface *hw, const string &amp;eth, bool allow_unprogrammed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a5b798c2bd32cf7d725e46ef27b3c59e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printCounters</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a9e8d97f6b26184628b277d162e30935d</anchor>
      <arglist>(std::ostream &amp;os=std::cout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publishTrace</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a898205a04fd26a848ad2193404c64f86</anchor>
      <arglist>(int position, const string &amp;reason, unsigned level, unsigned delay)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>txandrx_PD</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a876ee537753b46072507b3a13b660ced</anchor>
      <arglist>(unsigned buffer_size, unsigned char *buffer, unsigned tries)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a0ca7709c03e5091074e5f0d8b363cf15</anchor>
      <arglist>(bool reset, bool halt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EthercatHardware</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a02b9349d7f949f0ed6365d3725a4c372</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>hardware_interface::HardwareInterface *</type>
      <name>hw_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a330a66a05a12565d64a5f07a9a701a10</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>boost::shared_ptr&lt; EthercatDevice &gt;</type>
      <name>configNonEthercatDevice</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a387003ce2bb81f85c089edbe377a0688</anchor>
      <arglist>(const std::string &amp;product_id, const std::string &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>boost::shared_ptr&lt; EthercatDevice &gt;</type>
      <name>configSlave</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a12825a3374961227bb7da761db7f52ff</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>haltMotors</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a20fb2440d5736d48ac06317d1d5fb332</anchor>
      <arglist>(bool error, const char *reason)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>loadNonEthercatDevices</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a5ab8d3f872ab86d70c23ad8937503fec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishDiagnostics</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a4cdf68a5e4de377fabf3ea2c6a97b6d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setRouterToSlaveHandlers</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>af2a7a5ed660182e59d1ba8b32de15fc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>changeState</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ae0c5085157ece6c83119aa3a36eaea02</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, EC_State new_state)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>updateAccMax</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>adb064909fecb5d28ef7052be1ba647d2</anchor>
      <arglist>(double &amp;max, const accumulator_set&lt; double, stats&lt; tag::max, tag::mean &gt; &gt; &amp;acc)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>allow_unprogrammed_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ae2f9ae6fc32519e049c5344347f35712</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_AL *</type>
      <name>application_layer_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a41df7e71ce8feb58c645a809fe5ee025</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>buffer_size_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a2b30ce63ad14a6ee0c8236ca4e4b7083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char *</type>
      <name>buffers_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>afc1b0734ac716d27ddf8dae4c0fd746b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; EthercatDevice &gt;</type>
      <name>device_loader_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ade7046adb4620b5255baf48b8720f819</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EthercatHardwareDiagnostics</type>
      <name>diagnostics_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>aa7a8740b3640b5b4d159de64c4e200fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EthercatHardwareDiagnosticsPublisher</type>
      <name>diagnostics_publisher_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>abd1753908fad3bc3dc453244c47161f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_Master *</type>
      <name>ethercat_master_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ad598ba72887567e6dd64a6154ab6aa25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>halt_motors_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>abee439565f76eb830e69aca9eb6a8295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>string</type>
      <name>interface_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ab63168b08ae28b2d4c70fdcf8ac57328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_published_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ab1b1d5bbb6eed7362ae09510b613c24d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_reset_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>aecf1b8ef75de091054ad86cb28ab94ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_DataLinkLayer</type>
      <name>m_dll_instance_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ae30270050520af248a9771fe1092c034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EC_Logic</type>
      <name>m_logic_instance_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a1aa693a8729f1da6dd07e6ac79df9ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_Router *</type>
      <name>m_router_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ad6daed12e4695cf8495e52de0583a957</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>max_pd_retries_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ae86efb6018a741845077625106b5556f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimePublisher&lt; std_msgs::Bool &gt;</type>
      <name>motor_publisher_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a6bea21340905e0ca784ef4cbc83107ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct netif *</type>
      <name>ni_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a660a105fe0dc14717acbbf3ab8ce1e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ae58654f09209ff982053f47b718b12d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_ethercat_devices_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>afb541321e377ef9e512d944066f17bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EthercatOobCom *</type>
      <name>oob_com_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a3ce9188086a47485b3fdf0fcdeaef5bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_PD_Buffer</type>
      <name>pd_buffer_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>aaa2de5fe8e429063bfbdd90ed7faf563</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char *</type>
      <name>prev_buffer_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ab23f5c158e45f7a42a98f54fcea82799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>reset_state_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>af77bb765b07bc2cd233b69de0918a352</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; EthercatDevice &gt; &gt;</type>
      <name>slaves_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>aa7b005f47fce2e840c618def3355081f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>start_address_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>abe78749536cfc20009149ec3fa2b6153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char *</type>
      <name>this_buffer_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a1a118a089801c3a437a663074544e0e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>timeout_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a172c6b3504d15e2aeace1b8ded2f18d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EthercatHardwareDiagnostics</name>
    <filename>structEthercatHardwareDiagnostics.html</filename>
    <member kind="function">
      <type></type>
      <name>EthercatHardwareDiagnostics</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a6264bcb6c495aaebb974c9dc726749ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetMaxTiming</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a740850f4b54ffb31ccb0da59bb23e53a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>struct netif_counters</type>
      <name>counters_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a5202df642974348486525212742dc1ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>device_count_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a75bf3744b385796ad9bb7d9e392167fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>halt_after_reset_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a9f7a8ac220a70430954fb8ac023f5b99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>halt_motors_error_count_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>aee369709a84ba0668722452bf3904c40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>halt_motors_service_count_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a6ae0b282f0d212e9f756baa550c21e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>input_thread_is_stopped_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>ac70439a03ffd2202b898b2d210908fb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_pack_command_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a2ab6b37d01c398b57f9c591f4275b046</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_publish_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a1251ee62d63750061470de31effe48eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_txandrx_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>ae9d8c96a3200770616ca0751ba56ee5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_unpack_state_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a93f1c92b1d59b7eb70682e77b7819078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>motors_halted_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a255640d365f850be199bde692bf59aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>motors_halted_reason_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a91320939a0f2f0dba8c6d0ccdcac4c0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>accumulator_set&lt; double, stats&lt; tag::max, tag::mean &gt; &gt;</type>
      <name>pack_command_acc_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a29f5e59834fb2e8fa68342ea246f7eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>pd_error_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>aa2b673425642c31b7ab9e09e9816c612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>accumulator_set&lt; double, stats&lt; tag::max, tag::mean &gt; &gt;</type>
      <name>publish_acc_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a4c65f587d908943a6eeda2a32065f6dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>reset_motors_service_count_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a32dbdc487ff60a5c901dc82895ce497d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>accumulator_set&lt; double, stats&lt; tag::max, tag::mean &gt; &gt;</type>
      <name>txandrx_acc_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a95e924286f94eac6eb35b00d48b90037</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>txandrx_errors_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a69e962da4845b768ba228beb63d9b692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>accumulator_set&lt; double, stats&lt; tag::max, tag::mean &gt; &gt;</type>
      <name>unpack_state_acc_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a0d79dd97991a5fc7efd26f832bbaffbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>collect_extra_timing_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a495e1d2b0732c31b10093ca19b0e7fde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EthercatHardwareDiagnosticsPublisher</name>
    <filename>classEthercatHardwareDiagnosticsPublisher.html</filename>
    <member kind="function">
      <type></type>
      <name>EthercatHardwareDiagnosticsPublisher</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>ab306d56ce4385f81dcdbd4ed0d9a7d3b</anchor>
      <arglist>(ros::NodeHandle &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a2a2848e06b8ce257876add43a22545d6</anchor>
      <arglist>(const string &amp;interface, unsigned int buffer_size, const std::vector&lt; boost::shared_ptr&lt; EthercatDevice &gt; &gt; &amp;slaves, unsigned int num_ethercat_devices_, unsigned timeout, unsigned max_pd_retries)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a5863348fb6f9c7a042aedbeeed110cf1</anchor>
      <arglist>(const unsigned char *buffer, const EthercatHardwareDiagnostics &amp;diagnostics)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>ac73f6d18f24b74733d3628249e278f8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EthercatHardwareDiagnosticsPublisher</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a282b9996104e218df4d963ca8e04d029</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>diagnosticsThreadFunc</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a619e4790d2ac660f6c6878d26d01bf0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishDiagnostics</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a5346c218aadc7efc178d2820efa4ec75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>timingInformation</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a4a23a3a9a3981b4272899b0355ad7b5a</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status, const string &amp;key, const accumulator_set&lt; double, stats&lt; tag::max, tag::mean &gt; &gt; &amp;acc, double max)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>buffer_size_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a7996e925f6c486f6a4de78ed587a2076</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_msgs::DiagnosticArray</type>
      <name>diagnostic_array_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a272aacc30265f8b19b5ac6a1733dd5a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EthercatHardwareDiagnostics</type>
      <name>diagnostics_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a276f55ab716b69cc0dafbcaf870e80b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char *</type>
      <name>diagnostics_buffer_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>aee742fa7e6aa09b432f29e00efe708bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>diagnostics_cond_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>aaade74c9a3e39bf07341eccd7563a522</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>diagnostics_mutex_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>ac94295de529ef443e7f28873b1e8a477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>diagnostics_ready_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>aed5e64205db4f51c9117afb64022f651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>diagnostics_thread_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>afa8ce226c01f74e4ba0c151bc8355fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EthernetInterfaceInfo</type>
      <name>ethernet_interface_info_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a6606af0b355ed959163b4af78c1fa57e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>string</type>
      <name>interface_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a97ac57e22b401a9d64dc62f2b4417a41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>last_dropped_packet_count_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>ac7b552e7bb3bd52e3ccbdba658e9beeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_dropped_packet_time_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a023b2ed929068e3d0925f1ea03c0a131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>max_pd_retries_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a37907d6265278562ee6b6488c7fface1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a6632ed4a9018bb7e5e3f01b50f30351a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_ethercat_devices_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a30773df37744ace5b912f568d6ef7e78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>publisher_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a185480edd136be5dd048906e2a72b2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; EthercatDevice &gt; &gt;</type>
      <name>slaves_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>af3a00055577faa34049d1e5954b54b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::DiagnosticStatusWrapper</type>
      <name>status_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>ae11a340919d971ff7bc4196ac6b33792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>timeout_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>aafe440b576e1c16f33fa3f5eced18058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; diagnostic_msgs::KeyValue &gt;</type>
      <name>values_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>ab7b942eebe26a3849b90a6ad5ecf3c07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>dropped_packet_warning_hold_time_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a90d8106b6f93abdb03de5d1a20e1fc36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EthercatOobCom</name>
    <filename>classEthercatOobCom.html</filename>
    <base>EthercatCom</base>
    <member kind="function">
      <type></type>
      <name>EthercatOobCom</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a0ddda4704e34c869f31f2f723ce78034</anchor>
      <arglist>(struct netif *ni)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tx</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>af77511e89594a0dd4bdf95eebb2389c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>txandrx</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ad5fa57914dfa56c8be14ed475b797987</anchor>
      <arglist>(struct EtherCAT_Frame *frame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>txandrx_once</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a7a05d7bd5c53e2df317b233659653d47</anchor>
      <arglist>(struct EtherCAT_Frame *frame)</arglist>
    </member>
    <member kind="enumvalue">
      <name>IDLE</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a4717d2f0d3a74b6ff1d2b54e64a3bd4dae57942e1d3464010114e0f2766e4c115</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READY_TO_SEND</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a4717d2f0d3a74b6ff1d2b54e64a3bd4da64c0272eee9ecf81793a2995229e8b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WAITING_TO_RECV</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a4717d2f0d3a74b6ff1d2b54e64a3bd4dad4a3f84f8029abbcc7ee85ed9d2e1216</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>lock</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ac1a99ed6f1acf169042d9e11a023f877</anchor>
      <arglist>(unsigned line)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>trylock</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>aaf1672c03c1bfa97a213e8e4d78aa41c</anchor>
      <arglist>(unsigned line)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>unlock</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a25d292f6ffda68a7908a6a0b3f4ab8ab</anchor>
      <arglist>(unsigned line)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_cond_t</type>
      <name>busy_cond_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>aba16c6ec8951356082699d530e6d5271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EtherCAT_Frame *</type>
      <name>frame_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ace774d7d6686bd8dff04f9afff1bd164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>handle_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>afae6840995c836a7d40bcdfd5b32594d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>line_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a779ddb9de3f8a3375262873a83765af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_mutex_t</type>
      <name>mutex_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a4a624fea95799408f40725b52a6eca50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>struct netif *</type>
      <name>ni_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ae4b3ea30336101f6e8c9b99364ba19f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_cond_t</type>
      <name>share_cond_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ac52945f5c047d8bf7ac4e27e3d4a36f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>enum EthercatOobCom::@0</type>
      <name>state_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>aea3f1ba505c165307e41ab2e7be0a913</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EthercatPortDiagnostics</name>
    <filename>structEthercatPortDiagnostics.html</filename>
    <member kind="function">
      <type></type>
      <name>EthercatPortDiagnostics</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>aef24963f1a035044813a9edec45af7bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zeroTotals</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>aa5ce8a5ea1a42e898ee2f44c5c86faf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>forwardedRxErrorTotal</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>a1141a9e27e6e235f8cff495865fca02f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasCommunication</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>ab3c1617725fc2edabe8935db79f2fe99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasLink</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>aed9b3cb8f2f455aea09db78cd9245244</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>invalidFrameTotal</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>a5dbf8d47c4ca8b0659692e664b54d065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>a35c542ca6f5bfa6504e3fdbece321990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>lostLinkTotal</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>aa2c21142ae0467bbdd77847f986fde9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rxErrorTotal</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>a907ef082f3aa967b33e85e0137b7b423</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EthernetInterfaceInfo</name>
    <filename>classEthernetInterfaceInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>EthernetInterfaceInfo</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a306f8b976ca219cb959e177d784273a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a9122e94f88aacf01830a8fc307210d54</anchor>
      <arglist>(const std::string &amp;interface)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishDiagnostics</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a62f1e7b2b29c7ef267188d2c9c1e4395</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EthernetInterfaceInfo</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>ab75374034b2f57ddcd8a06e15d7b46db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getEthtoolStats</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>afc66c5b6e4659a8ade92bf30980b9fd9</anchor>
      <arglist>(EthtoolStats &amp;stats)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getInterfaceState</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a04c2874e4147bbcb4575477777128640</anchor>
      <arglist>(InterfaceState &amp;state)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char *</type>
      <name>ethtool_stats_buf_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a872dce6d9baf1df7d1281532c3069916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>interface_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a92288845cde91b9e76a42e1118af51bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>InterfaceState</type>
      <name>last_state_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a7289a8bb5a885d0a8f3e0be810c0fa3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>lost_link_count_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a7e3ac0818d0d4b0fb58e8ed1a5c5d9a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>n_stats_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a0c2ba2b88f808b19beeb898edd11a04a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EthtoolStats</type>
      <name>orig_stats_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a874c67cec04db85c1112a5bb6580721a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rx_align_error_index_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a0f3b47e0d3184a7fbc1b0d73ac333b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rx_crc_error_index_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>ae12494db91db2f515eb57bf3b76f67e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rx_error_index_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>ad5ee094613947eef17cebd8f0a0fbb7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rx_frame_error_index_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>acd7ff798475d0782154ed9c89a752830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>sock_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a04727d06b48ccdd7a4b64644f231050c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EthtoolStats</name>
    <filename>structEthtoolStats.html</filename>
    <member kind="function">
      <type></type>
      <name>EthtoolStats</name>
      <anchorfile>structEthtoolStats.html</anchorfile>
      <anchor>ab519e076027ccd7a1f5d2d34ea839862</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EthtoolStats &amp;</type>
      <name>operator-=</name>
      <anchorfile>structEthtoolStats.html</anchorfile>
      <anchor>a730ee00c0319cc2a9191399668ede528</anchor>
      <arglist>(const EthtoolStats &amp;right)</arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_align_errors_</name>
      <anchorfile>structEthtoolStats.html</anchorfile>
      <anchor>a1ed5d593ce4dcb53cf8416515da7e4b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_crc_errors_</name>
      <anchorfile>structEthtoolStats.html</anchorfile>
      <anchor>a1615197dad35559324280d4a9856de90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_errors_</name>
      <anchorfile>structEthtoolStats.html</anchorfile>
      <anchor>a7e8a3c6c0d611fe1f8a269c9345d94e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_frame_errors_</name>
      <anchorfile>structEthtoolStats.html</anchorfile>
      <anchor>aa6066e756555411bf9994f524490e7f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>InterfaceState</name>
    <filename>structInterfaceState.html</filename>
    <member kind="function">
      <type></type>
      <name>InterfaceState</name>
      <anchorfile>structInterfaceState.html</anchorfile>
      <anchor>a905ac895a279521aa8a76ecd6dce2676</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>structInterfaceState.html</anchorfile>
      <anchor>ab8388ed46494ed62a17d691cfdf5db5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>up_</name>
      <anchorfile>structInterfaceState.html</anchorfile>
      <anchor>a1a0c7b7a28d97242b879a644857d7368</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MyXmlRpcValue</name>
    <filename>classMyXmlRpcValue.html</filename>
    <base>XmlRpc::XmlRpcValue</base>
    <member kind="function">
      <type>XmlRpcValue::ValueStruct &amp;</type>
      <name>getMap</name>
      <anchorfile>classMyXmlRpcValue.html</anchorfile>
      <anchor>a5368d946d111ff930f612504403d1bab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MyXmlRpcValue</name>
      <anchorfile>classMyXmlRpcValue.html</anchorfile>
      <anchor>ac1542e0694d720410c1fa1c1c7a5d30a</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">summary</docanchor>
    <docanchor file="index">usage</docanchor>
  </compound>
</tagfile>
