File indexing completed on 2026-05-04 08:46:31
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef _TDF_Delta_HeaderFile
0017 #define _TDF_Delta_HeaderFile
0018
0019 #include <Standard.hxx>
0020 #include <Standard_Type.hxx>
0021
0022 #include <Standard_Integer.hxx>
0023 #include <TDF_AttributeDeltaList.hxx>
0024 #include <TCollection_ExtendedString.hxx>
0025 #include <Standard_Transient.hxx>
0026 #include <TDF_LabelList.hxx>
0027 #include <Standard_OStream.hxx>
0028 class TDF_AttributeDelta;
0029
0030 class TDF_Delta;
0031 DEFINE_STANDARD_HANDLE(TDF_Delta, Standard_Transient)
0032
0033
0034
0035
0036
0037
0038 class TDF_Delta : public Standard_Transient
0039 {
0040
0041 public:
0042
0043 Standard_EXPORT TDF_Delta();
0044
0045
0046 Standard_Boolean IsEmpty() const;
0047
0048
0049
0050 Standard_Boolean IsApplicable(const Standard_Integer aCurrentTime) const;
0051
0052
0053 Standard_Integer BeginTime() const;
0054
0055
0056 Standard_Integer EndTime() const;
0057
0058
0059
0060 Standard_EXPORT void Labels(TDF_LabelList& aLabelList) const;
0061
0062
0063 const TDF_AttributeDeltaList& AttributeDeltas() const;
0064
0065
0066 TCollection_ExtendedString Name() const;
0067
0068
0069 void SetName(const TCollection_ExtendedString& theName);
0070
0071 Standard_EXPORT void Dump(Standard_OStream& OS) const;
0072
0073
0074 Standard_EXPORT void DumpJson(Standard_OStream& theOStream, Standard_Integer theDepth = -1) const;
0075
0076 friend class TDF_Data;
0077
0078 DEFINE_STANDARD_RTTIEXT(TDF_Delta, Standard_Transient)
0079
0080 protected:
0081
0082
0083
0084 Standard_EXPORT void Validity(const Standard_Integer aBeginTime,
0085 const Standard_Integer anEndTime);
0086
0087
0088
0089 Standard_EXPORT void AddAttributeDelta(const Handle(TDF_AttributeDelta)& anAttributeDelta);
0090
0091 private:
0092
0093 void ReplaceDeltaList(const TDF_AttributeDeltaList& theList);
0094
0095 void BeforeOrAfterApply(const Standard_Boolean before) const;
0096
0097 void Apply();
0098
0099 Standard_Integer myBeginTime;
0100 Standard_Integer myEndTime;
0101 TDF_AttributeDeltaList myAttDeltaList;
0102 TCollection_ExtendedString myName;
0103 };
0104
0105 #include <TDF_Delta.lxx>
0106
0107 #endif