File indexing completed on 2025-01-18 10:05:06
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StepData_Field_HeaderFile
0018 #define _StepData_Field_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <Standard_Integer.hxx>
0025 #include <StepData_Logical.hxx>
0026 #include <Standard_CString.hxx>
0027 class StepData_SelectMember;
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041 class StepData_Field
0042 {
0043 public:
0044
0045 DEFINE_STANDARD_ALLOC
0046
0047
0048
0049 Standard_EXPORT StepData_Field();
0050
0051
0052
0053 Standard_EXPORT StepData_Field(const StepData_Field& other, const Standard_Boolean copy = Standard_False);
0054
0055
0056 Standard_EXPORT void CopyFrom (const StepData_Field& other);
0057
0058
0059 StepData_Field& operator= (const StepData_Field& theOther)
0060 {
0061 CopyFrom (theOther);
0062 return *this;
0063 }
0064
0065
0066
0067
0068 Standard_EXPORT void Clear (const Standard_Integer kind = 0);
0069
0070
0071 Standard_EXPORT void SetDerived();
0072
0073
0074
0075 Standard_EXPORT void SetInt (const Standard_Integer val);
0076
0077
0078 Standard_EXPORT void SetInteger (const Standard_Integer val = 0);
0079
0080
0081 Standard_EXPORT void SetBoolean (const Standard_Boolean val = Standard_False);
0082
0083
0084 Standard_EXPORT void SetLogical (const StepData_Logical val = StepData_LFalse);
0085
0086
0087 Standard_EXPORT void SetReal (const Standard_Real val = 0.0);
0088
0089
0090
0091 Standard_EXPORT void SetString (const Standard_CString val = "");
0092
0093
0094
0095
0096
0097 Standard_EXPORT void SetEnum (const Standard_Integer val = -1, const Standard_CString text = "");
0098
0099
0100
0101 Standard_EXPORT void SetSelectMember (const Handle(StepData_SelectMember)& val);
0102
0103
0104 Standard_EXPORT void SetEntity (const Handle(Standard_Transient)& val);
0105
0106
0107 Standard_EXPORT void SetEntity();
0108
0109
0110
0111
0112
0113 Standard_EXPORT void SetList (const Standard_Integer size, const Standard_Integer first = 1);
0114
0115
0116
0117 Standard_EXPORT void SetList2 (const Standard_Integer siz1, const Standard_Integer siz2, const Standard_Integer f1 = 1, const Standard_Integer f2 = 1);
0118
0119
0120
0121
0122 Standard_EXPORT void Set (const Handle(Standard_Transient)& val);
0123
0124
0125
0126 Standard_EXPORT void ClearItem (const Standard_Integer num);
0127
0128
0129 Standard_EXPORT void SetInt (const Standard_Integer num, const Standard_Integer val, const Standard_Integer kind);
0130
0131
0132
0133 Standard_EXPORT void SetInteger (const Standard_Integer num, const Standard_Integer val);
0134
0135 Standard_EXPORT void SetBoolean (const Standard_Integer num, const Standard_Boolean val);
0136
0137 Standard_EXPORT void SetLogical (const Standard_Integer num, const StepData_Logical val);
0138
0139
0140
0141 Standard_EXPORT void SetEnum (const Standard_Integer num, const Standard_Integer val, const Standard_CString text = "");
0142
0143 Standard_EXPORT void SetReal (const Standard_Integer num, const Standard_Real val);
0144
0145 Standard_EXPORT void SetString (const Standard_Integer num, const Standard_CString val);
0146
0147 Standard_EXPORT void SetEntity (const Standard_Integer num, const Handle(Standard_Transient)& val);
0148
0149 Standard_EXPORT Standard_Boolean IsSet (const Standard_Integer n1 = 1, const Standard_Integer n2 = 1) const;
0150
0151
0152
0153
0154 Standard_EXPORT Standard_Integer ItemKind (const Standard_Integer n1 = 1, const Standard_Integer n2 = 1) const;
0155
0156
0157
0158
0159 Standard_EXPORT Standard_Integer Kind (const Standard_Boolean type = Standard_True) const;
0160
0161 Standard_EXPORT Standard_Integer Arity() const;
0162
0163 Standard_EXPORT Standard_Integer Length (const Standard_Integer index = 1) const;
0164
0165 Standard_EXPORT Standard_Integer Lower (const Standard_Integer index = 1) const;
0166
0167 Standard_EXPORT Standard_Integer Int() const;
0168
0169 Standard_EXPORT Standard_Integer Integer (const Standard_Integer n1 = 1, const Standard_Integer n2 = 1) const;
0170
0171 Standard_EXPORT Standard_Boolean Boolean (const Standard_Integer n1 = 1, const Standard_Integer n2 = 1) const;
0172
0173 Standard_EXPORT StepData_Logical Logical (const Standard_Integer n1 = 1, const Standard_Integer n2 = 1) const;
0174
0175 Standard_EXPORT Standard_Real Real (const Standard_Integer n1 = 1, const Standard_Integer n2 = 1) const;
0176
0177 Standard_EXPORT Standard_CString String (const Standard_Integer n1 = 1, const Standard_Integer n2 = 1) const;
0178
0179 Standard_EXPORT Standard_Integer Enum (const Standard_Integer n1 = 1, const Standard_Integer n2 = 1) const;
0180
0181 Standard_EXPORT Standard_CString EnumText (const Standard_Integer n1 = 1, const Standard_Integer n2 = 1) const;
0182
0183 Standard_EXPORT Handle(Standard_Transient) Entity (const Standard_Integer n1 = 1, const Standard_Integer n2 = 1) const;
0184
0185 Standard_EXPORT Handle(Standard_Transient) Transient() const;
0186
0187
0188
0189
0190 protected:
0191
0192
0193
0194
0195
0196 private:
0197
0198
0199
0200 Standard_Integer thekind;
0201 Standard_Integer theint;
0202 Standard_Real thereal;
0203 Handle(Standard_Transient) theany;
0204
0205
0206 };
0207
0208
0209
0210
0211
0212
0213
0214 #endif