<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <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/predicate_manager/include/predicate_manager/</path>
    <filename>common__defs_8h</filename>
    <class kind="struct">predicate_manager::cantor_pair_hash</class>
    <namespace>predicate_manager</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>std::pair&lt; int, std::string &gt;</type>
      <name>NameID</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>a2c582e59f331a50b7091ae29950e00de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::set&lt; NameID &gt;</type>
      <name>NameIDSet</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>a51dd61d14c66fd880ba422357a7e6c62</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; int, uint32_t &gt;</type>
      <name>NrID</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>ad43a1d70156107c018997f7a0ffad224</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::unordered_map&lt; NameID, const bool * &gt;</type>
      <name>PredValueMap</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>a9f8e53238718f93f317fb0aa087673f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>DEP_STATUS</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>a52b3d5c5692a6b9a3e70825a6d05f003</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OK</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>a52b3d5c5692a6b9a3e70825a6d05f003ae39ffa866009eb7ef45f0d8279ffb058</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNDECLARED</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>a52b3d5c5692a6b9a3e70825a6d05f003a695a86075e3702fc8b968bd2327e69f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_VALUE</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>a52b3d5c5692a6b9a3e70825a6d05f003aa877014861b262a9946a554485002d54</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dependencies.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/src/</path>
    <filename>dependencies_8cpp</filename>
    <includes id="dependencies_8h" name="dependencies.h" local="no" imported="no">predicate_manager/dependencies.h</includes>
  </compound>
  <compound kind="file">
    <name>dependencies.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>dependencies_8h</filename>
    <includes id="common__defs_8h" name="common_defs.h" local="no" imported="no">predicate_manager/common_defs.h</includes>
    <class kind="class">predicate_manager::Dependencies</class>
    <namespace>predicate_manager</namespace>
  </compound>
  <compound kind="file">
    <name>event.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/src/</path>
    <filename>event_8cpp</filename>
    <includes id="dependencies_8h" name="dependencies.h" local="no" imported="no">predicate_manager/dependencies.h</includes>
    <includes id="event_8h" name="event.h" local="no" imported="no">predicate_manager/event.h</includes>
  </compound>
  <compound kind="file">
    <name>event.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>event_8h</filename>
    <includes id="common__defs_8h" name="common_defs.h" local="no" imported="no">predicate_manager/common_defs.h</includes>
    <includes id="predicate__dependent__entity_8h" name="predicate_dependent_entity.h" local="no" imported="no">predicate_manager/predicate_dependent_entity.h</includes>
    <class kind="class">predicate_manager::Event</class>
    <namespace>predicate_manager</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAX_CYCLIC_UPDATES</name>
      <anchorfile>event_8h.html</anchorfile>
      <anchor>a809a9db026dabfe05d830f110e56507f</anchor>
      <arglist></arglist>
    </member>
  </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/predicate_manager/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>predicate.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/src/</path>
    <filename>predicate_8cpp</filename>
    <includes id="predicate_8h" name="predicate.h" local="no" imported="no">predicate_manager/predicate.h</includes>
  </compound>
  <compound kind="file">
    <name>predicate.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>predicate_8h</filename>
    <includes id="common__defs_8h" name="common_defs.h" local="no" imported="no">predicate_manager/common_defs.h</includes>
    <includes id="predicate__dependent__entity_8h" name="predicate_dependent_entity.h" local="no" imported="no">predicate_manager/predicate_dependent_entity.h</includes>
    <class kind="class">predicate_manager::Predicate</class>
    <namespace>predicate_manager</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAX_CYCLIC_UPDATES</name>
      <anchorfile>predicate_8h.html</anchorfile>
      <anchor>a809a9db026dabfe05d830f110e56507f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>predicate_dependent_entity.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/src/</path>
    <filename>predicate__dependent__entity_8cpp</filename>
    <includes id="predicate__dependent__entity_8h" name="predicate_dependent_entity.h" local="no" imported="no">predicate_manager/predicate_dependent_entity.h</includes>
  </compound>
  <compound kind="file">
    <name>predicate_dependent_entity.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>predicate__dependent__entity_8h</filename>
    <includes id="dependencies_8h" name="dependencies.h" local="no" imported="no">predicate_manager/dependencies.h</includes>
    <includes id="common__defs_8h" name="common_defs.h" local="no" imported="no">predicate_manager/common_defs.h</includes>
    <class kind="class">predicate_manager::PredicateDependentEntity</class>
    <namespace>predicate_manager</namespace>
  </compound>
  <compound kind="file">
    <name>predicate_manager.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/src/</path>
    <filename>predicate__manager_8cpp</filename>
    <includes id="predicate__manager_8h" name="predicate_manager.h" local="no" imported="no">predicate_manager/predicate_manager.h</includes>
  </compound>
  <compound kind="file">
    <name>predicate_manager.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>predicate__manager_8h</filename>
    <includes id="common__defs_8h" name="common_defs.h" local="no" imported="no">predicate_manager/common_defs.h</includes>
    <includes id="predicate_8h" name="predicate.h" local="no" imported="no">predicate_manager/predicate.h</includes>
    <includes id="event_8h" name="event.h" local="no" imported="no">predicate_manager/event.h</includes>
    <class kind="class">predicate_manager::PredicateManager</class>
    <namespace>predicate_manager</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAX_UPDATE_COUNTER</name>
      <anchorfile>predicate__manager_8h.html</anchorfile>
      <anchor>ab2decc4ddfb943fb87d77317135e5879</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>prop_and.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/src/</path>
    <filename>prop__and_8cpp</filename>
    <includes id="prop__and_8h" name="prop_and.h" local="no" imported="no">predicate_manager/prop_and.h</includes>
  </compound>
  <compound kind="file">
    <name>prop_and.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>prop__and_8h</filename>
    <includes id="prop__operator_8h" name="prop_operator.h" local="no" imported="no">predicate_manager/prop_operator.h</includes>
    <class kind="class">predicate_manager::And</class>
    <namespace>predicate_manager</namespace>
  </compound>
  <compound kind="file">
    <name>prop_implies.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/src/</path>
    <filename>prop__implies_8cpp</filename>
    <includes id="prop__implies_8h" name="prop_implies.h" local="no" imported="no">predicate_manager/prop_implies.h</includes>
  </compound>
  <compound kind="file">
    <name>prop_implies.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>prop__implies_8h</filename>
    <includes id="prop__operator_8h" name="prop_operator.h" local="no" imported="no">predicate_manager/prop_operator.h</includes>
    <class kind="class">predicate_manager::Implies</class>
    <namespace>predicate_manager</namespace>
  </compound>
  <compound kind="file">
    <name>prop_logic.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>prop__logic_8h</filename>
    <includes id="common__defs_8h" name="common_defs.h" local="no" imported="no">predicate_manager/common_defs.h</includes>
    <class kind="class">predicate_manager::PropLogic</class>
    <namespace>predicate_manager</namespace>
  </compound>
  <compound kind="file">
    <name>prop_logic_event.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/src/</path>
    <filename>prop__logic__event_8cpp</filename>
    <includes id="prop__logic__event_8h" name="prop_logic_event.h" local="no" imported="no">predicate_manager/prop_logic_event.h</includes>
  </compound>
  <compound kind="file">
    <name>prop_logic_event.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>prop__logic__event_8h</filename>
    <includes id="event_8h" name="event.h" local="no" imported="no">predicate_manager/event.h</includes>
    <includes id="prop__logic_8h" name="prop_logic.h" local="no" imported="no">predicate_manager/prop_logic.h</includes>
    <class kind="class">predicate_manager::PropLogicEvent</class>
    <namespace>predicate_manager</namespace>
  </compound>
  <compound kind="file">
    <name>prop_logic_predicate.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/src/</path>
    <filename>prop__logic__predicate_8cpp</filename>
    <includes id="prop__logic__predicate_8h" name="prop_logic_predicate.h" local="no" imported="no">predicate_manager/prop_logic_predicate.h</includes>
  </compound>
  <compound kind="file">
    <name>prop_logic_predicate.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>prop__logic__predicate_8h</filename>
    <includes id="predicate_8h" name="predicate.h" local="no" imported="no">predicate_manager/predicate.h</includes>
    <includes id="prop__logic_8h" name="prop_logic.h" local="no" imported="no">predicate_manager/prop_logic.h</includes>
    <class kind="class">predicate_manager::PropLogicPredicate</class>
    <namespace>predicate_manager</namespace>
  </compound>
  <compound kind="file">
    <name>prop_not.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/src/</path>
    <filename>prop__not_8cpp</filename>
    <includes id="prop__not_8h" name="prop_not.h" local="no" imported="no">predicate_manager/prop_not.h</includes>
  </compound>
  <compound kind="file">
    <name>prop_not.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>prop__not_8h</filename>
    <includes id="prop__logic_8h" name="prop_logic.h" local="no" imported="no">predicate_manager/prop_logic.h</includes>
    <class kind="class">predicate_manager::Not</class>
    <namespace>predicate_manager</namespace>
  </compound>
  <compound kind="file">
    <name>prop_operator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/src/</path>
    <filename>prop__operator_8cpp</filename>
    <includes id="prop__operator_8h" name="prop_operator.h" local="no" imported="no">predicate_manager/prop_operator.h</includes>
    <includes id="common__defs_8h" name="common_defs.h" local="no" imported="no">predicate_manager/common_defs.h</includes>
  </compound>
  <compound kind="file">
    <name>prop_operator.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>prop__operator_8h</filename>
    <includes id="prop__logic_8h" name="prop_logic.h" local="no" imported="no">predicate_manager/prop_logic.h</includes>
    <class kind="class">predicate_manager::PropOperator</class>
    <namespace>predicate_manager</namespace>
  </compound>
  <compound kind="file">
    <name>prop_or.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/src/</path>
    <filename>prop__or_8cpp</filename>
    <includes id="prop__or_8h" name="prop_or.h" local="no" imported="no">predicate_manager/prop_or.h</includes>
  </compound>
  <compound kind="file">
    <name>prop_or.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>prop__or_8h</filename>
    <includes id="prop__operator_8h" name="prop_operator.h" local="no" imported="no">predicate_manager/prop_operator.h</includes>
    <class kind="class">predicate_manager::Or</class>
    <namespace>predicate_manager</namespace>
  </compound>
  <compound kind="file">
    <name>prop_pv.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/src/</path>
    <filename>prop__pv_8cpp</filename>
    <includes id="prop__pv_8h" name="prop_pv.h" local="no" imported="no">predicate_manager/prop_pv.h</includes>
  </compound>
  <compound kind="file">
    <name>prop_pv.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>prop__pv_8h</filename>
    <includes id="prop__logic_8h" name="prop_logic.h" local="no" imported="no">predicate_manager/prop_logic.h</includes>
    <class kind="class">predicate_manager::PV</class>
    <namespace>predicate_manager</namespace>
  </compound>
  <compound kind="file">
    <name>prop_xor.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/src/</path>
    <filename>prop__xor_8cpp</filename>
    <includes id="prop__xor_8h" name="prop_xor.h" local="no" imported="no">predicate_manager/prop_xor.h</includes>
  </compound>
  <compound kind="file">
    <name>prop_xor.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-markov_decision_making/doc_stacks/2015-08-26_12-26-54.984393/markov_decision_making/predicate_manager/include/predicate_manager/</path>
    <filename>prop__xor_8h</filename>
    <includes id="prop__operator_8h" name="prop_operator.h" local="no" imported="no">predicate_manager/prop_operator.h</includes>
    <class kind="class">predicate_manager::Xor</class>
    <namespace>predicate_manager</namespace>
  </compound>
  <compound kind="namespace">
    <name>predicate_manager</name>
    <filename>namespacepredicate__manager.html</filename>
    <class kind="class">predicate_manager::And</class>
    <class kind="struct">predicate_manager::cantor_pair_hash</class>
    <class kind="class">predicate_manager::Dependencies</class>
    <class kind="class">predicate_manager::Event</class>
    <class kind="class">predicate_manager::Implies</class>
    <class kind="class">predicate_manager::Not</class>
    <class kind="class">predicate_manager::Or</class>
    <class kind="class">predicate_manager::Predicate</class>
    <class kind="class">predicate_manager::PredicateDependentEntity</class>
    <class kind="class">predicate_manager::PredicateManager</class>
    <class kind="class">predicate_manager::PropLogic</class>
    <class kind="class">predicate_manager::PropLogicEvent</class>
    <class kind="class">predicate_manager::PropLogicPredicate</class>
    <class kind="class">predicate_manager::PropOperator</class>
    <class kind="class">predicate_manager::PV</class>
    <class kind="class">predicate_manager::Xor</class>
    <member kind="typedef">
      <type>std::pair&lt; int, std::string &gt;</type>
      <name>NameID</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>a2c582e59f331a50b7091ae29950e00de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::set&lt; NameID &gt;</type>
      <name>NameIDSet</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>a51dd61d14c66fd880ba422357a7e6c62</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; int, uint32_t &gt;</type>
      <name>NrID</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>ad43a1d70156107c018997f7a0ffad224</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::unordered_map&lt; NameID, const bool * &gt;</type>
      <name>PredValueMap</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>a9f8e53238718f93f317fb0aa087673f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>DEP_STATUS</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>a52b3d5c5692a6b9a3e70825a6d05f003</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OK</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>a52b3d5c5692a6b9a3e70825a6d05f003ae39ffa866009eb7ef45f0d8279ffb058</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNDECLARED</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>a52b3d5c5692a6b9a3e70825a6d05f003a695a86075e3702fc8b968bd2327e69f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_VALUE</name>
      <anchorfile>namespacepredicate__manager.html</anchorfile>
      <anchor>a52b3d5c5692a6b9a3e70825a6d05f003aa877014861b262a9946a554485002d54</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::And</name>
    <filename>classpredicate__manager_1_1And.html</filename>
    <base>predicate_manager::PropOperator</base>
    <member kind="function">
      <type></type>
      <name>And</name>
      <anchorfile>classpredicate__manager_1_1And.html</anchorfile>
      <anchor>a12ffc432c531b245ae96acab620acaac</anchor>
      <arglist>(const PropLogic &amp;p1, const PropLogic &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; PropLogic &gt;</type>
      <name>clone</name>
      <anchorfile>classpredicate__manager_1_1And.html</anchorfile>
      <anchor>a88e9fcd195050c4bc31ead3c15a85be3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluate</name>
      <anchorfile>classpredicate__manager_1_1And.html</anchorfile>
      <anchor>ae027aa4c5ea305b86f0bf46e3c649483</anchor>
      <arglist>(boost::function&lt; bool(NameID) &gt; f) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>predicate_manager::cantor_pair_hash</name>
    <filename>structpredicate__manager_1_1cantor__pair__hash.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator()</name>
      <anchorfile>structpredicate__manager_1_1cantor__pair__hash.html</anchorfile>
      <anchor>a8d628657adea21d02e35277b07525562</anchor>
      <arglist>(const NrID &amp;id) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::Dependencies</name>
    <filename>classpredicate__manager_1_1Dependencies.html</filename>
    <member kind="function">
      <type>Dependencies</type>
      <name>add</name>
      <anchorfile>classpredicate__manager_1_1Dependencies.html</anchorfile>
      <anchor>a44e2ea4dc5bd52eb1182c8e285525091</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>Dependencies</type>
      <name>add</name>
      <anchorfile>classpredicate__manager_1_1Dependencies.html</anchorfile>
      <anchor>adaff6c35c80184191d167da6ade8e8dd</anchor>
      <arglist>(const int pm_id, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>Dependencies</type>
      <name>add</name>
      <anchorfile>classpredicate__manager_1_1Dependencies.html</anchorfile>
      <anchor>a7843affb3e7f02ba64f1c9c4065909c5</anchor>
      <arglist>(const NameID &amp;dep_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Dependencies</name>
      <anchorfile>classpredicate__manager_1_1Dependencies.html</anchorfile>
      <anchor>afb4e8de48db17417cb0b3e5b57a17af4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>NameIDSet</type>
      <name>dependency_set_</name>
      <anchorfile>classpredicate__manager_1_1Dependencies.html</anchorfile>
      <anchor>afd108fc66bc909b531dceb02e9b35876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classpredicate__manager_1_1Dependencies.html</anchorfile>
      <anchor>abe5f8523cc8e112680d68e3450211c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>pm_id_</name>
      <anchorfile>classpredicate__manager_1_1Dependencies.html</anchorfile>
      <anchor>aa4e7436a728e309d7f5478d53a772500</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::Event</name>
    <filename>classpredicate__manager_1_1Event.html</filename>
    <base>predicate_manager::PredicateDependentEntity</base>
    <member kind="function">
      <type></type>
      <name>Event</name>
      <anchorfile>classpredicate__manager_1_1Event.html</anchorfile>
      <anchor>a66fa9885168693a1364290f95bb74367</anchor>
      <arglist>(const std::string &amp;name, const Dependencies &amp;deps)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Event</name>
      <anchorfile>classpredicate__manager_1_1Event.html</anchorfile>
      <anchor>acefd661c5837f4be08c53a51ca7be09e</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classpredicate__manager_1_1Event.html</anchorfile>
      <anchor>adf0f3e50061123d6f24200661eeb66eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>setName</name>
      <anchorfile>classpredicate__manager_1_1Event.html</anchorfile>
      <anchor>a5125c05e26e2e0b7bf75d5c533805f4b</anchor>
      <arglist>(const std::string &amp;new_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTrigger</name>
      <anchorfile>classpredicate__manager_1_1Event.html</anchorfile>
      <anchor>ad72f17ba73dab474b01fe90aab61febb</anchor>
      <arglist>(const boost::function&lt; void() &gt; trigger)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>triggerEvent</name>
      <anchorfile>classpredicate__manager_1_1Event.html</anchorfile>
      <anchor>aadcd1906fd3008bc132603f957080b4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classpredicate__manager_1_1Event.html</anchorfile>
      <anchor>a6cf5c228086ce2ae0d5d3f1a34602361</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::function&lt; void() &gt;</type>
      <name>trigger_</name>
      <anchorfile>classpredicate__manager_1_1Event.html</anchorfile>
      <anchor>a33b18f4d8a87269834a06195c6685ce4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::Implies</name>
    <filename>classpredicate__manager_1_1Implies.html</filename>
    <base>predicate_manager::PropOperator</base>
    <member kind="function">
      <type>boost::shared_ptr&lt; PropLogic &gt;</type>
      <name>clone</name>
      <anchorfile>classpredicate__manager_1_1Implies.html</anchorfile>
      <anchor>a84a937012fef293029da2dc945cad0e1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluate</name>
      <anchorfile>classpredicate__manager_1_1Implies.html</anchorfile>
      <anchor>ab83fe445297965e566064fe67b9bac1c</anchor>
      <arglist>(boost::function&lt; bool(NameID) &gt; f) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Implies</name>
      <anchorfile>classpredicate__manager_1_1Implies.html</anchorfile>
      <anchor>a2385465b0d31c2db827db5ecd393defe</anchor>
      <arglist>(const PropLogic &amp;p1, const PropLogic &amp;p2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::Not</name>
    <filename>classpredicate__manager_1_1Not.html</filename>
    <base>predicate_manager::PropLogic</base>
    <member kind="function">
      <type>boost::shared_ptr&lt; PropLogic &gt;</type>
      <name>clone</name>
      <anchorfile>classpredicate__manager_1_1Not.html</anchorfile>
      <anchor>a59b6d76fdcc8ee693aa788a4833ec5e9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluate</name>
      <anchorfile>classpredicate__manager_1_1Not.html</anchorfile>
      <anchor>ae80dce42002d9cbdf55ae6d6e2cd5918</anchor>
      <arglist>(boost::function&lt; bool(NameID) &gt; f) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Not</name>
      <anchorfile>classpredicate__manager_1_1Not.html</anchorfile>
      <anchor>a355fa28effcc1a8b5f51a7e2c5985b4a</anchor>
      <arglist>(const std::string &amp;name, const uint32_t pm_id=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printVariables</name>
      <anchorfile>classpredicate__manager_1_1Not.html</anchorfile>
      <anchor>a7a97073502d878935241d2ea35bc44a8</anchor>
      <arglist>(NameIDSet &amp;dep_set) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NameID</type>
      <name>pred_name_id_</name>
      <anchorfile>classpredicate__manager_1_1Not.html</anchorfile>
      <anchor>ae12c6d29ffee68ed8bae5b3dc64c85c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::Or</name>
    <filename>classpredicate__manager_1_1Or.html</filename>
    <base>predicate_manager::PropOperator</base>
    <member kind="function">
      <type>boost::shared_ptr&lt; PropLogic &gt;</type>
      <name>clone</name>
      <anchorfile>classpredicate__manager_1_1Or.html</anchorfile>
      <anchor>affa7bb490db11720dfbeb4c15f103204</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluate</name>
      <anchorfile>classpredicate__manager_1_1Or.html</anchorfile>
      <anchor>a36a2043ffeb1dd8a02f651f3c3935cc7</anchor>
      <arglist>(boost::function&lt; bool(NameID) &gt; f) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Or</name>
      <anchorfile>classpredicate__manager_1_1Or.html</anchorfile>
      <anchor>a3b1693e0569a4aead542bbe2a672d2e8</anchor>
      <arglist>(const PropLogic &amp;p1, const PropLogic &amp;p2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::Predicate</name>
    <filename>classpredicate__manager_1_1Predicate.html</filename>
    <base>predicate_manager::PredicateDependentEntity</base>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classpredicate__manager_1_1Predicate.html</anchorfile>
      <anchor>a30c8dfaeb2a55ec4d333e9653db6a17c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getValue</name>
      <anchorfile>classpredicate__manager_1_1Predicate.html</anchorfile>
      <anchor>a1d135d78ea3a1eeaf350fac8d98b2220</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Predicate</name>
      <anchorfile>classpredicate__manager_1_1Predicate.html</anchorfile>
      <anchor>a7c99ad7b28164346ed342b99cd6181e7</anchor>
      <arglist>(const std::string &amp;name, const Dependencies &amp;deps, bool initial_value=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Predicate</name>
      <anchorfile>classpredicate__manager_1_1Predicate.html</anchorfile>
      <anchor>a2621a648072090b8d162a88b2a047298</anchor>
      <arglist>(const std::string &amp;name, bool initial_value=false)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>setName</name>
      <anchorfile>classpredicate__manager_1_1Predicate.html</anchorfile>
      <anchor>a8113fc0b23dff2a51a548078aa938146</anchor>
      <arglist>(const std::string &amp;new_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTrigger</name>
      <anchorfile>classpredicate__manager_1_1Predicate.html</anchorfile>
      <anchor>a08562ef8ce948b18aba84e7aa6232518</anchor>
      <arglist>(const boost::function&lt; void(bool) &gt; trigger)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classpredicate__manager_1_1Predicate.html</anchorfile>
      <anchor>ace9938bd45643f9f7177411353de313c</anchor>
      <arglist>(bool val)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classpredicate__manager_1_1Predicate.html</anchorfile>
      <anchor>a1711c92d11e7c165dfcf6ce999fd9224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>requested_updates_</name>
      <anchorfile>classpredicate__manager_1_1Predicate.html</anchorfile>
      <anchor>a12da4c11b10b9b2178ee1d4f03fea80b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::function&lt; void(bool) &gt;</type>
      <name>trigger_</name>
      <anchorfile>classpredicate__manager_1_1Predicate.html</anchorfile>
      <anchor>a6440207e187f259908aa8ac81d735275</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>value_</name>
      <anchorfile>classpredicate__manager_1_1Predicate.html</anchorfile>
      <anchor>a3ed228549f711d077db769311ee062c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::PredicateDependentEntity</name>
    <filename>classpredicate__manager_1_1PredicateDependentEntity.html</filename>
    <member kind="function">
      <type>void</type>
      <name>bindDependency</name>
      <anchorfile>classpredicate__manager_1_1PredicateDependentEntity.html</anchorfile>
      <anchor>a97ea6ab878e3a33fd6cdd847603ca719</anchor>
      <arglist>(const NameID dep_name_id, const bool *value_ref)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declareDependency</name>
      <anchorfile>classpredicate__manager_1_1PredicateDependentEntity.html</anchorfile>
      <anchor>aad0d94aa31b027ea7070108bf4bd5d4a</anchor>
      <arglist>(const std::string &amp;dep_name, const int pm_id=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declareDependency</name>
      <anchorfile>classpredicate__manager_1_1PredicateDependentEntity.html</anchorfile>
      <anchor>a6485fc3ce94cec6b8aa47bf0e76ea57b</anchor>
      <arglist>(const NameID dep_name_id)</arglist>
    </member>
    <member kind="function">
      <type>NameIDSet</type>
      <name>getDependencies</name>
      <anchorfile>classpredicate__manager_1_1PredicateDependentEntity.html</anchorfile>
      <anchor>a0bbb815909fbfb09727a4b5e15a5646a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PredicateDependentEntity</name>
      <anchorfile>classpredicate__manager_1_1PredicateDependentEntity.html</anchorfile>
      <anchor>aeb9d1b0968b5a9f8451f9c9a040c0306</anchor>
      <arglist>(const Dependencies &amp;deps)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PredicateDependentEntity</name>
      <anchorfile>classpredicate__manager_1_1PredicateDependentEntity.html</anchorfile>
      <anchor>a9cc3c688c1e41bd2669ef28113a2c9c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classpredicate__manager_1_1PredicateDependentEntity.html</anchorfile>
      <anchor>a2fd7ac34b4035da51594dd48c275d24c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getDependencyValue</name>
      <anchorfile>classpredicate__manager_1_1PredicateDependentEntity.html</anchorfile>
      <anchor>a40c9b72924d16b72a6dc6e9ec6626b88</anchor>
      <arglist>(const std::string &amp;dep_name, const int pm_id=0, DEP_STATUS *status=NULL)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NameIDSet</type>
      <name>dep_set_</name>
      <anchorfile>classpredicate__manager_1_1PredicateDependentEntity.html</anchorfile>
      <anchor>a47856c4849e33cb143195feedd0f90da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PredValueMap</type>
      <name>dep_value_map_</name>
      <anchorfile>classpredicate__manager_1_1PredicateDependentEntity.html</anchorfile>
      <anchor>ac147e76f83c98a4c4fc2f4d7d1662439</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::PredicateManager</name>
    <filename>classpredicate__manager_1_1PredicateManager.html</filename>
    <member kind="typedef">
      <type>std::vector&lt; boost::shared_ptr&lt; Event &gt; &gt;</type>
      <name>EvRefVector</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>af87d7490997d59408653ed6fbd5188ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::unordered_map&lt; NameID, ObserverPtr &gt;</type>
      <name>NameIDObserver</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a0b01252067c578aad87fdbf48baf7def</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::unordered_map&lt; NrID, ObserverPtr, cantor_pair_hash &gt;</type>
      <name>NrIDObserver</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a86041972f91fe1a756ce1f7a648dc2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; std::set&lt; uint32_t &gt; &gt;</type>
      <name>ObserverPtr</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>ace84249a40f29799a9d66337fe11b28e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; boost::shared_ptr&lt; Predicate &gt; &gt;</type>
      <name>PredRefVector</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>ab742620a03cfe305e46062d26c99127f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::unordered_map&lt; NrID, bool, cantor_pair_hash &gt;</type>
      <name>ValueMap</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a53cdeb77c4a02635cdbb55ff6d69aadd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addEvent</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a840d3c4c6e0ddce8c7870694e69068ab</anchor>
      <arglist>(Event &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPredicate</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a8d464fc0a2282a2d8b4ab8943702c96a</anchor>
      <arglist>(Predicate &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eventTrigger</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>af70a23e587c3287583a831edfb7be755</anchor>
      <arglist>(const uint32_t ev_nr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PredicateManager</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a34795e6aa5158005bed114ee3e39b83c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predicateUpdateTrigger</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a42ec50158421ac918cd9e28398b428b0</anchor>
      <arglist>(const NrID pred_nr_id, bool value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a074eae289cbb8a5edca05f96816dcfc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>consumePredicateMap</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a18bef506e02c9bbc75187719076ba684</anchor>
      <arglist>(const PredicateInfoMapConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>consumePredicateUpdate</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a5fddba700073d4c60ae2e1d4550e0579</anchor>
      <arglist>(const PredicateUpdateConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PMUpdate</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a2fa9f4c541d5765e3b1b64aa0e480479</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>prepareLocalDependencies</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a385f87f5edc9bc49259b454239b30d49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishEventMap</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>ac2238df104d70587ec1463cf8c3028c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishEventUpdate</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>ab1f1a510f8306f675219c8aeab305d2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishPredicateMap</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a8a0d52d4b131ec305dba7ef6ea126767</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishPredicateUpdate</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>aea6905885fe702e7f236101b0c2a7961</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setDependencyReferences</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>aa2c37f0fdacbdf135cb1398b0b01b443</anchor>
      <arglist>(const NrID pred_nr_id, const NameID pred_name_id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setNrOfPredicates</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a069e3fe95eab1e70d287aa7bfbf52588</anchor>
      <arglist>(const int pm_id, const std::size_t size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateDependants</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>ac89b39456eb432c0ec009124a4ceac2b</anchor>
      <arglist>(const NrID pred_nr_id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>any_changed_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>ac88bdb8335d94db460d68dc448960ef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NameIDObserver</type>
      <name>ev_name_observer_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a8e35d6e34dcde576c58de739ee665c36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NrIDObserver</type>
      <name>ev_nr_observer_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a34ef21f06be6f2a214aa8db74d306690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>ev_update_counter_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a145f32b3ed7f99cc99ca9e59f69a746e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>event_maps_pub_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>ada13d668466cbb6f34878c511fd58432</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>event_updates_pub_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a183967ba27dc15c1ce57ff2378107e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>events_to_publish_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a72cb7dc1c77e7755234a886da8d93af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>initialized_pms_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>afa634852603688905d53e1ce2c332088</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ValueMap</type>
      <name>last_value_map_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a4df779f823cb201110c834b21b18a496</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EvRefVector</type>
      <name>local_ev_refs_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a0c805831341513fc8bffea7d3910f0cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PredRefVector</type>
      <name>local_pred_refs_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>ac98121b5a934a97d2a216ec8af31540b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a3d10b02329035fa5dd513277a10c1916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>nr_of_predicates_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a2cd612eedae25bbea5aaf83453cbca47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>pm_id_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a3dc027ff26004ca7f5f4f2320b32a54c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NameIDObserver</type>
      <name>pred_name_observer_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a3c9018cc719ba661c6f76a6a9735ce14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NrIDObserver</type>
      <name>pred_nr_observer_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>aef433289f6e2a7bd1a8fb8793f35e6a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>pred_update_counters_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a6ef85bd7d274a32770366e20429df1ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>predicate_maps_pub_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a5e653fd7d38c1962a065501a7d321914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>predicate_maps_sub_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a3d44e7082a49f0a13d9eab7a1d3dc24b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>predicate_updates_pub_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>af13e7b6af8153316440de2a691bd9958</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>predicate_updates_sub_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>af0b72263725ecc05c1729a76b5d90d77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NameIDSet</type>
      <name>registered_events_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a47add3e5f354177f477caf93c369eaff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NameIDSet</type>
      <name>registered_predicates_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>adc4cae3887665a3cbdc12b012e6b3c24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>started_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a717135c0e8a58dcdfb9de518fbe29af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>update_period_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>ae2537bd848665bcad4fff401c81e4bbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ValueMap</type>
      <name>value_map_</name>
      <anchorfile>classpredicate__manager_1_1PredicateManager.html</anchorfile>
      <anchor>a75c499fbe0e60937b6f2172e6601ee1e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::PropLogic</name>
    <filename>classpredicate__manager_1_1PropLogic.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual boost::shared_ptr&lt; PropLogic &gt;</type>
      <name>clone</name>
      <anchorfile>classpredicate__manager_1_1PropLogic.html</anchorfile>
      <anchor>a35e069f9a16335121b026963861f8dd2</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>evaluate</name>
      <anchorfile>classpredicate__manager_1_1PropLogic.html</anchorfile>
      <anchor>affd3add6afeac12f12740d7e66c39137</anchor>
      <arglist>(boost::function&lt; bool(NameID) &gt; f) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>printVariables</name>
      <anchorfile>classpredicate__manager_1_1PropLogic.html</anchorfile>
      <anchor>a2e65f059665747e59c6b0fe55d492d10</anchor>
      <arglist>(NameIDSet &amp;dep_set) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::PropLogicEvent</name>
    <filename>classpredicate__manager_1_1PropLogicEvent.html</filename>
    <base>predicate_manager::Event</base>
    <member kind="function">
      <type>void</type>
      <name>bindPropLogic</name>
      <anchorfile>classpredicate__manager_1_1PropLogicEvent.html</anchorfile>
      <anchor>a136f99952684427efd822c66b0f9a8f6</anchor>
      <arglist>(const PropLogic &amp;pl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropLogicEvent</name>
      <anchorfile>classpredicate__manager_1_1PropLogicEvent.html</anchorfile>
      <anchor>abdf3f73190458c7e9a19ed5bcaa4070d</anchor>
      <arglist>(const std::string &amp;name, const PropLogic &amp;pl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropLogicEvent</name>
      <anchorfile>classpredicate__manager_1_1PropLogicEvent.html</anchorfile>
      <anchor>a814d3382f1bab618529aabfcb373aa16</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classpredicate__manager_1_1PropLogicEvent.html</anchorfile>
      <anchor>a43dbd59f66c4585ea904b850b5740881</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>declareAllDependencies</name>
      <anchorfile>classpredicate__manager_1_1PropLogicEvent.html</anchorfile>
      <anchor>a86923597d1104f72b1d11dabcf15c1b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>evaluate</name>
      <anchorfile>classpredicate__manager_1_1PropLogicEvent.html</anchorfile>
      <anchor>ac1e346e57cc94b1dc4ed9ece64f9c74f</anchor>
      <arglist>(const NameID &amp;dep_name_id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; PropLogic &gt;</type>
      <name>prop_logic_</name>
      <anchorfile>classpredicate__manager_1_1PropLogicEvent.html</anchorfile>
      <anchor>ae8b201d4617aca9e7121c4fb92ceae75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>val_</name>
      <anchorfile>classpredicate__manager_1_1PropLogicEvent.html</anchorfile>
      <anchor>afa5dd83fc34a99a9e7cbfeb2fe2d8e0a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::PropLogicPredicate</name>
    <filename>classpredicate__manager_1_1PropLogicPredicate.html</filename>
    <base>predicate_manager::Predicate</base>
    <member kind="function">
      <type>void</type>
      <name>bindPropLogic</name>
      <anchorfile>classpredicate__manager_1_1PropLogicPredicate.html</anchorfile>
      <anchor>a1316693ce85719316a7c1e18535ce850</anchor>
      <arglist>(const PropLogic &amp;pl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropLogicPredicate</name>
      <anchorfile>classpredicate__manager_1_1PropLogicPredicate.html</anchorfile>
      <anchor>a5c59c3fe3f2894df6a56e6336d0f379b</anchor>
      <arglist>(const std::string &amp;name, const PropLogic &amp;pl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropLogicPredicate</name>
      <anchorfile>classpredicate__manager_1_1PropLogicPredicate.html</anchorfile>
      <anchor>a967170ae11ae956e70838a25218dcfd8</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classpredicate__manager_1_1PropLogicPredicate.html</anchorfile>
      <anchor>a8718752bc0b14a9e0196e269491de733</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>declareAllDependencies</name>
      <anchorfile>classpredicate__manager_1_1PropLogicPredicate.html</anchorfile>
      <anchor>a71e0b3df3ddcc351bb2140f2dbc151dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>evaluate</name>
      <anchorfile>classpredicate__manager_1_1PropLogicPredicate.html</anchorfile>
      <anchor>a1dd8c8f3724b67fa1112901677d92700</anchor>
      <arglist>(const NameID &amp;dep_name_id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; PropLogic &gt;</type>
      <name>prop_logic_</name>
      <anchorfile>classpredicate__manager_1_1PropLogicPredicate.html</anchorfile>
      <anchor>abdc17b77551d73c3105b239c0097def4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::PropOperator</name>
    <filename>classpredicate__manager_1_1PropOperator.html</filename>
    <base>predicate_manager::PropLogic</base>
    <member kind="typedef">
      <type>std::vector&lt; boost::shared_ptr&lt; const PropLogic &gt; &gt;</type>
      <name>children_type</name>
      <anchorfile>classpredicate__manager_1_1PropOperator.html</anchorfile>
      <anchor>ae59e6c9f4f65062c7588a7788bfcc072</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printVariables</name>
      <anchorfile>classpredicate__manager_1_1PropOperator.html</anchorfile>
      <anchor>a425a168c8d1f970cbcfb89a42e1257f8</anchor>
      <arglist>(NameIDSet &amp;dep_set) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropOperator</name>
      <anchorfile>classpredicate__manager_1_1PropOperator.html</anchorfile>
      <anchor>a4f4bf7f31effce315619482ddb1ec623</anchor>
      <arglist>(const PropLogic &amp;p1, const PropLogic &amp;p2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>children_type</type>
      <name>children_</name>
      <anchorfile>classpredicate__manager_1_1PropOperator.html</anchorfile>
      <anchor>aa1b535ff82afa3bbf0e4f7f4f560b1f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::PV</name>
    <filename>classpredicate__manager_1_1PV.html</filename>
    <base>predicate_manager::PropLogic</base>
    <member kind="function">
      <type>boost::shared_ptr&lt; PropLogic &gt;</type>
      <name>clone</name>
      <anchorfile>classpredicate__manager_1_1PV.html</anchorfile>
      <anchor>a1c5c844d7aa7abf7433caaf4c9554cb8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluate</name>
      <anchorfile>classpredicate__manager_1_1PV.html</anchorfile>
      <anchor>a1c922c3fb74fb02b89f01ecd1f3cd023</anchor>
      <arglist>(boost::function&lt; bool(NameID) &gt; f) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printVariables</name>
      <anchorfile>classpredicate__manager_1_1PV.html</anchorfile>
      <anchor>a1d2159ddfb85120ad5135aba23306387</anchor>
      <arglist>(NameIDSet &amp;dep_set) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PV</name>
      <anchorfile>classpredicate__manager_1_1PV.html</anchorfile>
      <anchor>a5b99cb43e431291acbb804dd7bba3244</anchor>
      <arglist>(std::string const &amp;name, const uint32_t pm_id=0)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NameID</type>
      <name>pred_name_id_</name>
      <anchorfile>classpredicate__manager_1_1PV.html</anchorfile>
      <anchor>aca314ab7501f1ee3faa050255bfc50d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>predicate_manager::Xor</name>
    <filename>classpredicate__manager_1_1Xor.html</filename>
    <base>predicate_manager::PropOperator</base>
    <member kind="function">
      <type>boost::shared_ptr&lt; PropLogic &gt;</type>
      <name>clone</name>
      <anchorfile>classpredicate__manager_1_1Xor.html</anchorfile>
      <anchor>af3ab67997776b84bfc430fb373a24e45</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluate</name>
      <anchorfile>classpredicate__manager_1_1Xor.html</anchorfile>
      <anchor>a319a7799f6dcdeb61befbda2419f9559</anchor>
      <arglist>(boost::function&lt; bool(NameID) &gt; f) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Xor</name>
      <anchorfile>classpredicate__manager_1_1Xor.html</anchorfile>
      <anchor>a906712108d2f3b8ec4fa06fb4bcf9d7d</anchor>
      <arglist>(const PropLogic &amp;p1, const PropLogic &amp;p2)</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>
