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/PlasmaPlannerListener.hh

Go to the documentation of this file.
00001 // -*- Mode: C++ -*-
00002 //      CVS: $Id: PlasmaPlannerListener.hh,v 1.3 2005/07/21 23:11:03 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/Copyright.txt
00005 #ifndef PLASME_PLANNER_LISTENER_HEADER_
00006 #define PLASME_PLANNER_LISTENER_HEADER_
00007 
00008 #include "DecisionManagerListener.hh"
00009 #include "Token.hh"
00010 
00011 namespace IDEA
00012 {
00013   class PslDatabase;
00014 
00020   class PlasmaDecisionManagerListener:
00021     public EUROPA::DecisionManagerListener
00022   {
00023   public:
00027     PlasmaDecisionManagerListener( const PslDatabase* db, const EUROPA::DecisionManagerId& id );
00028 
00029     void notifyRetractSucceeded(const EUROPA::DecisionPointId& dec);
00033     void notifyAssignNextSucceeded(const EUROPA::DecisionPointId& dec);
00037     void notifyAssignCurrentSucceeded(const EUROPA::DecisionPointId& dec);
00041     void notifyAssignNextFailed(const EUROPA::DecisionPointId& dec);
00045     void notifyAssignCurrentFailed(const EUROPA::DecisionPointId& dec);
00046   private:
00047     void report(const EUROPA::DecisionPointId& dec, std::ostream& os ) const;
00048 
00049     void report( const EUROPA::ConstrainedVariableId& variableId, std::ostream& os ) const;
00050     
00051     void report( const EUROPA::TokenId& tokenId, std::ostream& os ) const;
00052 
00053     const PslDatabase* m_Database;
00054   };
00055 }
00056 
00057 #endif // PLASME_PLANNER_LISTENER_HEADER_
00058  

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