// SimInteractor.h #ifndef SimInteractor_H #define SimInteractor_H // This is an interface base class for interactor Simulators. // The type of layer and simulation are supplied in the constructor #include "trfutil/RandomGenerator.h" namespace trf { class VTrack; class SimInteractor : public RandomGenerator { public: //destructor virtual ~SimInteractor(); // method for changing the track vector virtual void interact( VTrack& ) = 0; // make a clone of this object virtual SimInteractor* new_copy() const = 0; }; } // end namespace trf #endif