00001 00025 #ifndef _PROP_OPERATOR_H_ 00026 #define _PROP_OPERATOR_H_ 00027 00028 #include <string> 00029 #include <set> 00030 #include <vector> 00031 00032 #include <predicate_manager/prop_logic.h> 00033 00034 namespace predicate_manager 00035 { 00036 class PropOperator : public PropLogic 00037 { 00038 public: 00040 typedef std::vector<boost::shared_ptr<const PropLogic> > children_type; 00041 00043 PropOperator ( const PropLogic& p1, 00044 const PropLogic& p2 ); 00045 00047 void printVariables ( NameIDSet& dep_set ) const; 00048 00049 protected: 00050 children_type children_; 00051 }; 00052 } 00053 00054 #endif