00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00022
00028 #ifndef _exotkParameter_Root_HeaderFile
00029 #define _exotkParameter_Root_HeaderFile
00030 #if _MSC_VER > 1000
00031 #pragma once
00032 #endif // _MSC_VER > 1000
00033
00034 #ifndef _MMgt_TShared_HeaderFile
00035 #include <MMgt_TShared.hxx>
00036 #endif
00037 #ifndef _TCollection_AsciiString_HeaderFile
00038 #include <TCollection_AsciiString.hxx>
00039 #endif
00040 #ifndef _Standard_Macro_HeaderFile
00041 #include <Standard_Macro.hxx>
00042 #endif
00043 #ifndef _Standard_DefineHandle_HeaderFile
00044 #include <Standard_DefineHandle.hxx>
00045 #endif
00046 #ifndef _exotkParameter_Type_HeaderFile
00047 #include <exotkParameter_Type.hxx>
00048 #endif
00049
00050 class Standard_OStream;
00051
00052 DEFINE_STANDARD_HANDLE(exotkParameter_Root,MMgt_TShared)
00053
00059 class exotkParameter_Root : public MMgt_TShared
00060 {
00061 protected:
00062
00067 Standard_EXPORT exotkParameter_Root();
00068 public:
00069 DEFINE_STANDARD_RTTI(exotkParameter_Root)
00070
00075 Standard_EXPORT virtual ~exotkParameter_Root();
00076
00077
00078
00085 Standard_EXPORT Standard_Boolean IsCompatible(const Handle_exotkParameter_Root& anOther);
00086
00092 Standard_EXPORT virtual void DeepCopy(const Handle_exotkParameter_Root& aParameterToCopy) = 0;
00098 Standard_EXPORT TCollection_AsciiString Name() const;
00099
00105 Standard_EXPORT void SetName(const TCollection_AsciiString& aName);
00106
00107
00114 Standard_EXPORT virtual Standard_Boolean SetParameterAsString(const TCollection_AsciiString& aParameter) = 0;
00115
00121 Standard_EXPORT virtual TCollection_AsciiString ParameterAsString() const =0;
00122
00123
00130 Standard_EXPORT void Limits(TCollection_AsciiString& aLowerParameter,TCollection_AsciiString& anUpperParameter);
00131
00137 Standard_EXPORT exotkParameter_Type Type() const;
00138
00139
00146 Standard_EXPORT virtual Standard_OStream& Dump(Standard_OStream& anOS) const;
00147
00148 protected:
00149
00150
00152 TCollection_AsciiString myName;
00154 TCollection_AsciiString myLowerLimit;
00156 TCollection_AsciiString myUpperLimit;
00158 exotkParameter_Type myType;
00159 };
00160
00161 #endif // _exotkParameter_Root_HeaderFile