File indexing completed on 2025-01-18 10:05:07
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StepData_UndefinedEntity_HeaderFile
0018 #define _StepData_UndefinedEntity_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <Standard_Transient.hxx>
0024 #include <Standard_Integer.hxx>
0025 class TCollection_HAsciiString;
0026 class Interface_UndefinedContent;
0027 class StepData_StepReaderData;
0028 class Interface_Check;
0029 class StepData_StepWriter;
0030 class Interface_CopyTool;
0031 class Interface_EntityIterator;
0032
0033
0034 class StepData_UndefinedEntity;
0035 DEFINE_STANDARD_HANDLE(StepData_UndefinedEntity, Standard_Transient)
0036
0037
0038
0039
0040
0041
0042 class StepData_UndefinedEntity : public Standard_Transient
0043 {
0044
0045 public:
0046
0047
0048
0049 Standard_EXPORT StepData_UndefinedEntity();
0050
0051
0052
0053 Standard_EXPORT StepData_UndefinedEntity(const Standard_Boolean issub);
0054
0055
0056 Standard_EXPORT Handle(Interface_UndefinedContent) UndefinedContent() const;
0057
0058
0059 Standard_EXPORT Standard_Boolean IsSub() const;
0060
0061
0062 Standard_EXPORT Handle(StepData_UndefinedEntity) Super() const;
0063
0064
0065 Standard_EXPORT Standard_Boolean IsComplex() const;
0066
0067
0068
0069
0070 Standard_EXPORT Handle(StepData_UndefinedEntity) Next() const;
0071
0072
0073
0074
0075
0076 Standard_EXPORT Standard_CString StepType() const;
0077
0078
0079
0080 Standard_EXPORT void ReadRecord (const Handle(StepData_StepReaderData)& SR, const Standard_Integer num, Handle(Interface_Check)& ach);
0081
0082
0083 Standard_EXPORT void WriteParams (StepData_StepWriter& SW) const;
0084
0085
0086 Standard_EXPORT void GetFromAnother (const Handle(StepData_UndefinedEntity)& other, Interface_CopyTool& TC);
0087
0088
0089 Standard_EXPORT void FillShared (Interface_EntityIterator& list) const;
0090
0091
0092
0093
0094 DEFINE_STANDARD_RTTIEXT(StepData_UndefinedEntity,Standard_Transient)
0095
0096 protected:
0097
0098
0099
0100
0101 private:
0102
0103
0104 Handle(TCollection_HAsciiString) thetype;
0105 Handle(Interface_UndefinedContent) thecont;
0106 Standard_Boolean thesub;
0107 Handle(StepData_UndefinedEntity) thenext;
0108
0109
0110 };
0111
0112
0113
0114
0115
0116
0117
0118 #endif