<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>control_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-ros_canopen/doc_stacks/2015-08-26_21-13-14.053012/ros_canopen/canopen_motor_node/src/</path>
    <filename>control__node_8cpp</filename>
    <class kind="class">ControllerManagerLayer</class>
    <class kind="struct">ObjectVariables::Getter</class>
    <class kind="class">HandleLayer</class>
    <class kind="class">MotorChain</class>
    <class kind="class">ObjectVariables</class>
    <class kind="class">RobotLayer</class>
    <class kind="class">UnitConverter</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>
    <member kind="function">
      <type>double *</type>
      <name>ObjectVariables::func&lt; ObjectDict::DEFTYPE_DOMAIN &gt;</name>
      <anchorfile>control__node_8cpp.html</anchorfile>
      <anchor>a5e1d16cbcb3b097aed8459025af8dc0c</anchor>
      <arglist>(ObjectVariables &amp;, const ObjectDict::Key &amp;)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>ObjectVariables::func&lt; ObjectDict::DEFTYPE_OCTET_STRING &gt;</name>
      <anchorfile>control__node_8cpp.html</anchorfile>
      <anchor>adcbfc8b5712ef4667814d6f243001183</anchor>
      <arglist>(ObjectVariables &amp;, const ObjectDict::Key &amp;)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>ObjectVariables::func&lt; ObjectDict::DEFTYPE_UNICODE_STRING &gt;</name>
      <anchorfile>control__node_8cpp.html</anchorfile>
      <anchor>a82ba61353674e2245ef8693799d8cb82</anchor>
      <arglist>(ObjectVariables &amp;, const ObjectDict::Key &amp;)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>ObjectVariables::func&lt; ObjectDict::DEFTYPE_VISIBLE_STRING &gt;</name>
      <anchorfile>control__node_8cpp.html</anchorfile>
      <anchor>a69f06baf9792d697bc98aecd23c7f18a</anchor>
      <arglist>(ObjectVariables &amp;, const ObjectDict::Key &amp;)</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>a1bb6a462e5c94fca02aabd3b114db03c</anchor>
      <arglist>(const boost::shared_ptr&lt; RobotLayer &gt; robot, const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleDiag</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>a4befa9f3be74ab27882fb3678df33326</anchor>
      <arglist>(LayerReport &amp;report)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleHalt</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>a6985c8b8ec28862c3f6d462ba2f949b3</anchor>
      <arglist>(LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleInit</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>ad8cc16315c488376ee0ef9d95d655198</anchor>
      <arglist>(LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleRead</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>aaed94f49ee298505367f9c519ecd65ed</anchor>
      <arglist>(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>a1cd58f6a1d0f2a44ec593703bc10bfa2</anchor>
      <arglist>(LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleShutdown</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>a69f201174c4317040dd866501b64d506</anchor>
      <arglist>(LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleWrite</name>
      <anchorfile>classControllerManagerLayer.html</anchorfile>
      <anchor>aaf0dc38bd1de1fb260cec1c8294d0b6f</anchor>
      <arglist>(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>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="function">
      <type>int</type>
      <name>canSwitch</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>acddd1f0a190430b419a3df786ef5a51f</anchor>
      <arglist>(const MotorBase::OperationMode &amp;m)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HandleLayer</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a16c773c453080d8a49fce2464218da2c</anchor>
      <arglist>(const std::string &amp;name, const boost::shared_ptr&lt; MotorBase &gt; &amp;motor, const boost::shared_ptr&lt; ObjectStorage &gt; storage, XmlRpc::XmlRpcValue &amp;options)</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>a8f2f8fa64cdec3fb4b323b29f829cc53</anchor>
      <arglist>(hardware_interface::PositionJointInterface &amp;iface)</arglist>
    </member>
    <member kind="function">
      <type>hardware_interface::JointHandle *</type>
      <name>registerHandle</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>afc1272f5ab3bc8b31857261e579652c9</anchor>
      <arglist>(hardware_interface::VelocityJointInterface &amp;iface)</arglist>
    </member>
    <member kind="function">
      <type>hardware_interface::JointHandle *</type>
      <name>registerHandle</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a3797d090584c0013863b00fb09aabdb7</anchor>
      <arglist>(hardware_interface::EffortJointInterface &amp;iface)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>switchMode</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a72f32c654345b61ea7aea3d9c3611c07</anchor>
      <arglist>(const MotorBase::OperationMode &amp;m)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::unordered_map&lt; MotorBase::OperationMode, hardware_interface::JointHandle * &gt;</type>
      <name>CommandMap</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>ab665b7f189f0e410933c5620639da558</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>hardware_interface::JointHandle *</type>
      <name>addHandle</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a81f46f7c8e36f30b76bf7087398c9c57</anchor>
      <arglist>(T &amp;iface, hardware_interface::JointHandle *jh, const std::vector&lt; 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>ae2c13954d5eaf1c69d91b255fbe1dcd7</anchor>
      <arglist>(LayerReport &amp;report)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>handleHalt</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a9a20164ad75efab1baaf0aed9ad7d74e</anchor>
      <arglist>(LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>handleInit</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>af94a0b0a30d3e72c0971e8a22f93fda6</anchor>
      <arglist>(LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>handleRead</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a60be9bca488ced76ecd2988cd1e06634</anchor>
      <arglist>(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>a12834d161ff31ddf91ca48c2ff216999</anchor>
      <arglist>(LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>handleShutdown</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a95e120ee549198dd79f0c770512acab6</anchor>
      <arglist>(LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>handleWrite</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a579e0056bc0f5b0263414098f7039cb8</anchor>
      <arglist>(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>aebd572679703fe3f72f77773f6d7efb9</anchor>
      <arglist>(const MotorBase::OperationMode &amp;m)</arglist>
    </member>
    <member kind="function" protection="private" 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="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>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>boost::shared_ptr&lt; MotorBase &gt;</type>
      <name>motor_</name>
      <anchorfile>classHandleLayer.html</anchorfile>
      <anchor>a9d9625dada039f06274f37fc63efed08</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>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</name>
      <anchorfile>classMotorChain.html</anchorfile>
      <anchor>a1b96c49bf404e24859995669b5371a61</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>ab656821a8893e2d3c893cffee17d9976</anchor>
      <arglist>(const boost::shared_ptr&lt; 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>adcb622587435bbeaa388bdd62c87c44f</anchor>
      <arglist>(ObjectVariables &amp;list, const ObjectDict::Key &amp;key)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_map&lt; ObjectDict::Key, Getter &gt;</type>
      <name>getters_</name>
      <anchorfile>classObjectVariables.html</anchorfile>
      <anchor>a4136554316ce7c75c5be92be4c5cca68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const boost::shared_ptr&lt; ObjectStorage &gt;</type>
      <name>storage_</name>
      <anchorfile>classObjectVariables.html</anchorfile>
      <anchor>a86afc70c915715023c721fbc12191c15</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>af3e64bd546351d05d440144182e91f7b</anchor>
      <arglist>(const 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>a4c1aa268f17936cc1c5cb426a9b9c5fa</anchor>
      <arglist>(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>RobotLayer</name>
    <filename>classRobotLayer.html</filename>
    <base>LayerGroupNoDiag&lt; HandleLayer &gt;</base>
    <base>hardware_interface::RobotHW</base>
    <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 bool</type>
      <name>canSwitch</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>a4e5da3b7756df1f208525064f478fa73</anchor>
      <arglist>(const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;start_list, const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;stop_list) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>doSwitch</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>ac838443b9ee5b0a9c44602141139be74</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>a0954dcd7d39a5fa965be2e3022b025b7</anchor>
      <arglist>(LayerStatus &amp;status)</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; std::pair&lt; boost::shared_ptr&lt; HandleLayer &gt;, MotorBase::OperationMode &gt; &gt;</type>
      <name>SwitchContainer</name>
      <anchorfile>classRobotLayer.html</anchorfile>
      <anchor>ab83250b884ce1280ad440f4eab78c332</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="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>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="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>a198fecb01f607a1ac0ea3efb895e6ed0</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>
  <compound kind="namespace">
    <name>tf</name>
    <filename>namespacetf.html</filename>
  </compound>
</tagfile>
