<?xml version='1.0' encoding='UTF-8' 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.html</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.html</filename>
    <class kind="class">controller_manager::ControllerLoaderInterface</class>
    <namespace>controller_manager</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ControllerLoaderInterface &gt;</type>
      <name>ControllerLoaderInterfaceSharedPtr</name>
      <anchorfile>namespacecontroller__manager.html</anchorfile>
      <anchor>a18c26a65d75ee8a52ae9f2a6219fffce</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.html</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.html</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>
    <class kind="struct">controller_manager::ControllerManager::SwitchParams</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.html</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.html</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>
    <namespace>hardware_interface</namespace>
    <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="file">
    <name>hwi_update_test.cpp</name>
    <path>/tmp/ws/src/ros_control/controller_manager/test/</path>
    <filename>hwi__update__test_8cpp.html</filename>
    <includes id="controller__loader__interface_8h" name="controller_loader_interface.h" local="no" imported="no">controller_manager/controller_loader_interface.h</includes>
    <includes id="controller__manager_8h" name="controller_manager.h" local="no" imported="no">controller_manager/controller_manager.h</includes>
    <class kind="class">ControllerLoaderMock</class>
    <class kind="class">ControllerManagerTest</class>
    <class kind="class">RobotHWMock</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>hwi__update__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>hwi__update__test_8cpp.html</anchorfile>
      <anchor>a8e1dd6238309a31dfe427018e07c8d54</anchor>
      <arglist>(ControllerManagerTest, ControllerUpdatesTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>hwi__update__test_8cpp.html</anchorfile>
      <anchor>a77990d19f82080c47098f75a8ed6079a</anchor>
      <arglist>(ControllerManagerTest, NoSwitchTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>hwi__update__test_8cpp.html</anchorfile>
      <anchor>a9dc1e9c6100ec5d444291943e6932d0b</anchor>
      <arglist>(ControllerManagerTest, SwitchControllersAbortTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>hwi__update__test_8cpp.html</anchorfile>
      <anchor>acd9891b80c52848e17ef23ad013ce16c</anchor>
      <arglist>(ControllerManagerTest, SwitchControllersAsapAbortTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>hwi__update__test_8cpp.html</anchorfile>
      <anchor>aba09c994a32ea8b155b684872fd397ae</anchor>
      <arglist>(ControllerManagerTest, SwitchControllersAsapTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>hwi__update__test_8cpp.html</anchorfile>
      <anchor>aff6e8d044f0e57e41946c34bdf5bf2f9</anchor>
      <arglist>(ControllerManagerTest, SwitchControllersAsapTimeoutTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>hwi__update__test_8cpp.html</anchorfile>
      <anchor>acf2cb3b540a1d7d0980a9d9b0ed26c2c</anchor>
      <arglist>(ControllerManagerTest, SwitchControllersTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>hwi__update__test_8cpp.html</anchorfile>
      <anchor>aca54513c6a6ac155b392cd82fe84e04d</anchor>
      <arglist>(ControllerManagerTest, SwitchControllersTimeoutTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>hwi__update__test_8cpp.html</anchorfile>
      <anchor>a7d7c133e74b002a6e0d1559190d7f9db</anchor>
      <arglist>(ControllerManagerTest, SwitchOnlyTest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>hwi__update__test_8cpp.html</anchorfile>
      <anchor>a834ead1d3011e276320e39e2cd2aa28b</anchor>
      <arglist>(std::shared_ptr&lt; controller_manager::ControllerManager &gt; cm, const ros::TimerEvent &amp;e)</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>a06e4be2d4f186e3086e420399ccc3f6c</anchor>
      <arglist>(const std::string &amp;lookup_name) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getDeclaredClasses</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoader.html</anchorfile>
      <anchor>af6a66871f0fc66c529aed70fe13951ac</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reload</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoader.html</anchorfile>
      <anchor>a7e60a53535f7ce9777c8be93d9b91fd8</anchor>
      <arglist>() override</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>std::unique_ptr&lt; pluginlib::ClassLoader&lt; T &gt; &gt;</type>
      <name>controller_loader_</name>
      <anchorfile>classcontroller__manager_1_1ControllerLoader.html</anchorfile>
      <anchor>ae163c1082d88490d74cb1caee2f1ea42</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>aaf2da6b484bb5f3c89b8f30641c34196</anchor>
      <arglist>()=default</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>ControllerLoaderMock</name>
    <filename>classControllerLoaderMock.html</filename>
    <base>controller_manager::ControllerLoaderInterface</base>
    <member kind="function">
      <type></type>
      <name>ControllerLoaderMock</name>
      <anchorfile>classControllerLoaderMock.html</anchorfile>
      <anchor>ae6a0f5cc1d99a69b24b378415d264db7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classControllerLoaderMock.html</anchorfile>
      <anchor>aff2da107a5c40ccb28105b132d52bfca</anchor>
      <arglist>(getDeclaredClasses, std::vector&lt; std::string &gt;(void))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classControllerLoaderMock.html</anchorfile>
      <anchor>ab778041784e7e41d94bb1148bc2ce471</anchor>
      <arglist>(reload, void(void))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classControllerLoaderMock.html</anchorfile>
      <anchor>a2eae0e60c043b2b89dd91ef0090e51f7</anchor>
      <arglist>(createInstance, controller_interface::ControllerBaseSharedPtr(const std::string &amp;))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller_manager::ControllerManager</name>
    <filename>classcontroller__manager_1_1ControllerManager.html</filename>
    <class kind="struct">controller_manager::ControllerManager::SwitchParams</class>
    <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>ac1c9edfe953f4bbd72cca1261ba75bb8</anchor>
      <arglist>()=default</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="variable" static="yes">
      <type>static constexpr double</type>
      <name>INFINITE_TIMEOUT</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ab0c08fdca36586efa80b7531617ee69c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>WAIT_FOR_ALL_RESOURCES</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>af17adf6e317f270c592e012882f93600</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>SwitchParams</type>
      <name>switch_params_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a99a0dfca2cbe51fb3ade2def67708959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>controllers_lock_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a7f8240624b630223fc283e40a97686da</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="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="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>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="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>a2811126b44f459a39956768428c76335</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, bool start_asap=WAIT_FOR_ALL_RESOURCES, double timeout=INFINITE_TIMEOUT)</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="function" protection="private">
      <type>void</type>
      <name>manageSwitch</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a661e9bd006bb572cdd48b0c6677fee8f</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stopControllers</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a29ba840f82302314297bea8844b96bbe</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startControllers</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a7b91d2e85e3b706b2ab66037d2a885b3</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startControllersAsap</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ac2d1a7f36f75c366b1a417d730b5e640</anchor>
      <arglist>(const ros::Time &amp;time)</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>SwitchParams</type>
      <name>switch_params_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a99a0dfca2cbe51fb3ade2def67708959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>controllers_lock_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a7f8240624b630223fc283e40a97686da</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>std::mutex</type>
      <name>services_lock_</name>
      <anchorfile>classcontroller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>af03e03a4e248a68eb354b46549e26a8a</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="class">
    <name>ControllerManagerTest</name>
    <filename>classControllerManagerTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>loadControllers</name>
      <anchorfile>classControllerManagerTest.html</anchorfile>
      <anchor>a2a9eacda6859d827e1bbcfae11b63408</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareMocks</name>
      <anchorfile>classControllerManagerTest.html</anchorfile>
      <anchor>a102fa0b3e6efa9620e0149739d094e87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classControllerManagerTest.html</anchorfile>
      <anchor>ad6762863eadfed6d33ccd4eb9969e334</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; controller_manager::ControllerManager &gt;</type>
      <name>cm_</name>
      <anchorfile>classControllerManagerTest.html</anchorfile>
      <anchor>acca3a47971fa0916853d5d75b436be3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StrictMock&lt; ControllerMock &gt; *</type>
      <name>ctrl_1_mock_</name>
      <anchorfile>classControllerManagerTest.html</anchorfile>
      <anchor>a970bf83e2dfc3734ee81f177e3ca7739</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>controller_interface::ControllerBaseSharedPtr</type>
      <name>ctrl_1_mock_ptr_</name>
      <anchorfile>classControllerManagerTest.html</anchorfile>
      <anchor>aa72abc9e73d81c393cfa8b246cd69dd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StrictMock&lt; ControllerMock &gt; *</type>
      <name>ctrl_2_mock_</name>
      <anchorfile>classControllerManagerTest.html</anchorfile>
      <anchor>a0fa404ac028324c55056ebc76aec8837</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>controller_interface::ControllerBaseSharedPtr</type>
      <name>ctrl_2_mock_ptr_</name>
      <anchorfile>classControllerManagerTest.html</anchorfile>
      <anchor>a7e6d7dbf3dc34311c8db02fb8c387516</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StrictMock&lt; ControllerLoaderMock &gt; *</type>
      <name>ctrl_loader_mock_</name>
      <anchorfile>classControllerManagerTest.html</anchorfile>
      <anchor>a8aca610abe86762d19b4a80c191bf1a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>controller_manager::ControllerLoaderInterfaceSharedPtr</type>
      <name>ctrl_loader_mock_ptr_</name>
      <anchorfile>classControllerManagerTest.html</anchorfile>
      <anchor>ae383f3facf8db9594d7ba5bfc98b83b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; StrictMock&lt; RobotHWMock &gt; &gt;</type>
      <name>hw_mock_</name>
      <anchorfile>classControllerManagerTest.html</anchorfile>
      <anchor>a8bc65d9371c73a01716d4c4e4227808e</anchor>
      <arglist></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>
  <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>af6744c2a7e8982107ba2b788627eb568</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initRequest</name>
      <anchorfile>classDummyControllerLoader_1_1DummyController.html</anchorfile>
      <anchor>a6303f7c2327fb6e758a5d674d63a617b</anchor>
      <arglist>(hardware_interface::RobotHW *, ros::NodeHandle &amp;, ros::NodeHandle &amp;controller_nh, ClaimedResources &amp;claimed_resources) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classDummyControllerLoader_1_1DummyController.html</anchorfile>
      <anchor>a8d5982da06bb67a8c48431972b7cedc0</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;) override</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>DummyControllerLoader</name>
    <filename>classDummyControllerLoader.html</filename>
    <base>controller_manager::ControllerLoaderInterface</base>
    <class kind="class">DummyControllerLoader::DummyController</class>
    <member kind="function">
      <type>controller_interface::ControllerBaseSharedPtr</type>
      <name>createInstance</name>
      <anchorfile>classDummyControllerLoader.html</anchorfile>
      <anchor>ac369713352693de29ad154929f085391</anchor>
      <arglist>(const std::string &amp;lookup_name) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DummyControllerLoader</name>
      <anchorfile>classDummyControllerLoader.html</anchorfile>
      <anchor>afdfd52986325f5253049e38e2bdb2307</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getDeclaredClasses</name>
      <anchorfile>classDummyControllerLoader.html</anchorfile>
      <anchor>aaadf1f903f9eace2fc227ac3d28a9bfd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reload</name>
      <anchorfile>classDummyControllerLoader.html</anchorfile>
      <anchor>a92ca41fc1dee17f773226f645716b4f3</anchor>
      <arglist>() override</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>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::Joint</name>
    <filename>classSwitchBot_1_1Joint.html</filename>
    <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>bool</type>
      <name>prepareSwitch</name>
      <anchorfile>classSwitchBot_1_1Joint.html</anchorfile>
      <anchor>a191cb45b55e8f5bb4cc13eca12670363</anchor>
      <arglist>(const std::string &amp;n)</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="class">
    <name>RobotHWMock</name>
    <filename>classRobotHWMock.html</filename>
    <base>hardware_interface::RobotHW</base>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classRobotHWMock.html</anchorfile>
      <anchor>ab9e123d65822bfa7f638b9e1fb2f5f0c</anchor>
      <arglist>(switchResult, SwitchState(void))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classRobotHWMock.html</anchorfile>
      <anchor>ac8bbad2f3f3c6696c3fafb2e5479d18a</anchor>
      <arglist>(checkForConflict, bool(const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classRobotHWMock.html</anchorfile>
      <anchor>a8d4e087dd21488c5787d397b0305d133</anchor>
      <arglist>(switchResult, SwitchState(const hardware_interface::ControllerInfo &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classRobotHWMock.html</anchorfile>
      <anchor>af4ba6b376c5b88c5310093bb55e6de56</anchor>
      <arglist>(doSwitch, void(const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;, const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classRobotHWMock.html</anchorfile>
      <anchor>acd555746b09175309a8c6a173b805a93</anchor>
      <arglist>(init, bool(ros::NodeHandle &amp;, ros::NodeHandle &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classRobotHWMock.html</anchorfile>
      <anchor>aa61ab2d788658f20c51a5f9065b7f8d9</anchor>
      <arglist>(prepareSwitch, bool(const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;, const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classRobotHWMock.html</anchorfile>
      <anchor>ae329adc3e3f6b2ed854e7e6948df6f7d</anchor>
      <arglist>(read, void(const ros::Time &amp;time, const ros::Duration &amp;period))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classRobotHWMock.html</anchorfile>
      <anchor>a9722690e7bc15321ccacf91268b8bd28</anchor>
      <arglist>(write, void(const ros::Time &amp;time, const ros::Duration &amp;period))</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">
      <type>bool</type>
      <name>checkNotRunning</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>a7f90c02f44493af15c5e0f5c5cf4d0a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkUnqiue</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>ac2c7e8b0675fa13e80ae002df43421c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doSwitch</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>a5ae1f5af74823914ccd1443f23cd7e3e</anchor>
      <arglist>(const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;start_list, const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;stop_list) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepareSwitch</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>a0233b167517487a66b46e55b1dc81fcd</anchor>
      <arglist>(const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;start_list, const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;stop_list) override</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>std::shared_ptr&lt; Joint &gt;</type>
      <name>JointSharedPtr</name>
      <anchorfile>classSwitchBot.html</anchorfile>
      <anchor>aa4d31da9784563f8ba90a4360adbf2ab</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="struct">
    <name>controller_manager::ControllerManager::SwitchParams</name>
    <filename>structcontroller__manager_1_1ControllerManager_1_1SwitchParams.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>do_switch</name>
      <anchorfile>structcontroller__manager_1_1ControllerManager_1_1SwitchParams.html</anchorfile>
      <anchor>aa57871a1b9c138042bed8007dc42a9fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>init_time</name>
      <anchorfile>structcontroller__manager_1_1ControllerManager_1_1SwitchParams.html</anchorfile>
      <anchor>a38b626237b21e750350e12e2080bd77f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>start_asap</name>
      <anchorfile>structcontroller__manager_1_1ControllerManager_1_1SwitchParams.html</anchorfile>
      <anchor>a681a93a1baa90a0e96ba380d3719a69a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>started</name>
      <anchorfile>structcontroller__manager_1_1ControllerManager_1_1SwitchParams.html</anchorfile>
      <anchor>ace1dbda4f228649cba712a30b7d4e498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>strictness</name>
      <anchorfile>structcontroller__manager_1_1ControllerManager_1_1SwitchParams.html</anchorfile>
      <anchor>aeaab7e409523191bc2874f19ed0a9689</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timeout</name>
      <anchorfile>structcontroller__manager_1_1ControllerManager_1_1SwitchParams.html</anchorfile>
      <anchor>a92cbc99bd5b49c222021d88f68dc5790</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>std::shared_ptr&lt; ControllerLoaderInterface &gt;</type>
      <name>ControllerLoaderInterfaceSharedPtr</name>
      <anchorfile>namespacecontroller__manager.html</anchorfile>
      <anchor>a18c26a65d75ee8a52ae9f2a6219fffce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hardware_interface</name>
    <filename>namespacehardware__interface.html</filename>
    <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>
  </compound>
</tagfile>
