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

rdControlConstant.h

00001 // rdControlConstant.h:
00002 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00003 // Copyright 2000, 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 __rdControlConstant_h__
00010 #define __rdControlConstant_h__
00011 
00012 
00013 // INCLUDES
00014 #include <rdObject.h>
00015 #include "rdCntr.h"
00016 #include "rdControl.h"
00017 
00018 
00019 //=============================================================================
00020 //=============================================================================
00028 class RDSIMULATION_API rdControlConstant : public rdControl
00029 {
00030 
00031 //=============================================================================
00032 // MEMBER DATA
00033 //=============================================================================
00034 public:
00035    static const char PROP_X[];
00036 protected:
00038    double _x;
00039 
00040 //=============================================================================
00041 // METHODS
00042 //=============================================================================
00043 public:
00044    rdControlConstant(double aX=0.0,const char *aName="UNKOWN");
00045    rdControlConstant(IDOM_Element *aElement);
00046    rdControlConstant(const rdControlConstant &aControl);
00047    virtual ~rdControlConstant();
00048    virtual rdControl* copy() const;
00049    virtual rdControl* copy(IDOM_Element *aElement) const;
00050 private:
00051    void setNull();
00052    void copyData(const rdControlConstant &aControl);
00053 
00054    //--------------------------------------------------------------------------
00055    // OPERATORS
00056    //--------------------------------------------------------------------------
00057 public:
00058    rdControlConstant& operator=(const rdControlConstant &aControl);
00059 
00060    //--------------------------------------------------------------------------
00061    // GET AND SET
00062    //--------------------------------------------------------------------------
00063    // PARAMETERS
00064    // Number
00065    virtual int getNumParameters() const;
00066    // Min
00067    virtual void setParameterMin(int aI,double aMin);
00068    virtual double getParameterMin(int aI) const;
00069    // Max
00070    virtual void setParameterMax(int aI,double aMax);
00071    virtual double getParameterMax(int aI) const;
00072    // Time and Neighborhood
00073    virtual double getParameterTime(int aI) const;
00074    virtual void getParameterNeighborhood(int aI,double &rTLower,double &rTUpper) const;
00075    // List
00076    virtual int getParameterList(double aT,rdArray<int> &rList) const;
00077    virtual int getParameterList(double aT1,double aT2,rdArray<int> &rList) const;
00078    // Value
00079    virtual void setParameterValue(int aI,double aP);
00080    virtual double getParameterValue(int aI) const;
00081    // CONTROL VALUE
00082    virtual void setControlValue(double aT,double aX);
00083    virtual double getControlValue(double aT) const;
00084 
00085    //--------------------------------------------------------------------------
00086    // XML
00087    //--------------------------------------------------------------------------
00088    virtual void updateObject(bool aDeep=true);
00089    void updateData();
00090    virtual void updateNode(bool aDeep=true);
00091    virtual void generateNode(IDOM_Element *aParent);
00092 
00093 //=============================================================================
00094 }; // END of class rdControlConstant
00095 //=============================================================================
00096 //=============================================================================
00097 
00098 #endif // __rdControlConstant_h__

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