00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef __rdControlConstant_h__
00010 #define __rdControlConstant_h__
00011
00012
00013
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
00033
00034 public:
00035 static const char PROP_X[];
00036 protected:
00038 double _x;
00039
00040
00041
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
00056
00057 public:
00058 rdControlConstant& operator=(const rdControlConstant &aControl);
00059
00060
00061
00062
00063
00064
00065 virtual int getNumParameters() const;
00066
00067 virtual void setParameterMin(int aI,double aMin);
00068 virtual double getParameterMin(int aI) const;
00069
00070 virtual void setParameterMax(int aI,double aMax);
00071 virtual double getParameterMax(int aI) const;
00072
00073 virtual double getParameterTime(int aI) const;
00074 virtual void getParameterNeighborhood(int aI,double &rTLower,double &rTUpper) const;
00075
00076 virtual int getParameterList(double aT,rdArray<int> &rList) const;
00077 virtual int getParameterList(double aT1,double aT2,rdArray<int> &rList) const;
00078
00079 virtual void setParameterValue(int aI,double aP);
00080 virtual double getParameterValue(int aI) const;
00081
00082 virtual void setControlValue(double aT,double aX);
00083 virtual double getControlValue(double aT) const;
00084
00085
00086
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 };
00095
00096
00097
00098 #endif // __rdControlConstant_h__