00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00022
00028 #ifndef _exotkParameter_Real_HeaderFile
00029 #define _exotkParameter_Real_HeaderFile
00030 #if _MSC_VER > 1000
00031 #pragma once
00032 #endif // _MSC_VER > 1000
00033
00034 #ifndef _exotkParameter_Root_HeaderFile
00035 #include <exotkParameter_Root.hxx>
00036 #endif
00037
00038 DEFINE_STANDARD_HANDLE(exotkParameter_Real,exotkParameter_Root)
00044 class exotkParameter_Real : public exotkParameter_Root
00045 {
00046 public:
00047 DEFINE_STANDARD_RTTI(exotkParameter_Real)
00048
00049
00055 Standard_EXPORT exotkParameter_Real(const Standard_Real aValue);
00056
00061 Standard_EXPORT virtual ~exotkParameter_Real();
00062
00068 Standard_EXPORT virtual void DeepCopy(const Handle_exotkParameter_Root& aParameterToCopy);
00069
00076 Standard_EXPORT Standard_Boolean SetValue(const Standard_Real aValue);
00077
00083 Standard_EXPORT Standard_Real Value() const;
00084
00085
00091 Standard_EXPORT void SetUpperRealLimit(const Standard_Real aValue);
00092
00098 Standard_EXPORT void SetLowerRealLimit(const Standard_Real aValue);
00099
00106 Standard_EXPORT void RealLimits(Standard_Real& aLowerRealLimit,Standard_Real& anUpperRealLimit);
00107
00108
00109
00117 Standard_EXPORT virtual Standard_Boolean SetParameterAsString(const TCollection_AsciiString& aParameter);
00118
00124 Standard_EXPORT virtual TCollection_AsciiString ParameterAsString() const;
00125
00126 private:
00128 Standard_Real myValue;
00130 Standard_Real myLowerRealLimit;
00132 Standard_Real myUpperRealLimit;
00133 };
00134
00135 #endif // _exotkParameter_Real_HeaderFile