00001 // rdIntegCallbackSet.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 #ifndef __rdIntegCallbackSet_h__ 00010 #define __rdIntegCallbackSet_h__ 00011 00012 00013 // INCLUDES 00014 #include <rdPtrArray.h> 00015 #include "rdModel.h" 00016 #include "rdCallbackSet.h" 00017 #include "rdIntegCallback.h" 00018 00019 00020 //============================================================================= 00021 //============================================================================= 00029 class RDSIMULATION_API rdIntegCallbackSet : public rdCallbackSet 00030 { 00031 00032 //============================================================================= 00033 // DATA 00034 //============================================================================= 00035 public: 00036 protected: 00037 00038 //============================================================================= 00039 // METHODS 00040 //============================================================================= 00041 //-------------------------------------------------------------------------- 00042 // CONSTRUCTION 00043 //-------------------------------------------------------------------------- 00044 public: 00045 rdIntegCallbackSet(rdModel *aModel); 00046 virtual ~rdIntegCallbackSet(); 00047 private: 00048 void setNull(); 00049 public: 00050 00051 //-------------------------------------------------------------------------- 00052 // GET AND SET 00053 //-------------------------------------------------------------------------- 00054 rdIntegCallback* getIntegCallback(int aIndex) const; 00055 00056 //-------------------------------------------------------------------------- 00057 // CALLBACKS 00058 //-------------------------------------------------------------------------- 00059 virtual void 00060 begin(int aStep,double aDT,double aT, 00061 double *aX,double *aY,void *aClientData=NULL); 00062 virtual void 00063 step(double *aXPrev,double *aYPrev,int aStep,double aDT,double aT, 00064 double *aX,double *aY,void *aClientData=NULL); 00065 virtual void 00066 end(int aStep,double aDT,double aT, 00067 double *aX,double *aY,void *aClientData=NULL); 00068 00069 //============================================================================= 00070 }; // END of class rdIntegCallbackSet 00071 //============================================================================= 00072 //============================================================================= 00073 00074 #endif // __rdIntegCallbackSet_h__ 00075 00076
1.3