<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>control_node.cpp</name>
    <path>/tmp/ws/src/ros_canopen/canopen_motor_node/src/</path>
    <filename>control__node_8cpp</filename>
    <includes id="robot__layer_8h" name="robot_layer.h" local="no" imported="no">canopen_motor_node/robot_layer.h</includes>
    <class kind="class">MotorChain</class>
    <class kind="class">XmlRpcSettings</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>control__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_layer.cpp</name>
    <path>/tmp/ws/src/ros_canopen/canopen_motor_node/src/</path>
    <filename>robot__layer_8cpp</filename>
    <includes id="robot__layer_8h" name="robot_layer.h" local="no" imported="no">canopen_motor_node/robot_layer.h</includes>
    <class kind="class">InterfaceMapping</class>
    <class kind="class">LimitsHandle</class>
    <member kind="function">
      <type>void</type>
      <name>addLimitsHandle</name>
      <anchorfile>robot__layer_8cpp.html</anchorfile>
      <anchor>ad7161bb3e45cf54e7b19008e9353e535</anchor>
      <arglist>(std::vector&lt; LimitsHandleBase::Ptr &gt; &amp;limits, const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepareFilter</name>
      <anchorfile>robot__layer_8cpp.html</anchorfile>
      <anchor>a5f5e5a51c5b9d16abc170c13dbf3b13c</anchor>
      <arglist>(const std::string &amp;joint_name, const std::string &amp;filter_name, filters::FilterChain&lt; double &gt; &amp;filter, XmlRpc::XmlRpcValue &amp;options, canopen::LayerStatus &amp;status)</arglist>
    </member>
    <member kind="variable">
      <type>class InterfaceMapping</type>
      <name>g_interface_mapping</name>
      <anchorfile>robot__layer_8cpp.html</anchorfile>
      <anchor>a0019a7157d55e7f2a410e46fdfbff328</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_layer.h</name>
    <path>/tmp/ws/src/ros_canopen/canopen_motor_node/include/canopen_motor_node/</path>
    <filename>robot__layer_8h</filename>
    <class kind="class">ControllerManagerLayer</class>
    <class kind="struct">ObjectVariables::Getter</class>
    <class kind="class">HandleLayer</class>
    <class kind="class">LimitsHandleBase</class>
    <class kind="class">ObjectVariables</class>
    <class kind="class">RobotLayer</class>
    <class kind="struct">RobotLayer::SwitchData</class>
    <class kind="class">UnitConverter</class>
    <member kind="function">
      <type>double *</type>
      <name>ObjectVariables::func&lt; canopen::ObjectDict::DEFTYPE_DOMAIN &gt;</name>
      <anchorfile>robot__layer_8h.html</anchorfile>
      <anchor>a90d4cb61524edd538e449b717a2c1f57</anchor>
      <arglist>(ObjectVariables &amp;, const canopen::ObjectDict::Key &amp;)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>ObjectVariables::func&lt; canopen::ObjectDict::DEFTYPE_OCTET_STRING &gt;</name>
      <anchorfile>robot__layer_8h.html</anchorfile>
      <anchor>acdd38013fe7f95c2704f392396be146f</anchor>
      <arglist>(ObjectVariables &amp;, const canopen::ObjectDict::Key &amp;)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>ObjectVariables::func&lt; canopen::ObjectDict::DEFTYPE_UNICODE_STRING &gt;</name>
      <anchorfile>robot__layer_8h.html</anchorfile>
      <anchor>a7ab322973dc08c6ca3e6949b02df4da4</anchor>
      <arglist>(ObjectVariables &amp;, const canopen::ObjectDict::Key &amp;)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>ObjectVariables::func&lt; canopen::ObjectDict::DEFTYPE_VISIBLE_STRING &gt;</name>
      <anchorfile>robot__layer_8h.html</anchorfile>
      <anchor>aae1f4871caf8edac290b68a42464660a</anchor>
      <arglist>(ObjectVariables &amp;, const canopen::ObjectDict::Key &amp;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_muparser.cpp</name>
    <path>/tmp/ws/src/ros_canopen/canopen_motor_node/test/</path>
    <filename>test__muparser_8cpp</filename>
    <includes id="robot__layer_8h" name="robot_layer.h" local="no" imported="no">canopen_motor_node/robot_layer.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__muparser_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>mapVariable</name>
      <anchorfile>test__muparser_8cpp.html</anchorfile>
      <anchor>a640bc9412ebf99617917cdf83c9141e2</anchor>
      <arglist>(const std::string &amp;, double *p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__muparser_8cpp.html</anchorfile>
      <anchor>a5eef9e43d2ddc253ebe262959cbfe27f</anchor>
      <arglist>(TestMuparser, CheckNorm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ControllerManagerLayer</name>
    <filename>classControllerManagerLayer.html</filename>
    <base>canopen::Layer</base>
    <member kind="function">
      <type></type>
      <name>ControllerManagerLayer</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>a80af69c41aeb8b04796f50ceb64758a9</anchor>
      <arglist>(const boost::shared_ptr&lt; RobotLayer &gt; robot, const ros::NodeHandle &amp;nh, const ros::Duration &amp;fixed_period)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleDiag</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>a73e7a591c56746d2269e8d80c76bda0b</anchor>
      <arglist>(canopen::LayerReport &amp;report)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleHalt</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>a3640577c2d169d7f6342014dd66b963e</anchor>
      <arglist>(canopen::LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleInit</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>a99280874fbde9a3c7aea151ce7db2d6c</anchor>
      <arglist>(canopen::LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleRead</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>a124677da410b5d7af9706c7d4e46bafc</anchor>
      <arglist>(canopen::LayerStatus &amp;status, const LayerState &amp;current_state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleRecover</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>a07cdf563b22fce157dd165239dc7161d</anchor>
      <arglist>(canopen::LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleShutdown</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>afe556c8c2be774e142f2f84f316419ec</anchor>
      <arglist>(canopen::LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleWrite</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>a6f37650c33fa2f19dae5f68710547019</anchor>
      <arglist>(canopen::LayerStatus &amp;status, const LayerState &amp;current_state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; controller_manager::ControllerManager &gt;</type>
      <name>cm_</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>a09b72d9dd963c1b9326dbb9836e21a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ros::Duration</type>
      <name>fixed_period_</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>adba30827e50426213d3eea19cc4829f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>canopen::time_point</type>
      <name>last_time_</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>a600a60283e7aaf2ba0201eabfbea5a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>aff9e6ff8337b3ad62a2ea41a64cc182b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::atomic&lt; bool &gt;</type>
      <name>recover_</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>a66b174306c5208b776dd069224b41192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RobotLayer &gt;</type>
      <name>robot_</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>a3d63e02efb5f88a94598c7411eb674e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HandleLayer</name>
    <filename>classHandleLayer.html</filename>
    <base>canopen::Layer</base>
    <member kind="enumeration">
      <name>CanSwitchResult</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>aeab01bcb33d443062302708ccf58fb40</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NotSupported</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>aeab01bcb33d443062302708ccf58fb40acc638b59fc045067f4f8454663202a41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NotReadyToSwitch</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>aeab01bcb33d443062302708ccf58fb40ab73bfdfdbc1c7eddfaec46ed3b3eb152</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ReadyToSwitch</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>aeab01bcb33d443062302708ccf58fb40a3c7f182d82aca8ba1141a0ba560962eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoNeedToSwitch</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>aeab01bcb33d443062302708ccf58fb40a0b8178f5598a01570d71957b7c9f729c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>CanSwitchResult</type>
      <name>canSwitch</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a3e27b8309dc8493e148393c69bc9a09a</anchor>
      <arglist>(const canopen::MotorBase::OperationMode &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableLimits</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a32a345542f4c7212b80eeb492de29bb3</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enforceLimits</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a8bad977f9455354d3a11fc59590fecaf</anchor>
      <arglist>(const ros::Duration &amp;period, bool reset)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>forwardForMode</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>af968bbee51f335b308af0fb660c802bc</anchor>
      <arglist>(const canopen::MotorBase::OperationMode &amp;m)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HandleLayer</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a8a15118ec8a68345a90d25718ca52760</anchor>
      <arglist>(const std::string &amp;name, const boost::shared_ptr&lt; canopen::MotorBase &gt; &amp;motor, const boost::shared_ptr&lt; canopen::ObjectStorage &gt; storage, XmlRpc::XmlRpcValue &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepareFilters</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>ac5b8a56f2adf2ea430315b1ed8710960</anchor>
      <arglist>(canopen::LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerHandle</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>ae8d902ceb744cb40f70cc4828dfd9ec3</anchor>
      <arglist>(hardware_interface::JointStateInterface &amp;iface)</arglist>
    </member>
    <member kind="function">
      <type>hardware_interface::JointHandle *</type>
      <name>registerHandle</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a56e52537600d77018e0c7baf435b6558</anchor>
      <arglist>(hardware_interface::PositionJointInterface &amp;iface, const joint_limits_interface::JointLimits &amp;limits, const joint_limits_interface::SoftJointLimits *soft_limits=0)</arglist>
    </member>
    <member kind="function">
      <type>hardware_interface::JointHandle *</type>
      <name>registerHandle</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a08bcfbd02cb4d5308dcb9dabd8456950</anchor>
      <arglist>(hardware_interface::VelocityJointInterface &amp;iface, const joint_limits_interface::JointLimits &amp;limits, const joint_limits_interface::SoftJointLimits *soft_limits=0)</arglist>
    </member>
    <member kind="function">
      <type>hardware_interface::JointHandle *</type>
      <name>registerHandle</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a1c40cad7c0d4c3170c43736a32d75e12</anchor>
      <arglist>(hardware_interface::EffortJointInterface &amp;iface, const joint_limits_interface::JointLimits &amp;limits, const joint_limits_interface::SoftJointLimits *soft_limits=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>switchMode</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>aa75069b1d165c8d768f5fedafbd36e5a</anchor>
      <arglist>(const canopen::MotorBase::OperationMode &amp;m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double *</type>
      <name>assignVariable</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a7006978493fe13a326259f13cfbb8b15</anchor>
      <arglist>(const std::string &amp;name, double *ptr, const std::string &amp;req)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::unordered_map&lt; canopen::MotorBase::OperationMode, hardware_interface::JointHandle * &gt;</type>
      <name>CommandMap</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a12cc9b5ef1a1e65fc670f2aefc63a96e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>hardware_interface::JointHandle *</type>
      <name>addHandle</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a7aefbcc94b4256ed87d7a37d8031e80f</anchor>
      <arglist>(T &amp;iface, hardware_interface::JointHandle *jh, const std::vector&lt; canopen::MotorBase::OperationMode &gt; &amp;modes)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>handleDiag</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a9d3db0d3ee3ab9d82476625c0d75a0a3</anchor>
      <arglist>(canopen::LayerReport &amp;report)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>handleHalt</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>aab9ae57e83d7387456467d0164a61b20</anchor>
      <arglist>(canopen::LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>handleInit</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>af59be74889740ce677e601f1b2e535da</anchor>
      <arglist>(canopen::LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>handleRead</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a459a3de46bc153dcb8ebb28f3f7a50fa</anchor>
      <arglist>(canopen::LayerStatus &amp;status, const LayerState &amp;current_state)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>handleRecover</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a921c3dc55a1b47adef30e0adbc6f5d50</anchor>
      <arglist>(canopen::LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>handleShutdown</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a91d785b04cffc21d29f1eec55cdfcbe4</anchor>
      <arglist>(canopen::LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>handleWrite</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>afb379a52a3f4b0c08d7c8ae81401987b</anchor>
      <arglist>(canopen::LayerStatus &amp;status, const LayerState &amp;current_state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>select</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>af1067c1f4f6b35cf63df13d9b47a87e0</anchor>
      <arglist>(const canopen::MotorBase::OperationMode &amp;m)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_eff_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a82180d20b4eba249f50b072994a96ee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_pos_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>aee4e8264a16c37d97e0b33f145793347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_vel_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a8cdf6eb435855e4a7c5e6aca35dbcb2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommandMap</type>
      <name>commands_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a4a01d9ce9e6b45faf3196536e9249787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; UnitConverter &gt;</type>
      <name>conv_eff_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a173fdf3b35b75e6163e093a1a723fb63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; UnitConverter &gt;</type>
      <name>conv_pos_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a3f366313c1a96accb8ca9248f2472efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; UnitConverter &gt;</type>
      <name>conv_target_eff_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>aff3b51d0da067ba5c5da3d59b96e6546</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; UnitConverter &gt;</type>
      <name>conv_target_pos_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a935690cbe7c19029f2550c060609830f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; UnitConverter &gt;</type>
      <name>conv_target_vel_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a195748d48e4cf20c2f087d271fdd4622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; UnitConverter &gt;</type>
      <name>conv_vel_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>af0d6f8bebb614d52e6547220b95efb33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>eff_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a2437af584d7204f5e22c3917706f1362</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_limits_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a62ab0c50161dc7121bca1ff0f5c374a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::FilterChain&lt; double &gt;</type>
      <name>filter_eff_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a2884e0f6d31d9e2e53cf013dd63a7aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::FilterChain&lt; double &gt;</type>
      <name>filter_pos_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>ae244ff667da18b11e22257386c855c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::FilterChain&lt; double &gt;</type>
      <name>filter_vel_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a6753c63fae4b62b4b5c50082ecc22ad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::atomic&lt; bool &gt;</type>
      <name>forward_command_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>abd4773a1baabe1b52579dea3bfa4fc14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointHandle</type>
      <name>jeh_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a86be8227cd8d4c4a004e24af993260bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::atomic&lt; hardware_interface::JointHandle * &gt;</type>
      <name>jh_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a1f1d76a2afd1f0b7578d136ac8164aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointHandle</type>
      <name>jph_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a755fcda05f3e5538a86674bfa0c2c874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateHandle</type>
      <name>jsh_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>af8370c0562eba1b8058f9398a8d177ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointHandle</type>
      <name>jvh_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a6284e2c62f7976f18b7b1a49e75a8380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LimitsHandleBase::Ptr &gt;</type>
      <name>limits_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a9d8f0dfed6e7ef1a0cc621f3512323cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; canopen::MotorBase &gt;</type>
      <name>motor_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>ad98d9d2ab02e5919244471ed139c07fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>XmlRpc::XmlRpcValue</type>
      <name>options_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a2b21b12ed6bdf495fe16443d8cdd3dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pos_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a038a1fec8c20fa4c539ae4ce8b5602d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObjectVariables</type>
      <name>variables_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a26228f82bf8a781f3c237d82b57a8940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vel_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a7699b50f4be2801b5ea15bb769d664a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InterfaceMapping</name>
    <filename>classInterfaceMapping.html</filename>
    <member kind="function">
      <type>std::vector&lt; MotorBase::OperationMode &gt;</type>
      <name>getInterfaceModes</name>
      <anchorfile>classInterfaceMapping.html</anchorfile>
      <anchor>a126548865ca7849752476c0246766404</anchor>
      <arglist>(const std::string &amp;interface)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasConflict</name>
      <anchorfile>classInterfaceMapping.html</anchorfile>
      <anchor>a8d94a8d92b85a203b8c32bf0f5e418c2</anchor>
      <arglist>(const std::string &amp;interface, MotorBase::OperationMode mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterfaceMapping</name>
      <anchorfile>classInterfaceMapping.html</anchorfile>
      <anchor>a0c4d11801e50687ab11ce8c1ca294516</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::bimap&lt; boost::bimaps::multiset_of&lt; std::string &gt;, boost::bimaps::set_of&lt; MotorBase::OperationMode &gt; &gt;</type>
      <name>bimap_type</name>
      <anchorfile>classInterfaceMapping.html</anchorfile>
      <anchor>a62a6742ec7c5b8425024374734a970ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bimap_type</type>
      <name>mapping_</name>
      <anchorfile>classInterfaceMapping.html</anchorfile>
      <anchor>acaa85b9785ba07b33db41949d2bfe457</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LimitsHandle</name>
    <filename>classLimitsHandle.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>enforce</name>
      <anchorfile>classLimitsHandle.html</anchorfile>
      <anchor>a8c4927cd27753a3f1a788e6705bddcfe</anchor>
      <arglist>(const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LimitsHandle</name>
      <anchorfile>classLimitsHandle.html</anchorfile>
      <anchor>a0e2948db6d28bd3d52be3ed7a63eeca4</anchor>
      <arglist>(const T &amp;handle)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classLimitsHandle.html</anchorfile>
      <anchor>a26d5c54de387314d7f7d00e16d5f679f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classLimitsHandle.html</anchorfile>
      <anchor>a328892296cfb3f38171c13bddc12ed95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classLimitsHandle.html</anchorfile>
      <anchor>a586cfd920239bf83ac5aebe687df619e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>limits_handle_</name>
      <anchorfile>classLimitsHandle.html</anchorfile>
      <anchor>a3b8173fe5544743e55230dec131589bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LimitsHandleBase</name>
    <filename>classLimitsHandleBase.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; LimitsHandleBase &gt;</type>
      <name>Ptr</name>
      <anchorfile>classLimitsHandleBase.html</anchorfile>
      <anchor>abda5ed211d1120fc0f3fe17762524382</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enforce</name>
      <anchorfile>classLimitsHandleBase.html</anchorfile>
      <anchor>ad3a867876e5c224f62f6f8b4977ae017</anchor>
      <arglist>(const ros::Duration &amp;period)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classLimitsHandleBase.html</anchorfile>
      <anchor>ad952b267957043c54114dd03c71a4798</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LimitsHandleBase</name>
      <anchorfile>classLimitsHandleBase.html</anchorfile>
      <anchor>acde8fef2730ae14bf6a55c8f4c37feb7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MotorChain</name>
    <filename>classMotorChain.html</filename>
    <base>canopen::RosChain</base>
    <member kind="function">
      <type></type>
      <name>MotorChain</name>
      <anchorfile>classMotorChain.html</anchorfile>
      <anchor>a6427402a65c0f535e21eb7c746f2f276</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const ros::NodeHandle &amp;nh_priv)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setup_chain</name>
      <anchorfile>classMotorChain.html</anchorfile>
      <anchor>a3859ca07907ab184a85f06de05743569</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>nodeAdded</name>
      <anchorfile>classMotorChain.html</anchorfile>
      <anchor>afc134824ce8652aa495ffbe65621bf23</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;params, const boost::shared_ptr&lt; canopen::Node &gt; &amp;node, const boost::shared_ptr&lt; Logger &gt; &amp;logger)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ControllerManagerLayer &gt;</type>
      <name>cm_</name>
      <anchorfile>classMotorChain.html</anchorfile>
      <anchor>a3ae07cc430de801b22ae891145545f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClassAllocator&lt; canopen::MotorBase &gt;</type>
      <name>motor_allocator_</name>
      <anchorfile>classMotorChain.html</anchorfile>
      <anchor>ab391d15b26f421149c99a0e79220d3dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; LayerGroupNoDiag&lt; MotorBase &gt; &gt;</type>
      <name>motors_</name>
      <anchorfile>classMotorChain.html</anchorfile>
      <anchor>a49a7a19b28a44dab55a604015a704df2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RobotLayer &gt;</type>
      <name>robot_layer_</name>
      <anchorfile>classMotorChain.html</anchorfile>
      <anchor>a9e31f3af92d35aa70cba030b2d7c2f63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ObjectVariables</name>
    <filename>classObjectVariables.html</filename>
    <class kind="struct">ObjectVariables::Getter</class>
    <member kind="function">
      <type>double *</type>
      <name>getVariable</name>
      <anchorfile>classObjectVariables.html</anchorfile>
      <anchor>a013e296e9f4feb481872e61f86f0866f</anchor>
      <arglist>(const std::string &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ObjectVariables</name>
      <anchorfile>classObjectVariables.html</anchorfile>
      <anchor>a5a5c83372fe81a848e8c9bed9121c4e3</anchor>
      <arglist>(const boost::shared_ptr&lt; canopen::ObjectStorage &gt; storage)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sync</name>
      <anchorfile>classObjectVariables.html</anchorfile>
      <anchor>a1543d2dc31c060572bb0065b3dedab32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double *</type>
      <name>func</name>
      <anchorfile>classObjectVariables.html</anchorfile>
      <anchor>a08adc2a02a707edeb9a409003e30f21c</anchor>
      <arglist>(ObjectVariables &amp;list, const canopen::ObjectDict::Key &amp;key)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_map&lt; canopen::ObjectDict::Key, Getter &gt;</type>
      <name>getters_</name>
      <anchorfile>classObjectVariables.html</anchorfile>
      <anchor>ac808c08958ce7cfa29e11e19604e33ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classObjectVariables.html</anchorfile>
      <anchor>a341ab53edc89d3e778c3ca96fb1e0886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const boost::shared_ptr&lt; canopen::ObjectStorage &gt;</type>
      <name>storage_</name>
      <anchorfile>classObjectVariables.html</anchorfile>
      <anchor>a23eb3fdbc269f0ce4a5ae08e0301f161</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ObjectVariables::Getter</name>
    <filename>structObjectVariables_1_1Getter.html</filename>
    <member kind="function">
      <type></type>
      <name>Getter</name>
      <anchorfile>structObjectVariables_1_1Getter.html</anchorfile>
      <anchor>a803a1ae4f3309df700c62b0f821b1f1f</anchor>
      <arglist>(const canopen::ObjectStorage::Entry&lt; T &gt; &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator double *</name>
      <anchorfile>structObjectVariables_1_1Getter.html</anchorfile>
      <anchor>a391e5a43d1d599cb10e3b65a269fa454</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structObjectVariables_1_1Getter.html</anchorfile>
      <anchor>ae0879e19500276e9dbbd9637ae7bc72f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>readObject</name>
      <anchorfile>structObjectVariables_1_1Getter.html</anchorfile>
      <anchor>ae24c3d7063c5bebdfbb0dbb6ec74af82</anchor>
      <arglist>(canopen::ObjectStorage::Entry&lt; T &gt; &amp;entry, double &amp;res)</arglist>
    </member>
    <member kind="variable">
      <type>boost::function&lt; bool(double &amp;)&gt;</type>
      <name>func</name>
      <anchorfile>structObjectVariables_1_1Getter.html</anchorfile>
      <anchor>adfad4b7ecb579c7aac3c72b97f70a743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; double &gt;</type>
      <name>val_ptr</name>
      <anchorfile>structObjectVariables_1_1Getter.html</anchorfile>
      <anchor>a69d4da83cabe904101b68c70196769ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ResourceManager</name>
    <filename>classResourceManager.html</filename>
  </compound>
  <compound kind="class">
    <name>RobotLayer</name>
    <filename>classRobotLayer.html</filename>
    <base>LayerGroupNoDiag&lt; HandleLayer &gt;</base>
    <base>hardware_interface::RobotHW</base>
    <class kind="struct">RobotLayer::SwitchData</class>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a97d94f4f6d1cdd5e2a260bde035bb041</anchor>
      <arglist>(const std::string &amp;name, boost::shared_ptr&lt; HandleLayer &gt; handle)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>doSwitch</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>aa4a9864bc3db3fa21d5e04505ef34e9d</anchor>
      <arglist>(const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;start_list, const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;stop_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enforce</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a47548fe080dba0af3c7f51e0203b355d</anchor>
      <arglist>(const ros::Duration &amp;period, bool reset)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; const urdf::Joint &gt;</type>
      <name>getJoint</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a44f43d4516078280219a08ebd3cddd27</anchor>
      <arglist>(const std::string &amp;n) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleInit</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a7a71608b6753e513a3cdf348495d05fe</anchor>
      <arglist>(canopen::LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepareSwitch</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>ada6a14d6dcc623942a750ed0c67b12e4</anchor>
      <arglist>(const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;start_list, const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;stop_list)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotLayer</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a045d8f2ab002cc4280d8c9a253c1a372</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::unordered_map&lt; std::string, boost::shared_ptr&lt; HandleLayer &gt; &gt;</type>
      <name>HandleMap</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a60d97f9f9cdb26ea900b65973cb92684</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; SwitchData &gt;</type>
      <name>SwitchContainer</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a388f2c6810ef6fd2ddad3852983329d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::unordered_map&lt; std::string, SwitchContainer &gt;</type>
      <name>SwitchMap</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>ad71a0930658aad9fc1935bd7b2b5f71e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stopControllers</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a88ca0fa012eff55ca2d72a83420da564</anchor>
      <arglist>(const std::vector&lt; std::string &gt; controllers)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::EffortJointInterface</type>
      <name>eff_interface_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a093f4389437b37fb9232d140e236fde6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>joint_limits_interface::EffortJointSaturationInterface</type>
      <name>eff_saturation_interface_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>ae3ce8a5f04d615c719deca14138400ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>joint_limits_interface::EffortJointSoftLimitsInterface</type>
      <name>eff_soft_limits_interface_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>ab887aac62aca2b8d6660ab4f36d62818</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::atomic&lt; bool &gt;</type>
      <name>first_init_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a6e0e3855114f973d4c9b5a7fb727bd0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HandleMap</type>
      <name>handles_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>acf8c8ed83d0014767f99c0ad979fbcba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a4ac333246f7674208b3526d4300e6f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PositionJointInterface</type>
      <name>pos_interface_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a01255847945a2b68f47be7039b590330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>joint_limits_interface::PositionJointSaturationInterface</type>
      <name>pos_saturation_interface_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a3ce22ecea2310748d95920ba511710d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>joint_limits_interface::PositionJointSoftLimitsInterface</type>
      <name>pos_soft_limits_interface_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a1ba42bbbd23dac80c41a631589e0783a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>state_interface_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a430d9e6b9f901be7c244b0fac301f3bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SwitchMap</type>
      <name>switch_map_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a072f2f0b4329ac2f2b390dcf81008f20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>urdf::Model</type>
      <name>urdf_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>af70356d1325548d4e6849d34d1d6995f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>vel_interface_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>af0493ade148a3f2d62271e13623e60a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>joint_limits_interface::VelocityJointSaturationInterface</type>
      <name>vel_saturation_interface_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>afa5d2189c032e08727323feb759edefa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>joint_limits_interface::VelocityJointSoftLimitsInterface</type>
      <name>vel_soft_limits_interface_</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a59d615455833e0fe2e8edc6bcb8cec7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RobotLayer::SwitchData</name>
    <filename>structRobotLayer_1_1SwitchData.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>enforce_limits</name>
      <anchorfile>structRobotLayer_1_1SwitchData.html</anchorfile>
      <anchor>af7feea975c5241661f7cc3196bac6275</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; HandleLayer &gt;</type>
      <name>handle</name>
      <anchorfile>structRobotLayer_1_1SwitchData.html</anchorfile>
      <anchor>a9ec668d83de8461871a976aa89b54ff3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>canopen::MotorBase::OperationMode</type>
      <name>mode</name>
      <anchorfile>structRobotLayer_1_1SwitchData.html</anchorfile>
      <anchor>a0ce3bb8aa6c409968c4a430f8cd8fa0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>UnitConverter</name>
    <filename>classUnitConverter.html</filename>
    <member kind="typedef">
      <type>boost::function&lt; double *(const std::string &amp;) &gt;</type>
      <name>get_var_func_type</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>af9ec7850760849cee8f54b92dbf7066f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evaluate</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>a10e09e7191730df9b2127fc1934f95ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>aef1793e154b3d670571ccea2a62eb39d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnitConverter</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>a2c69a0bfba3409f46481bdf3f841bd70</anchor>
      <arglist>(const std::string &amp;expression, get_var_func_type var_func=get_var_func_type())</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; double &gt;</type>
      <name>variable_ptr</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>a981f7738158e3d052cad72a5dacdb8dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::list&lt; variable_ptr &gt;</type>
      <name>variable_ptr_list</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>a755de12463dd99208170cf98cb4ede93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>avg</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>a66aefb82a893556450a4e98a681605b4</anchor>
      <arglist>(const double *vals, int num)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double *</type>
      <name>createVariable</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>a09652993436d2310d6825df80e9d6b3b</anchor>
      <arglist>(const char *name, void *userdata)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>deg2rad</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>aba731c161745bcac7d38a8447e916d32</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>norm</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>adb995dafe1a4c161359e94e94a3b1d51</anchor>
      <arglist>(double val, double min, double max)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>rad2deg</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>aa633c546277d1cbd2a3f7ef28e952d67</anchor>
      <arglist>(double r)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>smooth</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>a142affdd6ae9ea3f9cf063563efaa6a0</anchor>
      <arglist>(double val, double old_val, double alpha)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mu::Parser</type>
      <name>parser_</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>aa5662d68d843e383edd3a18d69a768df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>get_var_func_type</type>
      <name>var_func_</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>a167f224c4b28e36308eb6b08fa2ff0f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>variable_ptr_list</type>
      <name>var_list_</name>
      <anchorfile>classUnitConverter.html</anchorfile>
      <anchor>a23048a51396069d399bc072c88d0a80a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>XmlRpcSettings</name>
    <filename>classXmlRpcSettings.html</filename>
    <base>canopen::Settings</base>
    <member kind="function">
      <type>XmlRpcSettings &amp;</type>
      <name>operator=</name>
      <anchorfile>classXmlRpcSettings.html</anchorfile>
      <anchor>ada5c74da7ba0a9ab8eec92d17ef0c11b</anchor>
      <arglist>(const XmlRpc::XmlRpcValue &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XmlRpcSettings</name>
      <anchorfile>classXmlRpcSettings.html</anchorfile>
      <anchor>ae1f47ca949a152dee0ac1a4c40bb96d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XmlRpcSettings</name>
      <anchorfile>classXmlRpcSettings.html</anchorfile>
      <anchor>a5c38076bd1568e5772db8e8c6c23ff71</anchor>
      <arglist>(const XmlRpc::XmlRpcValue &amp;v)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>getRepr</name>
      <anchorfile>classXmlRpcSettings.html</anchorfile>
      <anchor>af81a550fc6477b4dac44ed2d5de8a90e</anchor>
      <arglist>(const std::string &amp;n, std::string &amp;repr) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>XmlRpc::XmlRpcValue</type>
      <name>value_</name>
      <anchorfile>classXmlRpcSettings.html</anchorfile>
      <anchor>a5d9a8e3018f166530de68640277278f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
