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/ReactivePlanner/Includes/PlasmaReactivePlannerImpl.hh

Go to the documentation of this file.
00001 // -*- Mode: C++ -*-
00002 //      CVS: $Id: PlasmaReactivePlannerImpl.hh,v 1.18 2005/12/30 22:42:30 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/Copyright.txt
00005 
00006 #ifndef PLASMA_REACTIVEPLANNER_IMPLEMENTATION_HEADER_
00007 #define PLASMA_REACTIVEPLANNER_IMPLEMENTATION_HEADER_
00008 
00009 #include "StatusTypes.hh"
00010 #include "Utilities.hh"
00011 
00012 
00013 #include "ReactivePlannerImpl.hh"
00014 
00015 #include "CBPlanner.hh"
00016 #include "Horizon.hh"
00017 #include "DecisionManagerListener.hh"
00018 
00019 namespace IDEA
00020 {
00021   class PslDatabase;
00022   class PslToken;
00023 
00029   class PlasmaReactivePlannerImpl:
00030     public ReactivePlannerImpl
00031   {
00032   public:
00036     PlasmaReactivePlannerImpl( const std::string& name, 
00037                                const PslDatabase* database, 
00038                                const AgentTimingService* ats,
00039                                const std::string& heuristicFile, 
00040                                bool readHeuristicsFile,
00041                                const std::string& noBranchFile,
00042                                bool readNoBranchFile );
00043 
00047     ~PlasmaReactivePlannerImpl();
00048   private:
00052     void getFutureTokens( const PslTimeline* timeline, 
00053                           PslTokenList& tokensExecuting,
00054                           PslTokenList& tokensInTheFuture ) const;
00058     StatusType free( const PslToken* pslTok );
00062     StatusType relax( const PslToken* pslTok );
00063   };
00064 }
00065 
00066 #endif // REACTIVEPLANNER_IMPLEMENTATION_HEADER_

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