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/Core/Planner/Includes/PlannerFactory.hh

Go to the documentation of this file.
00001 // -*- Mode: C++ -*-
00002 //      CVS: $Id: PlannerFactory.hh,v 1.5 2005/12/30 22:10:56 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00005 
00006 #ifndef PLANNER_FACTORY_HEADER_
00007 #define PLANNER_FACTORY_HEADER_
00008 
00009 #include "Factory.hh"
00010 #include "Utilities.hh"
00011 
00012 namespace IDEA
00013 {
00014   class AgentTimingService;
00015   class PlannerImpl;
00016   class PslDatabase;
00017 
00023   class PlannerFactory:
00024     public Factory< PlannerFactory >
00025   {
00026   public:
00027     virtual ~PlannerFactory();
00028 
00029     virtual PlannerImpl* createPlannerImpl( const PslDatabase* db, 
00030                                             const AgentTimingService* ats,
00031                                             const std::string& name, 
00032                                             const std::string& heuristicsFile, 
00033                                             bool readHeuristicsFile,
00034                                             const std::string& nobranchFile,
00035                                             bool readNoBranchFile) const = 0;
00036   protected:
00037     PlannerFactory( const std::string& name );
00038   private:
00042      PlannerFactory();
00043   };
00044 }
00045 
00046 #endif // PLANNER_FACTORY_HEADER_

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