00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00022
00028 #ifndef _exotkParameter_Integer_HeaderFile
00029 #define _exotkParameter_Integer_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_Integer,exotkParameter_Root)
00044 class exotkParameter_Integer : public exotkParameter_Root
00045 {
00046 public:
00047 DEFINE_STANDARD_RTTI(exotkParameter_Integer)
00048
00049
00055 Standard_EXPORT exotkParameter_Integer(const Standard_Integer aValue);
00056
00061 Standard_EXPORT virtual ~exotkParameter_Integer();
00062
00068 Standard_EXPORT virtual void DeepCopy(const Handle_exotkParameter_Root& aParameterToCopy);
00069
00076 Standard_EXPORT Standard_Boolean SetValue(const Standard_Integer aValue);
00077
00083 Standard_EXPORT Standard_Integer Value() const;
00084
00085
00091 Standard_EXPORT void SetUpperIntegerLimit(const Standard_Integer aValue);
00092
00098 Standard_EXPORT void SetLowerIntegerLimit(const Standard_Integer aValue);
00099
00106 Standard_EXPORT void IntegerLimits(Standard_Integer& aLowerIntegerLimit,Standard_Integer& anUpperIntegerLimit);
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_Integer myValue;
00130 Standard_Integer myLowerIntegerLimit;
00132 Standard_Integer myUpperIntegerLimit;
00133 };
00134
00135 #endif // _exotkParameter_Integer_HeaderFile