<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>action_layer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/src/</path>
    <filename>action__layer_8cpp</filename>
    <includes id="common__defs_8h" name="common_defs.h" local="no" imported="no">mdm_library/common_defs.h</includes>
    <includes id="action__layer_8h" name="action_layer.h" local="no" imported="no">mdm_library/action_layer.h</includes>
  </compound>
  <compound kind="file">
    <name>action_layer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>action__layer_8h</filename>
    <class kind="class">mdm_library::ActionLayer</class>
    <namespace>mdm_library</namespace>
  </compound>
  <compound kind="file">
    <name>common_defs.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>common__defs_8h</filename>
    <namespace>mdm_library</namespace>
    <member kind="define">
      <type>#define</type>
      <name>foreach</name>
      <anchorfile>common__defs_8h.html</anchorfile>
      <anchor>a85d9ac269eba33293361f4ed7c2a697b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::numeric::ublas::vector&lt; uint32_t &gt;</type>
      <name>IndexVector</name>
      <anchorfile>namespacemdm__library.html</anchorfile>
      <anchor>a30e384bae02abf3a396c2b1c7dab111d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; IndexVector &gt;</type>
      <name>IndexVectorPtr</name>
      <anchorfile>namespacemdm__library.html</anchorfile>
      <anchor>a582aeb0f12984bb8acb1fbc815d8eb21</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::numeric::ublas::matrix&lt; double &gt;</type>
      <name>Matrix</name>
      <anchorfile>namespacemdm__library.html</anchorfile>
      <anchor>ab0ff3f797f4513ca19b5b59aa3a0d0b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Matrix &gt;</type>
      <name>MatrixPtr</name>
      <anchorfile>namespacemdm__library.html</anchorfile>
      <anchor>a6c3508f44c2b463ac34c561555ab2491</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>control_layer_base.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/src/</path>
    <filename>control__layer__base_8cpp</filename>
    <includes id="control__layer__base_8h" name="control_layer_base.h" local="no" imported="no">mdm_library/control_layer_base.h</includes>
  </compound>
  <compound kind="file">
    <name>control_layer_base.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>control__layer__base_8h</filename>
    <class kind="class">mdm_library::ControlLayerBase</class>
    <namespace>mdm_library</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MDM_MAXHORIZON</name>
      <anchorfile>control__layer__base_8h.html</anchorfile>
      <anchor>ae2d1781cac91231093b706af2afff6b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>controller_event_mdp.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/src/</path>
    <filename>controller__event__mdp_8cpp</filename>
    <includes id="controller__event__mdp_8h" name="controller_event_mdp.h" local="no" imported="no">mdm_library/controller_event_mdp.h</includes>
  </compound>
  <compound kind="file">
    <name>controller_event_mdp.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>controller__event__mdp_8h</filename>
    <includes id="controller__mdp_8h" name="controller_mdp.h" local="no" imported="no">mdm_library/controller_mdp.h</includes>
    <class kind="class">mdm_library::ControllerEventMDP</class>
    <namespace>mdm_library</namespace>
  </compound>
  <compound kind="file">
    <name>controller_event_pomdp.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/src/</path>
    <filename>controller__event__pomdp_8cpp</filename>
    <includes id="controller__event__pomdp_8h" name="controller_event_pomdp.h" local="no" imported="no">mdm_library/controller_event_pomdp.h</includes>
  </compound>
  <compound kind="file">
    <name>controller_event_pomdp.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>controller__event__pomdp_8h</filename>
    <includes id="controller__pomdp_8h" name="controller_pomdp.h" local="no" imported="no">mdm_library/controller_pomdp.h</includes>
    <class kind="class">mdm_library::ControllerEventPOMDP</class>
    <namespace>mdm_library</namespace>
  </compound>
  <compound kind="file">
    <name>controller_mdp.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/src/</path>
    <filename>controller__mdp_8cpp</filename>
    <includes id="controller__mdp_8h" name="controller_mdp.h" local="no" imported="no">mdm_library/controller_mdp.h</includes>
  </compound>
  <compound kind="file">
    <name>controller_mdp.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>controller__mdp_8h</filename>
    <includes id="common__defs_8h" name="common_defs.h" local="no" imported="no">mdm_library/common_defs.h</includes>
    <includes id="control__layer__base_8h" name="control_layer_base.h" local="no" imported="no">mdm_library/control_layer_base.h</includes>
    <includes id="decpomdp__loader_8h" name="decpomdp_loader.h" local="no" imported="no">mdm_library/decpomdp_loader.h</includes>
    <includes id="mdp__policy_8h" name="mdp_policy.h" local="no" imported="no">mdm_library/mdp_policy.h</includes>
    <includes id="reward__model_8h" name="reward_model.h" local="no" imported="no">mdm_library/reward_model.h</includes>
    <class kind="class">mdm_library::ControllerMDP</class>
    <namespace>mdm_library</namespace>
  </compound>
  <compound kind="file">
    <name>controller_pomdp.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/src/</path>
    <filename>controller__pomdp_8cpp</filename>
    <includes id="controller__pomdp_8h" name="controller_pomdp.h" local="no" imported="no">mdm_library/controller_pomdp.h</includes>
  </compound>
  <compound kind="file">
    <name>controller_pomdp.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>controller__pomdp_8h</filename>
    <includes id="control__layer__base_8h" name="control_layer_base.h" local="no" imported="no">mdm_library/control_layer_base.h</includes>
    <includes id="decpomdp__loader_8h" name="decpomdp_loader.h" local="no" imported="no">mdm_library/decpomdp_loader.h</includes>
    <class kind="class">mdm_library::ControllerPOMDP</class>
    <namespace>mdm_library</namespace>
  </compound>
  <compound kind="file">
    <name>controller_timed_mdp.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/src/</path>
    <filename>controller__timed__mdp_8cpp</filename>
    <includes id="controller__timed__mdp_8h" name="controller_timed_mdp.h" local="no" imported="no">mdm_library/controller_timed_mdp.h</includes>
  </compound>
  <compound kind="file">
    <name>controller_timed_mdp.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>controller__timed__mdp_8h</filename>
    <includes id="controller__mdp_8h" name="controller_mdp.h" local="no" imported="no">mdm_library/controller_mdp.h</includes>
    <class kind="class">mdm_library::ControllerTimedMDP</class>
    <namespace>mdm_library</namespace>
  </compound>
  <compound kind="file">
    <name>controller_timed_pomdp.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/src/</path>
    <filename>controller__timed__pomdp_8cpp</filename>
    <includes id="controller__timed__pomdp_8h" name="controller_timed_pomdp.h" local="no" imported="no">mdm_library/controller_timed_pomdp.h</includes>
  </compound>
  <compound kind="file">
    <name>controller_timed_pomdp.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>controller__timed__pomdp_8h</filename>
    <includes id="controller__pomdp_8h" name="controller_pomdp.h" local="no" imported="no">mdm_library/controller_pomdp.h</includes>
    <class kind="class">mdm_library::ControllerTimedPOMDP</class>
    <namespace>mdm_library</namespace>
  </compound>
  <compound kind="file">
    <name>decpomdp_loader.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/src/</path>
    <filename>decpomdp__loader_8cpp</filename>
    <includes id="decpomdp__loader_8h" name="decpomdp_loader.h" local="no" imported="no">mdm_library/decpomdp_loader.h</includes>
  </compound>
  <compound kind="file">
    <name>decpomdp_loader.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>decpomdp__loader_8h</filename>
    <class kind="class">mdm_library::DecPOMDPLoader</class>
    <namespace>mdm_library</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>mdp_policy.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>mdp__policy_8h</filename>
    <includes id="common__defs_8h" name="common_defs.h" local="no" imported="no">mdm_library/common_defs.h</includes>
    <class kind="class">mdm_library::MDPPolicy</class>
    <class kind="class">mdm_library::MDPPolicyMatrix</class>
    <class kind="class">mdm_library::MDPPolicyVector</class>
    <namespace>mdm_library</namespace>
  </compound>
  <compound kind="file">
    <name>observation_dep.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>observation__dep_8h</filename>
    <class kind="class">mdm_library::ObservationDep</class>
    <namespace>mdm_library</namespace>
  </compound>
  <compound kind="file">
    <name>observation_layer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/src/</path>
    <filename>observation__layer_8cpp</filename>
    <includes id="observation__layer_8h" name="observation_layer.h" local="no" imported="no">mdm_library/observation_layer.h</includes>
  </compound>
  <compound kind="file">
    <name>observation_layer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>observation__layer_8h</filename>
    <includes id="observation__dep_8h" name="observation_dep.h" local="no" imported="no">mdm_library/observation_dep.h</includes>
    <class kind="class">mdm_library::ObservationLayer</class>
    <namespace>mdm_library</namespace>
  </compound>
  <compound kind="file">
    <name>reward_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>reward__model_8h</filename>
    <includes id="common__defs_8h" name="common_defs.h" local="no" imported="no">mdm_library/common_defs.h</includes>
    <class kind="class">mdm_library::RewardMatrix</class>
    <class kind="class">mdm_library::RewardModel</class>
    <namespace>mdm_library</namespace>
  </compound>
  <compound kind="file">
    <name>state_dep.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>state__dep_8h</filename>
    <class kind="class">mdm_library::StateDep</class>
    <namespace>mdm_library</namespace>
  </compound>
  <compound kind="file">
    <name>state_layer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/src/</path>
    <filename>state__layer_8cpp</filename>
    <includes id="common__defs_8h" name="common_defs.h" local="no" imported="no">mdm_library/common_defs.h</includes>
    <includes id="state__layer_8h" name="state_layer.h" local="no" imported="no">mdm_library/state_layer.h</includes>
  </compound>
  <compound kind="file">
    <name>state_layer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/mdm_library/include/mdm_library/</path>
    <filename>state__layer_8h</filename>
    <includes id="state__dep_8h" name="state_dep.h" local="no" imported="no">mdm_library/state_dep.h</includes>
    <class kind="class">mdm_library::StateLayer</class>
    <namespace>mdm_library</namespace>
  </compound>
  <compound kind="namespace">
    <name>mdm_library</name>
    <filename>namespacemdm__library.html</filename>
    <class kind="class">mdm_library::ActionLayer</class>
    <class kind="class">mdm_library::ControlLayerBase</class>
    <class kind="class">mdm_library::ControllerEventMDP</class>
    <class kind="class">mdm_library::ControllerEventPOMDP</class>
    <class kind="class">mdm_library::ControllerMDP</class>
    <class kind="class">mdm_library::ControllerPOMDP</class>
    <class kind="class">mdm_library::ControllerTimedMDP</class>
    <class kind="class">mdm_library::ControllerTimedPOMDP</class>
    <class kind="class">mdm_library::DecPOMDPLoader</class>
    <class kind="class">mdm_library::MDPPolicy</class>
    <class kind="class">mdm_library::MDPPolicyMatrix</class>
    <class kind="class">mdm_library::MDPPolicyVector</class>
    <class kind="class">mdm_library::ObservationDep</class>
    <class kind="class">mdm_library::ObservationLayer</class>
    <class kind="class">mdm_library::RewardMatrix</class>
    <class kind="class">mdm_library::RewardModel</class>
    <class kind="class">mdm_library::StateDep</class>
    <class kind="class">mdm_library::StateLayer</class>
    <member kind="typedef">
      <type>boost::numeric::ublas::vector&lt; uint32_t &gt;</type>
      <name>IndexVector</name>
      <anchorfile>namespacemdm__library.html</anchorfile>
      <anchor>a30e384bae02abf3a396c2b1c7dab111d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; IndexVector &gt;</type>
      <name>IndexVectorPtr</name>
      <anchorfile>namespacemdm__library.html</anchorfile>
      <anchor>a582aeb0f12984bb8acb1fbc815d8eb21</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::numeric::ublas::matrix&lt; double &gt;</type>
      <name>Matrix</name>
      <anchorfile>namespacemdm__library.html</anchorfile>
      <anchor>ab0ff3f797f4513ca19b5b59aa3a0d0b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Matrix &gt;</type>
      <name>MatrixPtr</name>
      <anchorfile>namespacemdm__library.html</anchorfile>
      <anchor>a6c3508f44c2b463ac34c561555ab2491</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::ActionLayer</name>
    <filename>classmdm__library_1_1ActionLayer.html</filename>
    <member kind="typedef">
      <type>std::vector&lt; boost::function&lt; void() &gt; &gt;</type>
      <name>ActionCallbacksVector</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a139df79a6703bebc876322676cf37125</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, size_t &gt;</type>
      <name>ActionIDMap</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a1b4d280ca69402879e4cce46b41fc368</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>ActionIDVector</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>ad9b9692b5ae65d0f6192422012f8847a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>ActionNamesVector</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a19a7dcd1ba082c3c130b05b8fc3b538d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; size_t &gt;</type>
      <name>ActionSizesVector</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a75487003d2a5a090377c07ed100a9efe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActionLayer</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a02214e8635ef1f30414d59f2f2f5ca32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActionLayer</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>af23024d00eafab7dc6abc7a86195c069</anchor>
      <arglist>(const FactoredSymbolMetadataConstPtr &amp;action_metadata)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActionLayer</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>ad4bcddd94613b5488ebbfab993c257e5</anchor>
      <arglist>(ros::CallbackQueueInterface *queue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>actionMetadataCallback</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a4c3a1ce7af8ef314dc217a0df7585e22</anchor>
      <arglist>(const mdm_library::FactoredSymbolMetadataConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>actionSymbolCallback</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a5b80e3a70b49a6a05e01ce375dc480a8</anchor>
      <arglist>(const mdm_library::ActionSymbolConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addAction</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a8212ab8bccb471b600755a03459a9a32</anchor>
      <arglist>(boost::function&lt; void() &gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addAction</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a36c557c3c206b0ce579bfed2f3dc3ca2</anchor>
      <arglist>(boost::function&lt; void() &gt; callback, const std::string &amp;action_name)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>jointToIndividualAction</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a7988690bbaf3d0c5228c6f0c900cebb5</anchor>
      <arglist>(const uint32_t joint_action)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionCallbacksVector</type>
      <name>action_callbacks_</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a51e8cd3c728a4bc01b9043f29c068479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionIDVector</type>
      <name>action_ids_</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a71ab119cdaa7bf90c2c3283453622553</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>action_metadata_sub_</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a69fd3ca4343dc5a73994316e12aa32fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionSizesVector</type>
      <name>action_sizes_</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>af561614598fe9f44c77194ccab3757aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>action_sub_</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a9ca3b14241b9af459aa491164c9abc29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>cached_sizes_prod_</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a6668d50a6e7f81350b4d4e609ec47825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionNamesVector</type>
      <name>local_action_names_</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a6b1337e149378b90d52a15cf0bec71e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>mdm_agent_index_</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a9f3aef2987df873c4757327a0cfeddef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionIDMap</type>
      <name>named_action_ids_</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>ab13de5946ac521f4b83d6ec34a1ef6ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>aa1169103b40ce7f06a540eb24290f2df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionSymbolConstPtr</type>
      <name>pending_action_</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a3e19ba7e9abaa641d4488b4d2e7f6ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>using_named_actions_</name>
      <anchorfile>classmdm__library_1_1ActionLayer.html</anchorfile>
      <anchor>a8ed9bc51bfc4f3e0135380bf01de597f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::ControlLayerBase</name>
    <filename>classmdm__library_1_1ControlLayerBase.html</filename>
    <member kind="enumeration">
      <name>CONTROLLER_STATUS</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>ad7a5fe70f7ea1ad147f30e86ef04f91c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STOPPED</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>ad7a5fe70f7ea1ad147f30e86ef04f91caa842290beee5ad988e84707650368d2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STARTED</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>ad7a5fe70f7ea1ad147f30e86ef04f91cae4b646c8630086c19a6af291432c0100</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControlLayerBase</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>a9916972a83a3d88664c6949f83cf9590</anchor>
      <arglist>(const CONTROLLER_STATUS initial_status=STARTED)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getDecisionEpisode</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>a6d1d6ad4022ebc02c83bc2db59567cd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getDecisionHorizon</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>a5949f66e75ebe53d99641087772fce28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CONTROLLER_STATUS</type>
      <name>getStatus</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>a0b34ee5c7680537271fd0057dbe7bc13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>resetController</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>a49d67b756f80650bcc8d7da91b3a4b43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetDecisionEpisode</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>ad8463218966d04a097e7c74b6f3fdc0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>startController</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>a9978843565cb82142d0212afd98fe249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopController</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>a459ee0a8536020e6b5b51130b5e6966d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint32_t</type>
      <name>incrementDecisionEpisode</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>a659dafd01ac9132aa9362f9eb217b00e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setStatus</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>accf836d67db76474a52ed945a46ccb57</anchor>
      <arglist>(const CONTROLLER_STATUS status)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>a5255873a89a67ae1b0ae1034ac476f7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>resetCallback</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>a8661bbede63c215e881568e045043947</anchor>
      <arglist>(std_srvs::Empty::Request &amp;request, std_srvs::Empty::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>startCallback</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>afa403b3fc6c20f3d6e6fdf4ba48c9e8f</anchor>
      <arglist>(std_srvs::Empty::Request &amp;request, std_srvs::Empty::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>stopCallback</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>a45dd96cd2780001d245fa02edf6b7797</anchor>
      <arglist>(std_srvs::Empty::Request &amp;request, std_srvs::Empty::Response &amp;response)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>decision_episode_</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>a58fa2fc384d617ecdeea9fa0d65734ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>decision_horizon_</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>a6f27967e8b30147ce8b29fcdd54c3bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>reset_srv_</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>aa5da08d7a803e093197a85b31b6b502c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>start_srv_</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>ac8f92823e0fca6abf6f221086066e861</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CONTROLLER_STATUS</type>
      <name>status_</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>a858006545f32e2500941933154ca8aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>stop_srv_</name>
      <anchorfile>classmdm__library_1_1ControlLayerBase.html</anchorfile>
      <anchor>ad8b3910c2c045d3cc8c280be9edf6030</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::ControllerEventMDP</name>
    <filename>classmdm__library_1_1ControllerEventMDP.html</filename>
    <base>mdm_library::ControllerMDP</base>
    <member kind="function">
      <type></type>
      <name>ControllerEventMDP</name>
      <anchorfile>classmdm__library_1_1ControllerEventMDP.html</anchorfile>
      <anchor>ac0b1837fcb3bb547eda3442ff30ad4c0</anchor>
      <arglist>(const std::string &amp;policy_file_path, const CONTROLLER_STATUS initial_status=STARTED)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stateCallback</name>
      <anchorfile>classmdm__library_1_1ControllerEventMDP.html</anchorfile>
      <anchor>a447de9da5534e713ba82eeeeaabdcffd</anchor>
      <arglist>(const WorldSymbolConstPtr &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::ControllerEventPOMDP</name>
    <filename>classmdm__library_1_1ControllerEventPOMDP.html</filename>
    <base>mdm_library::ControllerPOMDP</base>
    <member kind="function">
      <type></type>
      <name>ControllerEventPOMDP</name>
      <anchorfile>classmdm__library_1_1ControllerEventPOMDP.html</anchorfile>
      <anchor>aa4d0f73579595a2b1def75a049fd7167</anchor>
      <arglist>(const std::string &amp;problem_file, const std::string &amp;value_function_file, const CONTROLLER_STATUS initial_status=STARTED)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startController</name>
      <anchorfile>classmdm__library_1_1ControllerEventPOMDP.html</anchorfile>
      <anchor>a0070de5248a26c3aaa9af125be94fe95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>observationCallback</name>
      <anchorfile>classmdm__library_1_1ControllerEventPOMDP.html</anchorfile>
      <anchor>ac9f18709b3d5c362ed3a3405dcc8b0c9</anchor>
      <arglist>(const WorldSymbolConstPtr &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::ControllerMDP</name>
    <filename>classmdm__library_1_1ControllerMDP.html</filename>
    <base>mdm_library::ControlLayerBase</base>
    <member kind="function">
      <type>void</type>
      <name>act</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>a94b060933026f38aa6c699e43847e65c</anchor>
      <arglist>(const uint32_t state)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControllerMDP</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>a7d5af14aef731a0eb391248daf30aa19</anchor>
      <arglist>(const std::string &amp;policy_file_path, const CONTROLLER_STATUS initial_status=STARTED)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumberOfActions</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>ae5f4c5957ffbea358c806ee606724198</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumberOfStates</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>ac6f4a7e34c513f9a51464629f9130b72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadPolicyVector</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>a1a9a90307ccb9b5215e63f5fe1b0a0ac</anchor>
      <arglist>(const std::string &amp;policy_vector_path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadRewardMatrix</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>a4b191dacd3b2f3003efcd663b07908b3</anchor>
      <arglist>(const std::string &amp;reward_matrix_path)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>stateCallback</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>adf8d2c618129ad6a9ec1679b8b13d7e0</anchor>
      <arglist>(const WorldSymbolConstPtr &amp;msg)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishAction</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>a3cdf855ee018c6024d1b15c231e40668</anchor>
      <arglist>(uint32_t a)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishReward</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>a95187292af477dc802a2bdd50f9e5914</anchor>
      <arglist>(uint32_t s, uint32_t a)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>action_pub_</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>a8b95439c3eed494ce877bc941848b13e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; DecPOMDPLoader &gt;</type>
      <name>loader_</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>a9ed37b26c8af538c1a09956e36736add</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>number_of_actions_</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>a62db8217550be99831de7c0558540a5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>number_of_states_</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>a3461cb563863b18528eb4c92b9cf4c1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; MDPPolicy &gt;</type>
      <name>policy_ptr_</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>a907607dfb419642494a86148a0e71b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; RewardModel &gt;</type>
      <name>R_ptr_</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>aeaf0b8a988ae8f6d9acca45070a22760</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>reward_pub_</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>a18b2f7020f69693ce175c71ef3e12690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>state_sub_</name>
      <anchorfile>classmdm__library_1_1ControllerMDP.html</anchorfile>
      <anchor>a4974ab78796f2e523f84d1c966486715</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::ControllerPOMDP</name>
    <filename>classmdm__library_1_1ControllerPOMDP.html</filename>
    <base>mdm_library::ControlLayerBase</base>
    <member kind="function">
      <type></type>
      <name>ControllerPOMDP</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>a90c058ab3bc490cb33bfb687f111df66</anchor>
      <arglist>(const std::string &amp;problem_file, const CONTROLLER_STATUS initial_status=STARTED)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumberOfActions</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>a21c9940545acf89c0c355f21f4fd47e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumberOfObservations</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>add0e3bde8d61897dd32ffd668b336be2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumberOfStates</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>ae983a8d611f7ef8c48eed6a0513e993f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>act</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>aaba050b5fd3d59a1303ed7113ca31ae1</anchor>
      <arglist>(const uint32_t observation)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>extBeliefCallback</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>aaf9a50ce5c6bd6cd9cdfa107679c4fde</anchor>
      <arglist>(const BeliefStateInfoConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>isdCallback</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>abba15a9e9881ec4828546932700b83e3</anchor>
      <arglist>(const FactoredDistributionConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>normalizeBelief</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>a82270326fe89aed127cb87b4c1146cd3</anchor>
      <arglist>(boost::shared_ptr&lt; JointBeliefInterface &gt; b)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>observationCallback</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>a472499aefb0194ecee3aff76bd5917af</anchor>
      <arglist>(const WorldSymbolConstPtr &amp;msg)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishAction</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>a724ad8787c2288b14371166634532bbe</anchor>
      <arglist>(uint32_t a)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishCurrentBelief</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>a4f62e7efb8eaad56bcb417f6e8376f7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishExpectedReward</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>add1c5de19c8cbadc28a8813d43a9557f</anchor>
      <arglist>(uint32_t a)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>action_pub_</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>afc8c38d4dc4ac28ec290192379cfb8a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; JointBeliefInterface &gt;</type>
      <name>belief_</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>ab805f915e88550a5d905d2ee8b6bbc85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>current_belief_pub_</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>afdb4752991285ecfa849f67d1b36174c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>exp_reward_pub_</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>a99b36e3a65d81ec88995ca3df41d1ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>ext_belief_estimate_sub_</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>a79a945dc88e1a332a573047677c2c827</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; FSDist_COF &gt;</type>
      <name>ISD_</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>af8aecc418db5950e3af23bff9c7104ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>isd_sub_</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>ab9ff399207a818361f73ec627ee06ba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; DecPOMDPLoader &gt;</type>
      <name>loader_</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>ad1e010339928521b449d52169c15b164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>observation_sub_</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>af0aea2e348258a7808c1c5b0e90c1fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>prev_action_</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>a6e9298fe5d68ae20d2ea724567e2f00e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; QFunctionJointBeliefInterface &gt;</type>
      <name>Q_</name>
      <anchorfile>classmdm__library_1_1ControllerPOMDP.html</anchorfile>
      <anchor>a868585f3ea6bef27b5dc0c7a0825dccb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::ControllerTimedMDP</name>
    <filename>classmdm__library_1_1ControllerTimedMDP.html</filename>
    <base>mdm_library::ControllerMDP</base>
    <member kind="function">
      <type></type>
      <name>ControllerTimedMDP</name>
      <anchorfile>classmdm__library_1_1ControllerTimedMDP.html</anchorfile>
      <anchor>aaf24092b7782c81dd29c0eb87ff0d0e7</anchor>
      <arglist>(const std::string &amp;policy_file_path, const CONTROLLER_STATUS initial_status=STARTED)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stateCallback</name>
      <anchorfile>classmdm__library_1_1ControllerTimedMDP.html</anchorfile>
      <anchor>abbd3643ce929e2dfdd1934c4ecba51f1</anchor>
      <arglist>(const WorldSymbolConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>scheduleTimer</name>
      <anchorfile>classmdm__library_1_1ControllerTimedMDP.html</anchorfile>
      <anchor>af5e6e559f575fb5affc31861f1d73554</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>step</name>
      <anchorfile>classmdm__library_1_1ControllerTimedMDP.html</anchorfile>
      <anchor>a1cbf099a9347e2653c09edbb7387a3c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>timerCallback</name>
      <anchorfile>classmdm__library_1_1ControllerTimedMDP.html</anchorfile>
      <anchor>a7fe5ee8863173d33d5fe40290d8e9a70</anchor>
      <arglist>(const ros::TimerEvent &amp;timer_event)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initial_state_known_</name>
      <anchorfile>classmdm__library_1_1ControllerTimedMDP.html</anchorfile>
      <anchor>ab89c04b7222c8783fb508820dfe5e41b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>s_</name>
      <anchorfile>classmdm__library_1_1ControllerTimedMDP.html</anchorfile>
      <anchor>ac53978beba01c28c5514c606be132cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>timer_</name>
      <anchorfile>classmdm__library_1_1ControllerTimedMDP.html</anchorfile>
      <anchor>a2514c5e02d612d8d9f60665d4313071e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::ControllerTimedPOMDP</name>
    <filename>classmdm__library_1_1ControllerTimedPOMDP.html</filename>
    <base>mdm_library::ControllerPOMDP</base>
    <member kind="function">
      <type></type>
      <name>ControllerTimedPOMDP</name>
      <anchorfile>classmdm__library_1_1ControllerTimedPOMDP.html</anchorfile>
      <anchor>a18b4f0bdcf313f2d48f41e625fc43396</anchor>
      <arglist>(const std::string &amp;problem_file, const std::string &amp;value_function_file, const CONTROLLER_STATUS initial_status=STARTED)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startController</name>
      <anchorfile>classmdm__library_1_1ControllerTimedPOMDP.html</anchorfile>
      <anchor>a299552024b648963965f9e6288d7ba49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>observationCallback</name>
      <anchorfile>classmdm__library_1_1ControllerTimedPOMDP.html</anchorfile>
      <anchor>a93ecf158941f7ec36a57c999239589b6</anchor>
      <arglist>(const WorldSymbolConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>scheduleTimer</name>
      <anchorfile>classmdm__library_1_1ControllerTimedPOMDP.html</anchorfile>
      <anchor>a7f8dc0997f443686eb984d18c97a4f5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>step</name>
      <anchorfile>classmdm__library_1_1ControllerTimedPOMDP.html</anchorfile>
      <anchor>a1eea6f05123beff56609f8fef77135aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>timerCallback</name>
      <anchorfile>classmdm__library_1_1ControllerTimedPOMDP.html</anchorfile>
      <anchor>ac43be8077bca9f3a896b911a91c91131</anchor>
      <arglist>(const ros::TimerEvent &amp;timerEvent)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Index</type>
      <name>o_</name>
      <anchorfile>classmdm__library_1_1ControllerTimedPOMDP.html</anchorfile>
      <anchor>a246ca347152504d693d77a13adf20fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>timer_</name>
      <anchorfile>classmdm__library_1_1ControllerTimedPOMDP.html</anchorfile>
      <anchor>a7e1d174d09aa3d5947c6ed07a9ff60b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::DecPOMDPLoader</name>
    <filename>classmdm__library_1_1DecPOMDPLoader.html</filename>
    <member kind="function">
      <type></type>
      <name>DecPOMDPLoader</name>
      <anchorfile>classmdm__library_1_1DecPOMDPLoader.html</anchorfile>
      <anchor>a3f02bfc24fcf3998a1891f7f89648232</anchor>
      <arglist>(const std::string &amp;problem_file)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classmdm__library_1_1DecPOMDPLoader.html</anchorfile>
      <anchor>a696ae19e0ad7c87fad29d42f0be9313a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::MDPPolicy</name>
    <filename>classmdm__library_1_1MDPPolicy.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual uint32_t</type>
      <name>getAction</name>
      <anchorfile>classmdm__library_1_1MDPPolicy.html</anchorfile>
      <anchor>af3d8faa9eb54f2543f4e78f16cabae0d</anchor>
      <arglist>(uint32_t index)=0</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>operator[]</name>
      <anchorfile>classmdm__library_1_1MDPPolicy.html</anchorfile>
      <anchor>a009b411d8c18821a9448230b6201b752</anchor>
      <arglist>(uint32_t index)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::MDPPolicyMatrix</name>
    <filename>classmdm__library_1_1MDPPolicyMatrix.html</filename>
    <base>mdm_library::MDPPolicy</base>
    <member kind="function">
      <type></type>
      <name>MDPPolicyMatrix</name>
      <anchorfile>classmdm__library_1_1MDPPolicyMatrix.html</anchorfile>
      <anchor>a57afee947a0a62fa64958b4fe7f8fe8c</anchor>
      <arglist>(MatrixPtr m_ptr)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual uint32_t</type>
      <name>getAction</name>
      <anchorfile>classmdm__library_1_1MDPPolicyMatrix.html</anchorfile>
      <anchor>a308a3bdd5ffb9fc5c4a7b3aac58b460c</anchor>
      <arglist>(uint32_t index)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mt19937</type>
      <name>gen_</name>
      <anchorfile>classmdm__library_1_1MDPPolicyMatrix.html</anchorfile>
      <anchor>a59cb106c5d96f09991be173d1787caa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixPtr</type>
      <name>policy_matrix_ptr_</name>
      <anchorfile>classmdm__library_1_1MDPPolicyMatrix.html</anchorfile>
      <anchor>aa7a4c2973b589236d4c37e07dda624f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::MDPPolicyVector</name>
    <filename>classmdm__library_1_1MDPPolicyVector.html</filename>
    <base>mdm_library::MDPPolicy</base>
    <member kind="function">
      <type></type>
      <name>MDPPolicyVector</name>
      <anchorfile>classmdm__library_1_1MDPPolicyVector.html</anchorfile>
      <anchor>a444126a1ad9ff0da8c5414c889c63090</anchor>
      <arglist>(IndexVectorPtr p_ptr)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual uint32_t</type>
      <name>getAction</name>
      <anchorfile>classmdm__library_1_1MDPPolicyVector.html</anchorfile>
      <anchor>a3fb5ad2af33c3841e77b52e089d21506</anchor>
      <arglist>(uint32_t index)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexVectorPtr</type>
      <name>policy_vec_ptr_</name>
      <anchorfile>classmdm__library_1_1MDPPolicyVector.html</anchorfile>
      <anchor>a94397b96392c908ed3f6cec076c44882</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::ObservationDep</name>
    <filename>classmdm__library_1_1ObservationDep.html</filename>
    <member kind="typedef">
      <type>boost::unordered_map&lt; std::string, uint32_t &gt;</type>
      <name>DepIndexMap</name>
      <anchorfile>classmdm__library_1_1ObservationDep.html</anchorfile>
      <anchor>abe25c68afdc511a4b002cf4d9e64f3d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>ObsFactorGlobalDeps</name>
      <anchorfile>classmdm__library_1_1ObservationDep.html</anchorfile>
      <anchor>a6a8137e89cadfcc9c464bb6829e1b676</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; predicate_manager::NameID &gt;</type>
      <name>ObsFactorLocalDeps</name>
      <anchorfile>classmdm__library_1_1ObservationDep.html</anchorfile>
      <anchor>abeac0d94a895200e9e9c82c7a49b05a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ObservationDep</type>
      <name>add</name>
      <anchorfile>classmdm__library_1_1ObservationDep.html</anchorfile>
      <anchor>a0b6850b4ac7e9b77a2f856c09a5856b0</anchor>
      <arglist>(uint32_t pm_id, std::string event_name)</arglist>
    </member>
    <member kind="function">
      <type>ObservationDep</type>
      <name>add</name>
      <anchorfile>classmdm__library_1_1ObservationDep.html</anchorfile>
      <anchor>a0536634dc61b71ba55d992ffbc03e782</anchor>
      <arglist>(std::string event_name)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getDependencyIndex</name>
      <anchorfile>classmdm__library_1_1ObservationDep.html</anchorfile>
      <anchor>a1858d64c6a5944db94ae8969aebb0920</anchor>
      <arglist>(const std::string &amp;event_name)</arglist>
    </member>
    <member kind="function">
      <type>const ObsFactorGlobalDeps</type>
      <name>getGlobalDependencies</name>
      <anchorfile>classmdm__library_1_1ObservationDep.html</anchorfile>
      <anchor>a2743e7047cfce9784f1b710eea79c1a7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ObsFactorLocalDeps</type>
      <name>getLocalDependencies</name>
      <anchorfile>classmdm__library_1_1ObservationDep.html</anchorfile>
      <anchor>ae38f10936ed81a123d1d0da648ead942</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getNumberOfValues</name>
      <anchorfile>classmdm__library_1_1ObservationDep.html</anchorfile>
      <anchor>abc331f9120bd7a61a221afa77e18f33f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerDependencyName</name>
      <anchorfile>classmdm__library_1_1ObservationDep.html</anchorfile>
      <anchor>ac0d56ef456b96c9dee9b0b92936c1fdb</anchor>
      <arglist>(const std::string &amp;event_name)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DepIndexMap</type>
      <name>dep_index_map_</name>
      <anchorfile>classmdm__library_1_1ObservationDep.html</anchorfile>
      <anchor>a045ec601b22d298f231d88afea1f883d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObsFactorGlobalDeps</type>
      <name>global_deps_</name>
      <anchorfile>classmdm__library_1_1ObservationDep.html</anchorfile>
      <anchor>aca38342402bf7d43c77726bc368bad78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObsFactorLocalDeps</type>
      <name>local_deps_</name>
      <anchorfile>classmdm__library_1_1ObservationDep.html</anchorfile>
      <anchor>a98aa965a288019322dacf2f288afbf77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classmdm__library_1_1ObservationDep.html</anchorfile>
      <anchor>a93581b00013742bbb0b2e7ca2cb2f5f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::ObservationLayer</name>
    <filename>classmdm__library_1_1ObservationLayer.html</filename>
    <member kind="typedef">
      <type>std::pair&lt; size_t, uint32_t &gt;</type>
      <name>ObsValuePair</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>a30ec5f1fa5a58a879deeda5da780fda1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addObservationFactor</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>a87ce57a8f1c49f3bc218690e8221e76c</anchor>
      <arglist>(ObservationDep deps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eventMapCallback</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>a11a637d99b212844949db0c3b7cd5436</anchor>
      <arglist>(const predicate_manager::EventInfoMapConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eventUpdatesCallback</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>ad3090625ffbb2d9264e3d755289007e9</anchor>
      <arglist>(const predicate_manager::EventUpdateConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ObservationLayer</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>ad21e5abf94874155fa09ade55d745843</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>observationMetadataCallback</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>a6948dab5d89f2a5f6a3ea8661546ad99</anchor>
      <arglist>(const mdm_library::FactoredSymbolMetadataConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishJointObservation</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>a7513cdc65e4c28cf059b6ae29190373b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateWorldSymbol</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>a2fcf77001f9a471ee968b3203d4c423d</anchor>
      <arglist>(const uint32_t &amp;factor)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>event_map_sub_</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>ae5a68b9a15348b9bedc36b500326b6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, ObsValuePair &gt;</type>
      <name>event_named_global_observer_</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>aeec915b316f62ed7873b16fd4f71db11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_map&lt; predicate_manager::NameID, ObsValuePair &gt;</type>
      <name>event_named_local_observer_</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>a0fe01f4df392c1ed9c9a73fe32bdb732</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_map&lt; predicate_manager::NrID, ObsValuePair, predicate_manager::cantor_pair_hash &gt;</type>
      <name>event_nr_observer_</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>a91c5b26fea943b1768f295c5e13804ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>event_update_sub_</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>a127ad44ff09f4207979189303de9caf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>factored_observations_</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>a9169d5a867b756f4c13ec996e60cf6e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ObservationDep &gt;</type>
      <name>factored_observations_deps_</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>a9f356520e89b3408227a61e3c97ced1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>acc0ec2e04a8c720868f6ba3b3c59f298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>observation_metadata_sub_</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>a0d08e0e0861cb073be63f05d25cf14de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>observation_pub_</name>
      <anchorfile>classmdm__library_1_1ObservationLayer.html</anchorfile>
      <anchor>abea119aa8a6b300cb45f9e4ca58abb91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::RewardMatrix</name>
    <filename>classmdm__library_1_1RewardMatrix.html</filename>
    <base>mdm_library::RewardModel</base>
    <member kind="function">
      <type>double</type>
      <name>getReward</name>
      <anchorfile>classmdm__library_1_1RewardMatrix.html</anchorfile>
      <anchor>a0a949e12994a0c246280fb0845e24439</anchor>
      <arglist>(uint32_t state, uint32_t action)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RewardMatrix</name>
      <anchorfile>classmdm__library_1_1RewardMatrix.html</anchorfile>
      <anchor>ac5dcce4d2f1caef13b69f793dcbc0ed7</anchor>
      <arglist>(MatrixPtr matrix_ptr)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixPtr</type>
      <name>R_ptr_</name>
      <anchorfile>classmdm__library_1_1RewardMatrix.html</anchorfile>
      <anchor>aaa9d94f7c67f6a06948800bd060d87bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::RewardModel</name>
    <filename>classmdm__library_1_1RewardModel.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>getReward</name>
      <anchorfile>classmdm__library_1_1RewardModel.html</anchorfile>
      <anchor>aca10b5fd2bfcc8b710d4a2d9091e56b8</anchor>
      <arglist>(uint32_t state, uint32_t action)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::StateDep</name>
    <filename>classmdm__library_1_1StateDep.html</filename>
    <member kind="typedef">
      <type>std::vector&lt; predicate_manager::NameID &gt;</type>
      <name>SFDeps</name>
      <anchorfile>classmdm__library_1_1StateDep.html</anchorfile>
      <anchor>aefb59e3d6df03808bda44ebdd4b5f5fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateDep</type>
      <name>add</name>
      <anchorfile>classmdm__library_1_1StateDep.html</anchorfile>
      <anchor>a05a081746597c04bee26f0a53020eb87</anchor>
      <arglist>(const std::string &amp;predicate_name)</arglist>
    </member>
    <member kind="function">
      <type>StateDep</type>
      <name>add</name>
      <anchorfile>classmdm__library_1_1StateDep.html</anchorfile>
      <anchor>a6eaf1d97095c2585e9d17ac46182f3e7</anchor>
      <arglist>(const std::string &amp;predicate_name, const uint32_t pm_id)</arglist>
    </member>
    <member kind="function">
      <type>SFDeps</type>
      <name>getDependencies</name>
      <anchorfile>classmdm__library_1_1StateDep.html</anchorfile>
      <anchor>a00d57ec1c89a7e2e19b7dafe80a695ba</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SFDeps</type>
      <name>deps_</name>
      <anchorfile>classmdm__library_1_1StateDep.html</anchorfile>
      <anchor>afc35c5e85da410f194659ea66fbe3c3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classmdm__library_1_1StateDep.html</anchorfile>
      <anchor>af08fb6c0bdc5fde18ce6cd8359d3667b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mdm_library::StateLayer</name>
    <filename>classmdm__library_1_1StateLayer.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; std::set&lt; uint32_t &gt; &gt;</type>
      <name>SFIDSetPtr</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>ac1be939fd3b34a9f6fb50026eadfda01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addStateFactor</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>aa849fbaa9bc44e7e9e876101c8f30b19</anchor>
      <arglist>(const StateDep::SFDeps &amp;deps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addStateFactor</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>aea853a5cd6e13cc66603c36f8258b9b4</anchor>
      <arglist>(const StateDep &amp;deps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predicateMapCallback</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>ac39e7f6784814668566c188d67b3dcaa</anchor>
      <arglist>(const predicate_manager::PredicateInfoMapConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predicateUpdatesCallback</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>ac1d49019718b421c99deebe2cf7871e0</anchor>
      <arglist>(const predicate_manager::PredicateUpdateConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateLayer</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>a7702b068e7b452c23f5f42a42dc3fd36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>factorString</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>aaa9514f98633426652456f361c441184</anchor>
      <arglist>(unsigned k)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishJointState</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>a9e2148aae10d5a539dfd57ecc9d84308</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateStateInfo</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>a63d5be70c17ef57d8ce5fcdfc39848d8</anchor>
      <arglist>(const uint32_t &amp;factor)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>factored_state_</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>aced38e26031e7aec1fff92b25352e230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; StateDep::SFDeps &gt;</type>
      <name>factored_state_deps_</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>a5cbb4ba84af3b146ec88e5a9fc8c9314</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_map&lt; predicate_manager::NameID, SFIDSetPtr &gt;</type>
      <name>named_pred_observer_</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>a4c5ff1004952afba62a243d9acb583bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_map&lt; predicate_manager::NameID, boost::shared_ptr&lt; bool &gt; &gt;</type>
      <name>named_value_map_</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>a74f1b2673f61218fcb2127a4c4d902e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>a5d269f77037bc28983fde113da20b4d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_map&lt; predicate_manager::NrID, SFIDSetPtr, predicate_manager::cantor_pair_hash &gt;</type>
      <name>nr_pred_observer_</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>ab1f8133acf134368a4065974ab420f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::unordered_map&lt; predicate_manager::NrID, boost::shared_ptr&lt; bool &gt;, predicate_manager::cantor_pair_hash &gt;</type>
      <name>nr_value_map_</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>ae7c93e9cb289936e7927930275768e0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pred_map_sub_</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>a3be52f21804d05da3b342f9cdf94d3ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pred_update_sub_</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>aa1bb35af09599ea4a6b188a8bd6b4335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>state_metadata_sub_</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>a4470ff71ab086be6b1e869c67e0b4825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>state_pub_</name>
      <anchorfile>classmdm__library_1_1StateLayer.html</anchorfile>
      <anchor>aa850990240a02920bfec033b1edfffb7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
