00001 #ifndef EvSIMOBJECTFACTORY_H_ 00002 #define EvSIMOBJECTFACTORY_H_ 00003 00004 #include "globals.h" 00005 00006 class EvSimObject; 00007 class RandomEngine; 00008 00010 class EvSimObjectFactory 00011 { 00012 00013 public: 00014 00015 virtual ~EvSimObjectFactory() 00016 { /* NOOP */ }; 00017 00019 virtual EvSimObject* create( void ) const { return 0; }; 00020 00022 virtual EvSimObject* create( RandomEngine *rng ) const { return 0; }; 00023 00024 }; 00025 00026 #endif /*EvSIMOBJECTFACTORY_H_*/