00001 // rdCallback.h 00002 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00003 // Copyright 2003 Realistic Dynamics, Inc. 00004 // All rights reserved. 00005 // 00006 // Please do not read, copy, distribute, or use without permission. 00007 // Contact: Frank C. Anderson, fca@RealisticDynamics.com 00008 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00009 #include <rdObject.h> 00010 #include "rdModel.h" 00011 //============================================================================ 00012 #ifndef __rdCallback_h__ 00013 #define __rdCallback_h__ 00014 00015 00016 //============================================================================= 00017 //============================================================================= 00026 class RDSIMULATION_API rdCallback : public rdObject 00027 { 00028 00029 //============================================================================= 00030 // DATA 00031 //============================================================================= 00032 protected: 00034 rdModel *_model; 00036 bool _on; 00038 double _startTime; 00040 double _endTime; 00041 00042 //============================================================================= 00043 // METHODS 00044 //============================================================================= 00045 //-------------------------------------------------------------------------- 00046 // CONSTRUCTION 00047 //-------------------------------------------------------------------------- 00048 public: 00049 rdCallback(rdModel *aModel); 00050 virtual ~rdCallback(); 00051 private: 00052 void setNull(); 00053 00054 //-------------------------------------------------------------------------- 00055 // GET AND SET 00056 //-------------------------------------------------------------------------- 00057 public: 00058 // ON,OFF 00059 void setOn(bool aTrueFalse); 00060 bool getOn() const; 00061 // START,END 00062 void setStartTime(double aStartTime); 00063 double getStartTime() const; 00064 void setEndTime(double aEndTime); 00065 double getEndTime() const; 00066 // MODEL 00067 rdModel* getModel() const; 00068 void removeModel(); 00069 00070 //============================================================================= 00071 }; // END of class rdCallback 00072 //============================================================================= 00073 //============================================================================= 00074 00075 #endif // __rdCallback_h__ 00076 00077
1.3