File indexing completed on 2025-01-18 10:05:19
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef _TDataStd_ReferenceArray_HeaderFile
0017 #define _TDataStd_ReferenceArray_HeaderFile
0018
0019 #include <Standard.hxx>
0020
0021 #include <TDataStd_HLabelArray1.hxx>
0022 #include <TDF_Attribute.hxx>
0023 #include <Standard_Integer.hxx>
0024 #include <TDF_Label.hxx>
0025 #include <Standard_OStream.hxx>
0026 #include <Standard_GUID.hxx>
0027
0028 class TDF_RelocationTable;
0029 class TDF_DataSet;
0030
0031
0032 class TDataStd_ReferenceArray;
0033 DEFINE_STANDARD_HANDLE(TDataStd_ReferenceArray, TDF_Attribute)
0034
0035
0036 class TDataStd_ReferenceArray : public TDF_Attribute
0037 {
0038
0039 public:
0040
0041
0042
0043
0044
0045 Standard_EXPORT static const Standard_GUID& GetID();
0046
0047
0048 Standard_EXPORT static Handle(TDataStd_ReferenceArray) Set (const TDF_Label& label, const Standard_Integer lower, const Standard_Integer upper);
0049
0050
0051 Standard_EXPORT static Handle(TDataStd_ReferenceArray) Set (const TDF_Label& label, const Standard_GUID& theGuid,
0052 const Standard_Integer lower, const Standard_Integer upper);
0053
0054
0055 Standard_EXPORT void Init (const Standard_Integer lower, const Standard_Integer upper);
0056
0057
0058
0059 Standard_EXPORT void SetValue (const Standard_Integer index, const TDF_Label& value);
0060
0061
0062 Standard_EXPORT void SetID( const Standard_GUID& theGuid) Standard_OVERRIDE;
0063
0064
0065 Standard_EXPORT void SetID() Standard_OVERRIDE;
0066
0067
0068 Standard_EXPORT TDF_Label Value (const Standard_Integer Index) const;
0069
0070 TDF_Label operator () (const Standard_Integer Index) const
0071 {
0072 return Value(Index);
0073 }
0074
0075
0076 Standard_EXPORT Standard_Integer Lower() const;
0077
0078
0079 Standard_EXPORT Standard_Integer Upper() const;
0080
0081
0082 Standard_EXPORT Standard_Integer Length() const;
0083
0084 Standard_EXPORT const Handle(TDataStd_HLabelArray1)& InternalArray() const;
0085
0086 Standard_EXPORT void SetInternalArray (const Handle(TDataStd_HLabelArray1)& values, const Standard_Boolean isCheckItems = Standard_True);
0087
0088 Standard_EXPORT TDataStd_ReferenceArray();
0089
0090 Standard_EXPORT const Standard_GUID& ID() const Standard_OVERRIDE;
0091
0092 Standard_EXPORT void Restore (const Handle(TDF_Attribute)& With) Standard_OVERRIDE;
0093
0094 Standard_EXPORT Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
0095
0096 Standard_EXPORT void Paste (const Handle(TDF_Attribute)& Into, const Handle(TDF_RelocationTable)& RT) const Standard_OVERRIDE;
0097
0098 Standard_EXPORT virtual void References (const Handle(TDF_DataSet)& DS) const Standard_OVERRIDE;
0099
0100 Standard_EXPORT virtual Standard_OStream& Dump (Standard_OStream& anOS) const Standard_OVERRIDE;
0101
0102
0103 Standard_EXPORT virtual void DumpJson (Standard_OStream& theOStream, Standard_Integer theDepth = -1) const Standard_OVERRIDE;
0104
0105
0106
0107
0108 DEFINE_STANDARD_RTTIEXT(TDataStd_ReferenceArray,TDF_Attribute)
0109
0110 protected:
0111
0112
0113
0114
0115 private:
0116
0117
0118 Handle(TDataStd_HLabelArray1) myArray;
0119 Standard_GUID myID;
0120
0121 };
0122
0123
0124
0125
0126
0127
0128
0129 #endif