<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>controller_loader.h</name>
    <path>/tmp/ws/src/ros_control/controller_manager/include/controller_manager/</path>
    <filename>controller__loader_8h</filename>
    <includes id="controller__loader__interface_8h" name="controller_loader_interface.h" local="no" imported="no">controller_manager/controller_loader_interface.h</includes>
    <class kind="class">controller_manager::ControllerLoader</class>
    <namespace>controller_manager</namespace>
  </compound>
  <compound kind="file">
    <name>controller_loader_interface.h</name>
    <path>/tmp/ws/src/ros_control/controller_manager/include/controller_manager/</path>
    <filename>controller__loader__interface_8h</filename>
    <class kind="class">controller_manager::ControllerLoaderInterface</class>
    <namespace>controller_manager</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ControllerLoaderInterface &gt;</type>
      <name>ControllerLoaderInterfaceSharedPtr</name>
      <anchorfile>namespacecontroller__manager.html</anchorfile>
      <anchor>ada3faf6413eef105f521fc31ec83f97c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>controller_manager.cpp</name>
    <path>/tmp/ws/src/ros_control/controller_manager/src/</path>
    <filename>controller__manager_8cpp</filename>
    <includes id="controller__manager_8h" name="controller_manager.h" local="yes" imported="no">controller_manager/controller_manager.h</includes>
    <includes id="controller__loader_8h" name="controller_loader.h" local="no" imported="no">controller_manager/controller_loader.h</includes>
    <namespace>controller_manager</namespace>
  </compound>
  <compound kind="file">
    <name>controller_manager.h</name>
    <path>/tmp/ws/src/ros_control/controller_manager/include/controller_manager/</path>
    <filename>controller__manager_8h</filename>
    <includes id="controller__spec_8h" name="controller_spec.h" local="yes" imported="no">controller_manager/controller_spec.h</includes>
    <includes id="controller__loader__interface_8h" name="controller_loader_interface.h" local="no" imported="no">controller_manager/controller_loader_interface.h</includes>
    <class kind="class">controller_manager::ControllerManager</class>
    <namespace>controller_manager</namespace>
  </compound>
  <compound kind="file">
    <name>controller_spec.h</name>
    <path>/tmp/ws/src/ros_control/controller_manager/include/controller_manager/</path>
    <filename>controller__spec_8h</filename>
    <class kind="struct">controller_manager::ControllerSpec</class>
    <namespace>controller_manager</namespace>
  </compound>
  <compound kind="file">
    <name>hwi_switch_test.cpp</name>
    <path>/tmp/ws/src/ros_control/controller_manager/test/</path>
    <filename>hwi__switch__test_8cpp</filename>
    <includes id="controller__manager_8h" name="controller_manager.h" local="no" imported="no">controller_manager/controller_manager.h</includes>
    <class kind="class">DummyControllerLoader::DummyController</class>
    <class kind="class">DummyControllerLoader</class>
    <class kind="class">GuardROS</class>
    <class kind="class">SwitchBot::Joint</class>
    <class kind="class">SwitchBot</class>
    <member kind="function">
      <type>T</type>
      <name>intersect</name>
      <anchorfile>hwi__switch__test_8cpp.html</anchorfile>
      <anchor>a5159923de99b01f03537cf13e94972e4</anchor>
      <arglist>(const T &amp;v1, const T &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>hwi__switch__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>ae81eee3e931a8af06bcf31e2dfcbcf99</anchor>
      <arglist>(hardware_interface::ControllerInfo const &amp;i1, hardware_interface::ControllerInfo const &amp;i2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>hwi__switch__test_8cpp.html</anchorfile>
      <anchor>acf12cd9b8df7f2977e3c85b5c859e187</anchor>
      <arglist>(SwitchInterfacesTest, SwitchInterfaces)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>hwi__switch__test_8cpp.html</anchorfile>
      <anchor>ab1b9ada7dcbba74dabcbdb35e8f6580d</anchor>
      <arglist>(controller_manager::ControllerManager &amp;cm, const ros::TimerEvent &amp;e)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DummyControllerLoader</name>
    <filename>classDummyControllerLoader.html</filename>
    <base>controller_manager::ControllerLoaderInterface</base>
    <class kind="class">DummyControllerLoader::DummyController</class>
    <member kind="function" virtualness="virtual">
      <type>virtual controller_interface::ControllerBaseSharedPtr</type>
      <name>createInstance</name>
      <anchorfile>classDummyControllerLoader.html</anchorfile>
      <anchor>a5a3da385be8d79733b9d402a683ca725</anchor>
      <arglist>(const std::string &amp;lookup_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DummyControllerLoader</name>
      <anchorfile>classDummyControllerLoader.html</anchorfile>
      <anchor>afdfd52986325f5253049e38e2bdb2307</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>getDeclaredClasses</name>
      <anchorfile>classDummyControllerLoader.html</anchorfile>
      <anchor>a7abf3cce152d14fdc084ee1503b36445</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reload</name>
      <anchorfile>classDummyControllerLoader.html</anchorfile>
      <anchor>a17c9c79728d4d9e3d2c61551394ede62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add</name>
      <anchorfile>classDummyControllerLoader.html</anchorfile>
      <anchor>a247b6a0900d98d80f1d20b7e2b2b3400</anchor>
      <arglist>(const std::string type)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>classes</name>
      <anchorfile>classDummyControllerLoader.html</anchorfile>
      <anchor>a28b51bf5af64bd42c620f9535065fcdf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DummyControllerLoader::DummyController</name>
    <filename>classDummyControllerLoader_1_1DummyController.html</filename>
    <base>controller_interface::ControllerBase</base>
    <member kind="function">
      <type></type>
      <name>DummyController</name>
      <anchorfile>classDummyControllerLoader_1_1DummyController.html</anchorfile>
      <anchor>af35ceac6f2f737a293d15cc19299fa1a</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getHardwareInterfaceType</name>
      <anchorfile>classDummyControllerLoader_1_1DummyController.html</anchorfile>
      <anchor>a773bce0ff6b080abea0d6e2d9521b3e9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>initRequest</name>
      <anchorfile>classDummyControllerLoader_1_1DummyController.html</anchorfile>
      <anchor>a0110f46e100e8e981234a263687f5a6d</anchor>
      <arglist>(hardware_interface::RobotHW *, ros::NodeHandle &amp;, ros::NodeHandle &amp;controller_nh, std::set&lt; std::string &gt; &amp;claimed_resources)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classDummyControllerLoader_1_1DummyController.html</anchorfile>
      <anchor>a2c59e4384f1ad5fde97528efc05cf883</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>type_name</name>
      <anchorfile>classDummyControllerLoader_1_1DummyController.html</anchorfile>
      <anchor>a15c758ab3fb234e5ff482177d26324e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GuardROS</name>
    <filename>classGuardROS.html</filename>
    <member kind="function">
      <type></type>
      <name>~GuardROS</name>
      <anchorfile>classGuardROS.html</anchorfile>
      <anchor>afe13eb53f1862e9ab3a40e495efebb2d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SwitchBot</name>
    <filename>classSwitchBot.html</filename>
    <base>hardware_interface::RobotHW</base>
    <class kind="class">SwitchBot::Joint</class>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canSwitch</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>a192d3baf3457df3a46cedc0003f1074f</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">
      <type>bool</type>
      <name>checkNotRunning</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>ade345c3936dbda871fa4a9c9aaddeea4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkUnqiue</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>a452462aecbbca9bf4deaf7921fd9831b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>doSwitch</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>a639c600f80e2d33f104c4b5e66c2017a</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>SwitchBot</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>a7b650dd4abd9fcbc981c420bcd5abac2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; Joint &gt;</type>
      <name>JointSharedPtr</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>acde798dacaeb9b2c5d957656ec98b429</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>JointSharedPtr</type>
      <name>makeJoint</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>a2e006013f8c463817173d0918d8b49f5</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::EffortJointInterface</type>
      <name>eji_</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>a9f81755b4b5e85713fce2166f4decba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, JointSharedPtr &gt;</type>
      <name>joints_</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>aa4bdcc5a42600798b8092303779215b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>jsi_</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>a2dd974706c64e0cf0697ca8dbe60cf6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PositionJointInterface</type>
      <name>pji_</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>a9ddd64c6ee22a8768d656dc32ff00880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>started_</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>a2da61d0d9d425582243780feb1480c1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>stopped_</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>ab0a70d12f3642c345f8d990f37873248</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>vji_</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>ad7f16741d0a953df1717c77ade731bb2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SwitchBot::Joint</name>
    <filename>classSwitchBot_1_1Joint.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>canSwitch</name>
      <anchorfile>classSwitchBot_1_1Joint.html</anchorfile>
      <anchor>acb4569bc60825335716b6d6fc4d1efd5</anchor>
      <arglist>(const std::string &amp;n) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doSwitch</name>
      <anchorfile>classSwitchBot_1_1Joint.html</anchorfile>
      <anchor>a16fcbcc77c6e9de0773c4f670f6426c3</anchor>
      <arglist>(const std::string &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Joint</name>
      <anchorfile>classSwitchBot_1_1Joint.html</anchorfile>
      <anchor>a8251c5d30b77c223538b3ef14073f59d</anchor>
      <arglist>(const std::string &amp;n, hardware_interface::JointStateInterface &amp;iface)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerHandle</name>
      <anchorfile>classSwitchBot_1_1Joint.html</anchorfile>
      <anchor>aba3ae6ba8001ee61a379fb1295e6430c</anchor>
      <arglist>(Interface &amp;iface, bool can_switch)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>current_</name>
      <anchorfile>classSwitchBot_1_1Joint.html</anchorfile>
      <anchor>a1c555401f2afdda7bfedc59ff438def3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dummy_</name>
      <anchorfile>classSwitchBot_1_1Joint.html</anchorfile>
      <anchor>a1b0d07c5dcae3c2e57e89260aa746e64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::string &gt;</type>
      <name>interfaces_</name>
      <anchorfile>classSwitchBot_1_1Joint.html</anchorfile>
      <anchor>acfd8de579d375537e77e64385279e9dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateHandle</type>
      <name>jsh_</name>
      <anchorfile>classSwitchBot_1_1Joint.html</anchorfile>
      <anchor>add713b5f32848f860822826c7bb89468</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>controller_manager</name>
    <filename>namespacecontroller__manager.html</filename>
    <class kind="class">controller_manager::ControllerLoader</class>
    <class kind="class">controller_manager::ControllerLoaderInterface</class>
    <class kind="class">controller_manager::ControllerManager</class>
    <class kind="struct">controller_manager::ControllerSpec</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ControllerLoaderInterface &gt;</type>
      <name>ControllerLoaderInterfaceSharedPtr</name>
      <anchorfile>namespacecontroller__manager.html</anchorfile>
      <anchor>ada3faf6413eef105f521fc31ec83f97c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller_manager::ControllerLoader</name>
    <filename>classcontroller__manager_1_1ControllerLoader.html</filename>
    <templarg></templarg>
    <base>controller_manager::ControllerLoaderInterface</base>
    <member kind="function">
      <type></type>
      <name>ControllerLoader</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoader.html</anchorfile>
      <anchor>afe9bad4518a77dff8aaa108c517f643f</anchor>
      <arglist>(const std::string &amp;package, const std::string &amp;base_class)</arglist>
    </member>
    <member kind="function">
      <type>controller_interface::ControllerBaseSharedPtr</type>
      <name>createInstance</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoader.html</anchorfile>
      <anchor>af990becf378f009fa7def628ba9e0f8e</anchor>
      <arglist>(const std::string &amp;lookup_name)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getDeclaredClasses</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoader.html</anchorfile>
      <anchor>aa0d029bd7f49e79e24a774d05e584ad1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reload</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoader.html</anchorfile>
      <anchor>a22fbd05d6a74624394812ff3019c71b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_class_</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoader.html</anchorfile>
      <anchor>a11fc4999e45c84d1ab8f9c2988efc1c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; pluginlib::ClassLoader&lt; T &gt; &gt;</type>
      <name>controller_loader_</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoader.html</anchorfile>
      <anchor>a763f99995f93b6cf29638e2215761e0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>package_</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoader.html</anchorfile>
      <anchor>aab883fabeffffe6419a82948ec59bcd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller_manager::ControllerLoaderInterface</name>
    <filename>classcontroller__manager_1_1ControllerLoaderInterface.html</filename>
    <member kind="function">
      <type></type>
      <name>ControllerLoaderInterface</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoaderInterface.html</anchorfile>
      <anchor>a3a3e2f57895d302c20255c42730f0d4f</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual controller_interface::ControllerBaseSharedPtr</type>
      <name>createInstance</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoaderInterface.html</anchorfile>
      <anchor>a90c6f62e72f6d58a1ec1c7d62da75423</anchor>
      <arglist>(const std::string &amp;lookup_name)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>getDeclaredClasses</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoaderInterface.html</anchorfile>
      <anchor>abf15bd6150b59cefbaadb8554e86e106</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoaderInterface.html</anchorfile>
      <anchor>aa944d7cdcd2d22b9d64700302e15b43c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reload</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoaderInterface.html</anchorfile>
      <anchor>a56a2d0dac8b1ec5e15716c7b3587f182</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ControllerLoaderInterface</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoaderInterface.html</anchorfile>
      <anchor>aea4e16e92e52160b8bac13d2fe3a4ed9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>name_</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoaderInterface.html</anchorfile>
      <anchor>a18e6769c3bce7aafe0952db3401b1245</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller_manager::ControllerManager</name>
    <filename>classcontroller__manager_1_1ControllerManager.html</filename>
    <member kind="function">
      <type></type>
      <name>ControllerManager</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a3487162480e9ac6bbec0511de31baf2c</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw, const ros::NodeHandle &amp;nh=ros::NodeHandle())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ControllerManager</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>acc297e7ba73de9c6c813c7e18efa896e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a340a4947a82cb93c3bcbb42ca8dc645c</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period, bool reset_controllers=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadController</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a6316b64601392b811381073a73022ef3</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unloadController</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>aaff12715b2afdec1a114683d4bd5c754</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>switchController</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a731fb6a9be5781003b889b55e8b18e72</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;start_controllers, const std::vector&lt; std::string &gt; &amp;stop_controllers, const int strictness)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual controller_interface::ControllerBase *</type>
      <name>getControllerByName</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a19641089ab588d6ee9fb0bd0a70686ee</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerControllerLoader</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a1d5de8e24772507b0cc19fd04d22ef09</anchor>
      <arglist>(ControllerLoaderInterfaceSharedPtr controller_loader)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getControllerNames</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a8b5753fd8b17983405a4b55141750af0</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;v)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>cm_node_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ace8d0c0b00159cae024ab335e854bc8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; ControllerLoaderInterfaceSharedPtr &gt;</type>
      <name>controller_loaders_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a789f257268b4af3d552f84e13a65d700</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::RobotHW *</type>
      <name>robot_hw_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>aebd93b5efd9981539c00837471e67a17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>root_nh_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a5e3fccf7908fb696bff105187e69b9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; controller_interface::ControllerBase * &gt;</type>
      <name>start_request_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ae99699b5d1e3d5502fc56ca3a16cc18d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; controller_interface::ControllerBase * &gt;</type>
      <name>stop_request_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a94e40241232f5ad14c7a3c84275b10b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; hardware_interface::ControllerInfo &gt;</type>
      <name>switch_start_list_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ac1263884da3b05944eaa5397570acf48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; hardware_interface::ControllerInfo &gt;</type>
      <name>switch_stop_list_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a8ecd0d59929343a154fe929ae907e5ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>please_switch_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ae63976c1be4e6877687dbef72ced6d88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>switch_strictness_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a7fd75d8db77b4d602e4fc3ecbea1dee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::recursive_mutex</type>
      <name>controllers_lock_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>adf3ac772d8732c807696f97d54c9cef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ControllerSpec &gt;</type>
      <name>controllers_lists_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>afb9a5dbddb0ddc3ee6208e6ad6220f33</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>current_controllers_list_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a0a8e7ccd5ef44806cd10ee2ea0888d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>used_by_realtime_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a7aff5326225ea33556e6380153cbd0d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>services_lock_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>aa087fe392edbfd1536a254922c87f985</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>srv_list_controllers_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>aa8fb859e5667647a066be26b9595224e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>srv_list_controller_types_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ac21b85b1774c7e1f34463f429fc1dc54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>srv_load_controller_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a26cf91b9bfa7922d174dd73dd4bb9a62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>srv_unload_controller_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a50e95a14710d7190535a9e1423378965</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>srv_switch_controller_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ae472e9d94ce7e3de14a9c62ff3c0b8ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>srv_reload_libraries_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a6695b5a61e6b63a17bb83e523b852221</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>listControllerTypesSrv</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a5547504dd36e3a276ae0fff2b508eb32</anchor>
      <arglist>(controller_manager_msgs::ListControllerTypes::Request &amp;req, controller_manager_msgs::ListControllerTypes::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>listControllersSrv</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ae1502987cd21c568b6c2a5ec64cd38bb</anchor>
      <arglist>(controller_manager_msgs::ListControllers::Request &amp;req, controller_manager_msgs::ListControllers::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>switchControllerSrv</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a69af670bd07c3de1a0d6c4645ddcd9e3</anchor>
      <arglist>(controller_manager_msgs::SwitchController::Request &amp;req, controller_manager_msgs::SwitchController::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>loadControllerSrv</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ae609f6ba78a44e8fb41df58034df9929</anchor>
      <arglist>(controller_manager_msgs::LoadController::Request &amp;req, controller_manager_msgs::LoadController::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>unloadControllerSrv</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a94dad422983417a4df4db2b542a986b0</anchor>
      <arglist>(controller_manager_msgs::UnloadController::Request &amp;req, controller_manager_msgs::UnloadController::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>reloadControllerLibrariesSrv</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ac671e1e888be5051fe8a6451c0f9b4c8</anchor>
      <arglist>(controller_manager_msgs::ReloadControllerLibraries::Request &amp;req, controller_manager_msgs::ReloadControllerLibraries::Response &amp;resp)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>controller_manager::ControllerSpec</name>
    <filename>structcontroller__manager_1_1ControllerSpec.html</filename>
    <member kind="variable">
      <type>controller_interface::ControllerBaseSharedPtr</type>
      <name>c</name>
      <anchorfile>structcontroller__manager_1_1ControllerSpec.html</anchorfile>
      <anchor>a3b7d1c4d76e1eb1437474a1a853bbfa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>hardware_interface::ControllerInfo</type>
      <name>info</name>
      <anchorfile>structcontroller__manager_1_1ControllerSpec.html</anchorfile>
      <anchor>aa187946370a454107c62dcea2efd3f2a</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
