Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

/home/pauldt/projects/IDEA/IDEA-ALL/IDEA-DEV/Modules/PLASMA/Planner/Includes/PlasmaAttributeCondition.hh

Go to the documentation of this file.
00001 #ifndef PLASMA_PLANSERVER_ATTRIBUTE_FILTER_CONDITION_HEADER
00002 #define PLASMA_PLANSERVER_ATTRIBUTE_FILTER_CONDITION_HEADER
00003 
00004 #include "Condition.hh"
00005 
00006 #include <set>
00007 
00008 namespace IDEA
00009 {
00010   class PslAttribute;
00011   class PslDatabase;
00012 
00018   class PlasmaAttributeCondition:
00019     public EUROPA::Condition
00020   {
00021   public:
00025     PlasmaAttributeCondition( const EUROPA::DecisionManagerId &dm, const PslDatabase* db );
00029     void ignore( const PslAttribute* attribute );
00033     bool test(const EUROPA::EntityId &entity);
00034 
00035     void print(std::ostream &os);
00036 
00037   private:
00038     std::set< const PslAttribute* > m_IgnoreAttributes;
00039     const PslDatabase* m_Database;
00040   };
00041 
00042 }
00043 
00044 #endif // PLASMA_PLANSERVER_ATTRIBUTE_FILTER_CONDITION_HEADER
00045  
00046  

Contact information
© IDEA
Generated on Fri Feb 3 17:09:42 2006 for IDEA.