<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>step_controller.cpp</name>
    <path>/tmp/catkin_workspace/src/vigir_step_control/src/</path>
    <filename>step__controller_8cpp</filename>
    <includes id="step__controller_8h" name="step_controller.h" local="no" imported="no">vigir_step_control/step_controller.h</includes>
    <namespace>vigir_step_control</namespace>
  </compound>
  <compound kind="file">
    <name>step_controller.h</name>
    <path>/tmp/catkin_workspace/src/vigir_step_control/include/vigir_step_control/</path>
    <filename>step__controller_8h</filename>
    <includes id="step__controller__plugin_8h" name="step_controller_plugin.h" local="no" imported="no">vigir_step_control/step_controller_plugin.h</includes>
    <class kind="class">vigir_step_control::StepController</class>
    <namespace>vigir_step_control</namespace>
    <member kind="typedef">
      <type>actionlib::SimpleActionServer&lt; msgs::ExecuteStepPlanAction &gt;</type>
      <name>ExecuteStepPlanActionServer</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>adc4ed99043257b7e27311c69c346c379</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ExecuteStepPlanActionServer &gt;</type>
      <name>ExecuteStepPlanActionServerPtr</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>a7ec6f08c90c854a88892e6d12c1fd508</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>step_controller_node.cpp</name>
    <path>/tmp/catkin_workspace/src/vigir_step_control/src/</path>
    <filename>step__controller__node_8cpp</filename>
    <includes id="step__controller__node_8h" name="step_controller_node.h" local="no" imported="no">vigir_step_control/step_controller_node.h</includes>
    <namespace>vigir_step_control</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>step__controller__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>step_controller_node.h</name>
    <path>/tmp/catkin_workspace/src/vigir_step_control/include/vigir_step_control/</path>
    <filename>step__controller__node_8h</filename>
    <includes id="step__controller_8h" name="step_controller.h" local="no" imported="no">vigir_step_control/step_controller.h</includes>
    <class kind="class">vigir_step_control::StepControllerNode</class>
    <namespace>vigir_step_control</namespace>
  </compound>
  <compound kind="file">
    <name>step_controller_plugin.cpp</name>
    <path>/tmp/catkin_workspace/src/vigir_step_control/src/</path>
    <filename>step__controller__plugin_8cpp</filename>
    <includes id="step__controller__plugin_8h" name="step_controller_plugin.h" local="no" imported="no">vigir_step_control/step_controller_plugin.h</includes>
    <namespace>vigir_step_control</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>a29cf91d0846b3468877599e755a94f0b</anchor>
      <arglist>(const StepControllerState &amp;state)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>step_controller_plugin.h</name>
    <path>/tmp/catkin_workspace/src/vigir_step_control/include/vigir_step_control/</path>
    <filename>step__controller__plugin_8h</filename>
    <includes id="step__queue_8h" name="step_queue.h" local="no" imported="no">vigir_step_control/step_queue.h</includes>
    <class kind="class">vigir_step_control::StepControllerPlugin</class>
    <namespace>vigir_step_control</namespace>
    <member kind="enumeration">
      <name>StepControllerState</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>ab78ca075092ac9fba40b4df4fc3d225d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_READY</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>ab78ca075092ac9fba40b4df4fc3d225dabf86fdfb565f42fd3f5927047743fd8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READY</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>ab78ca075092ac9fba40b4df4fc3d225da0e8bca1ba8609b73d8eb3c67ebfa28a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ACTIVE</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>ab78ca075092ac9fba40b4df4fc3d225da3d9c65faccc7b4136f6651de9dcdeea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAUSED</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>ab78ca075092ac9fba40b4df4fc3d225dac43159a386402a61e5dc8083bc44a4a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FINISHED</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>ab78ca075092ac9fba40b4df4fc3d225da498cdbdc384826fef5c80e163cc1e255</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAILED</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>ab78ca075092ac9fba40b4df4fc3d225daab4dfacf05bbca2e764b21b252daf8d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>a29cf91d0846b3468877599e755a94f0b</anchor>
      <arglist>(const StepControllerState &amp;state)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>step_controller_test_plugin.cpp</name>
    <path>/tmp/catkin_workspace/src/vigir_step_control/src/</path>
    <filename>step__controller__test__plugin_8cpp</filename>
    <includes id="step__controller__test__plugin_8h" name="step_controller_test_plugin.h" local="no" imported="no">vigir_step_control/step_controller_test_plugin.h</includes>
    <namespace>vigir_step_control</namespace>
  </compound>
  <compound kind="file">
    <name>step_controller_test_plugin.h</name>
    <path>/tmp/catkin_workspace/src/vigir_step_control/include/vigir_step_control/</path>
    <filename>step__controller__test__plugin_8h</filename>
    <includes id="step__controller__plugin_8h" name="step_controller_plugin.h" local="no" imported="no">vigir_step_control/step_controller_plugin.h</includes>
    <class kind="class">vigir_step_control::StepControllerTestPlugin</class>
    <namespace>vigir_step_control</namespace>
  </compound>
  <compound kind="file">
    <name>step_queue.cpp</name>
    <path>/tmp/catkin_workspace/src/vigir_step_control/src/</path>
    <filename>step__queue_8cpp</filename>
    <includes id="step__queue_8h" name="step_queue.h" local="no" imported="no">vigir_step_control/step_queue.h</includes>
    <namespace>vigir_step_control</namespace>
  </compound>
  <compound kind="file">
    <name>step_queue.h</name>
    <path>/tmp/catkin_workspace/src/vigir_step_control/include/vigir_step_control/</path>
    <filename>step__queue_8h</filename>
    <class kind="class">vigir_step_control::StepQueue</class>
    <namespace>vigir_step_control</namespace>
  </compound>
  <compound kind="namespace">
    <name>vigir_step_control</name>
    <filename>namespacevigir__step__control.html</filename>
    <class kind="class">vigir_step_control::StepController</class>
    <class kind="class">vigir_step_control::StepControllerNode</class>
    <class kind="class">vigir_step_control::StepControllerPlugin</class>
    <class kind="class">vigir_step_control::StepControllerTestPlugin</class>
    <class kind="class">vigir_step_control::StepQueue</class>
    <member kind="typedef">
      <type>actionlib::SimpleActionServer&lt; msgs::ExecuteStepPlanAction &gt;</type>
      <name>ExecuteStepPlanActionServer</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>adc4ed99043257b7e27311c69c346c379</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ExecuteStepPlanActionServer &gt;</type>
      <name>ExecuteStepPlanActionServerPtr</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>a7ec6f08c90c854a88892e6d12c1fd508</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>StepControllerState</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>ab78ca075092ac9fba40b4df4fc3d225d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_READY</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>ab78ca075092ac9fba40b4df4fc3d225dabf86fdfb565f42fd3f5927047743fd8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READY</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>ab78ca075092ac9fba40b4df4fc3d225da0e8bca1ba8609b73d8eb3c67ebfa28a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ACTIVE</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>ab78ca075092ac9fba40b4df4fc3d225da3d9c65faccc7b4136f6651de9dcdeea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAUSED</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>ab78ca075092ac9fba40b4df4fc3d225dac43159a386402a61e5dc8083bc44a4a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FINISHED</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>ab78ca075092ac9fba40b4df4fc3d225da498cdbdc384826fef5c80e163cc1e255</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAILED</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>ab78ca075092ac9fba40b4df4fc3d225daab4dfacf05bbca2e764b21b252daf8d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>namespacevigir__step__control.html</anchorfile>
      <anchor>a29cf91d0846b3468877599e755a94f0b</anchor>
      <arglist>(const StepControllerState &amp;state)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vigir_step_control::StepController</name>
    <filename>classvigir__step__control_1_1StepController.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const StepController &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>a88854935fce07272c958415cf150ef6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; StepController &gt;</type>
      <name>Ptr</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>a8fe3b81aaf58c70c5b400a7f7a342c30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>executeStepPlan</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>ae3f2a05a2a9cd70e28a586ce8369186f</anchor>
      <arglist>(const msgs::StepPlan &amp;step_plan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadPlugin</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>af0a193206a065f5aab5f1b88d81f64d6</anchor>
      <arglist>(const std::string &amp;plugin_name, boost::shared_ptr&lt; T &gt; &amp;plugin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StepController</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>af98f0b54515701a75313ea3833733314</anchor>
      <arglist>(ros::NodeHandle &amp;nh, bool auto_spin=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>a7796de8854f3080d4af47c256b9cf3e3</anchor>
      <arglist>(const ros::TimerEvent &amp;event=ros::TimerEvent())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StepController</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>a842e0103f4e3cbd04a7e84267302d11e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>executePreemptionAction</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>a3cda9ac134bc73c7da16fd831691088b</anchor>
      <arglist>(ExecuteStepPlanActionServerPtr &amp;as)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>executeStepPlan</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>a27d342ac843c678503dd8b08bfdc011b</anchor>
      <arglist>(const msgs::StepPlanConstPtr &amp;step_plan)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>executeStepPlanAction</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>a8e4dde684e3522fb57517bb83ac119f0</anchor>
      <arglist>(ExecuteStepPlanActionServerPtr &amp;as)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadStepControllerPlugin</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>ac40236a04fa6f8aaca54d198160364a4</anchor>
      <arglist>(const std_msgs::StringConstPtr &amp;plugin_name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadStepPlanMsgPlugin</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>ab093054f6687312b710718047fd2afe0</anchor>
      <arglist>(const std_msgs::StringConstPtr &amp;plugin_name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishFeedback</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>ac29a99f51a71b76454638fe698cd818d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_mutex</type>
      <name>controller_mutex_</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>ada01be0ebf5f870807e1b2d5edbe4ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; ExecuteStepPlanActionServer &gt;</type>
      <name>execute_step_plan_as_</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>a8f7bb605a9635b7cfb9be7871abd6181</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>execute_step_plan_sub_</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>a1f00e80380fe93d49a679d91c217b5f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>load_step_controller_plugin_sub_</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>a4ec86212f8d499c71b12309c4e308bc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>load_step_plan_msg_plugin_sub_</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>a39b13d6c01601ff2b1b34d7f9858e442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>planning_feedback_pub_</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>a13d3de0ac034eb3cf9ca1574bde49f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StepControllerPlugin::Ptr</type>
      <name>step_controller_plugin_</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>afac3fac6f6677536230fd774296e9a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vigir_footstep_planning::StepPlanMsgPlugin::Ptr</type>
      <name>step_plan_msg_plugin_</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>a297b67ae5e60aa15c432498cba682f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>update_timer_</name>
      <anchorfile>classvigir__step__control_1_1StepController.html</anchorfile>
      <anchor>a6b092eedd70ea2eba301c517035023cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vigir_step_control::StepControllerNode</name>
    <filename>classvigir__step__control_1_1StepControllerNode.html</filename>
    <member kind="function">
      <type></type>
      <name>StepControllerNode</name>
      <anchorfile>classvigir__step__control_1_1StepControllerNode.html</anchorfile>
      <anchor>a569d46ab44b53a95b43f01275227cb27</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StepControllerNode</name>
      <anchorfile>classvigir__step__control_1_1StepControllerNode.html</anchorfile>
      <anchor>ad73bae664f13f3ecf4efec3c43b3166a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StepController::Ptr</type>
      <name>step_controller_</name>
      <anchorfile>classvigir__step__control_1_1StepControllerNode.html</anchorfile>
      <anchor>a9fddd7cd25ebe172d8ceba279372c338</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vigir_step_control::StepControllerPlugin</name>
    <filename>classvigir__step__control_1_1StepControllerPlugin.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const StepControllerPlugin &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a49e6d63de12283cc83693f9b7342db45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; StepControllerPlugin &gt;</type>
      <name>Ptr</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>ae4c81ca49c130b38382729e4386ea781</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>executeStep</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>aaf0d49ff1f7c7405cfd0bc5a709b8d31</anchor>
      <arglist>(const msgs::Step &amp;step)=0</arglist>
    </member>
    <member kind="function">
      <type>const msgs::ExecuteStepPlanFeedback &amp;</type>
      <name>getFeedbackState</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a49d2bcea1bc34226817ba4f2fc6d62a5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLastStepIndexSent</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a9fe4c59cb6eb01a4fc224a5dc56bb214</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNextStepIndexNeeded</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a2411acbe867d2352cc531ac42492e2fc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>StepControllerState</type>
      <name>getState</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>aefa464c9e4f75109850ab1ceb6a9e14b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initWalk</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a6507c03414e8f682f8f4a2a40e2a0232</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postProcess</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a71bef98b048a5790dfda43d71a55ec33</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preProcess</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>ac36c5439e50f1460ae8a08da4ef86e58</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>process</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a94185415ad9f90f6aff9f2513deaf0a7</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setStepPlanMsgPlugin</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a39d798c9ab766abc261b13aeeb5fb442</anchor>
      <arglist>(vigir_footstep_planning::StepPlanMsgPlugin::Ptr plugin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StepControllerPlugin</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>ae76452846d3e30ee3df6c98fb5b63c34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a8f3e0703e05e872b1510006cede8d305</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateQueueFeedback</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a73ac3a2f0b3a735f4fe2dd47287c5961</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>updateStepPlan</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a15efcba5baa7025329b3d7b29065040a</anchor>
      <arglist>(const msgs::StepPlan &amp;step_plan)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StepControllerPlugin</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a3474897dbc936693c4da334bb3b252a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a25cbc1f0308cbfe82c7ef15f440f279f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setFeedbackState</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a3d89e3717b42355211cea8764485675b</anchor>
      <arglist>(const msgs::ExecuteStepPlanFeedback &amp;feedback)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setLastStepIndexSent</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a2b69233999359762694b99e23ad06290</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setNextStepIndexNeeded</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a6a15ab27a8d5433befc5729d2d2fdd0a</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setState</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a56cdda323fbf840cea6b3d16c7616aff</anchor>
      <arglist>(StepControllerState state)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_mutex</type>
      <name>plugin_mutex_</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a205719e0049347453e0944addd72efdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vigir_footstep_planning::StepPlanMsgPlugin::Ptr</type>
      <name>step_plan_msg_plugin_</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a829218483d74d4974013686f814a0baa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StepQueue::Ptr</type>
      <name>step_queue_</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a3f49c27bbcd3dd3d6a0d743e3e66f8a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>msgs::ExecuteStepPlanFeedback</type>
      <name>feedback_state_</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>ac6a198c3c2aa7176e13403715148a60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>last_step_index_sent_</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a721ed3807a61aa3f5e6570bbb4461514</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>next_step_index_needed_</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>a1013c951343d2a9186c2c1070ac12d67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StepControllerState</type>
      <name>state_</name>
      <anchorfile>classvigir__step__control_1_1StepControllerPlugin.html</anchorfile>
      <anchor>ab31dbc850e30e8f52f72a12d7cb972e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vigir_step_control::StepControllerTestPlugin</name>
    <filename>classvigir__step__control_1_1StepControllerTestPlugin.html</filename>
    <base>vigir_step_control::StepControllerPlugin</base>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const StepControllerTestPlugin &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classvigir__step__control_1_1StepControllerTestPlugin.html</anchorfile>
      <anchor>a4509305fdc9d83b30ce4430b793f1d3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; StepControllerTestPlugin &gt;</type>
      <name>Ptr</name>
      <anchorfile>classvigir__step__control_1_1StepControllerTestPlugin.html</anchorfile>
      <anchor>a803c27e235f87dc405f3b4d65379d042</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>executeStep</name>
      <anchorfile>classvigir__step__control_1_1StepControllerTestPlugin.html</anchorfile>
      <anchor>a5ae81486bb036b7fd982ffcc4649b5b0</anchor>
      <arglist>(const msgs::Step &amp;step) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initWalk</name>
      <anchorfile>classvigir__step__control_1_1StepControllerTestPlugin.html</anchorfile>
      <anchor>aafc9c4c6d9ed91520d6dc474f7f1a294</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preProcess</name>
      <anchorfile>classvigir__step__control_1_1StepControllerTestPlugin.html</anchorfile>
      <anchor>abc99429833306cc368b6f2c49a01d461</anchor>
      <arglist>(const ros::TimerEvent &amp;event) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StepControllerTestPlugin</name>
      <anchorfile>classvigir__step__control_1_1StepControllerTestPlugin.html</anchorfile>
      <anchor>ab8327b02eb56c39f13b9c4f3bef8324a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StepControllerTestPlugin</name>
      <anchorfile>classvigir__step__control_1_1StepControllerTestPlugin.html</anchorfile>
      <anchor>a97e31969880ac146b22cb330695a3104</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>next_step_needed_time_</name>
      <anchorfile>classvigir__step__control_1_1StepControllerTestPlugin.html</anchorfile>
      <anchor>a82b84e460ee3fb942931b446662413a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vigir_step_control::StepQueue</name>
    <filename>classvigir__step__control_1_1StepQueue.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const StepQueue &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>a6ace3872c04d84acc5f2b60783453482</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; StepQueue &gt;</type>
      <name>Ptr</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>af32d0f0173b31d06c31c6681fb0f13c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>a0501eb374867e6a66aa184d8b1e8e47d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>firstStepIndex</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>af1dc9f570f01492fa1f4eaef3ce66e85</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getStep</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>aec2a44fab9619dd5d81bb4a2956ffd13</anchor>
      <arglist>(msgs::Step &amp;step, unsigned int step_index=0u)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getStepAt</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>aef5d03188ade94456c8e96132d5d02e8</anchor>
      <arglist>(msgs::Step &amp;step, unsigned int position=0u)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; msgs::Step &gt;</type>
      <name>getSteps</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>aa1d070cdabb757b9d3d201310a0918aa</anchor>
      <arglist>(unsigned int start_index, unsigned int end_index) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lastStepIndex</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>ae0b1f8e247a00bcc299e38415612aeca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>popStep</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>ad25f6a2b86abe7671d151bda03e1ee5d</anchor>
      <arglist>(msgs::Step &amp;step)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>popStep</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>afda1613df91ef5e92f20d07496bd46a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeStep</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>a518c8e8e935c39d30f5d04ff485a22e9</anchor>
      <arglist>(unsigned int step_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeSteps</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>a5387b400bb802adde67d70f1994b4a8c</anchor>
      <arglist>(unsigned int from_step_index, int to_step_index=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>af7ba9e5b761462fdf4dc0c76cc3ead5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>a0b2ba6e21826117a7a4874689ce230c1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StepQueue</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>adb16f94d01c1ec409e6e92ed6f279634</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateStepPlan</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>a29eaaf1e19f9f9dbe31daead78c79694</anchor>
      <arglist>(const msgs::StepPlan &amp;step_plan, int min_step_index=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StepQueue</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>ab4650c42065833eccf4e5e71b290dcb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_mutex</type>
      <name>queue_mutex_</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>a452095a1045099f1adcc82f05551a132</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StepPlan</type>
      <name>step_plan_</name>
      <anchorfile>classvigir__step__control_1_1StepQueue.html</anchorfile>
      <anchor>a7e4885bcc68d055b52e646443df0f8dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
