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

Go to the documentation of this file.
00001 // -*- Mode: C++ -*-
00002 //      CVS: $Id: ReactivePlannerFactory.hh,v 1.3 2005/12/30 22:22:19 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00005 
00006 #ifndef REACTIVEPLANNER_FACTORY_HEADER_
00007 #define REACTIVEPLANNER_FACTORY_HEADER_
00008 
00009 #include "Factory.hh"
00010 #include "Utilities.hh"
00011 
00012 namespace IDEA
00013 {
00014   class PslDatabase;
00015   class ReactivePlannerImpl;
00016   class AgentTimingService;
00017 
00027   class ReactivePlannerFactory:
00028     public Factory<ReactivePlannerFactory>
00029   {
00030   public:
00031     virtual ~ReactivePlannerFactory();
00032 
00033     virtual ReactivePlannerImpl* createReactivePlannerImpl( const PslDatabase* database,
00034                                                             const AgentTimingService* ats ) const = 0;
00035   protected:
00036     ReactivePlannerFactory( const std::string& name );
00037   private:
00041     ReactivePlannerFactory();
00042   };
00043 }
00044 
00045 #endif // REACTIVEPLANNER_FACTORY_HEADER_

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