Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   Related Pages  

rdIntegCallbackSet.h

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 

Generated on Wed Aug 20 02:17:06 2003 for Simulation Software by doxygen1.3