File indexing completed on 2025-01-18 10:03:27
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef _Express_Field_HeaderFile
0015 #define _Express_Field_HeaderFile
0016
0017 #include <Standard_Type.hxx>
0018
0019 class Express_Type;
0020 class TCollection_HAsciiString;
0021 class TCollection_AsciiString;
0022
0023
0024 class Express_Field : public Standard_Transient
0025 {
0026
0027 public:
0028
0029
0030 Standard_EXPORT Express_Field (const Standard_CString theName,
0031 const Handle(Express_Type)& theType,
0032 const Standard_Boolean theOpt);
0033
0034
0035 Standard_EXPORT Express_Field (const Handle(TCollection_HAsciiString)& theName,
0036 const Handle(Express_Type)& theType,
0037 const Standard_Boolean theOpt);
0038
0039
0040 Standard_EXPORT const TCollection_AsciiString& Name() const;
0041
0042
0043 Standard_EXPORT Handle(TCollection_HAsciiString) HName() const;
0044
0045
0046 Standard_EXPORT const Handle(Express_Type)& Type() const;
0047
0048
0049 Standard_EXPORT Standard_Boolean IsOptional() const;
0050
0051 DEFINE_STANDARD_RTTIEXT(Express_Field, Standard_Transient)
0052
0053 protected:
0054
0055 private:
0056
0057 Handle(TCollection_HAsciiString) myName;
0058 Handle(Express_Type) myType;
0059 Standard_Boolean myOpt;
0060
0061 };
0062
0063 #endif