Warning, file /include/opencascade/DDF_Transaction.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef _DDF_Transaction_HeaderFile
0017 #define _DDF_Transaction_HeaderFile
0018
0019 #include <Standard.hxx>
0020
0021 #include <TDF_Transaction.hxx>
0022 #include <Standard_Transient.hxx>
0023 #include <Standard_Integer.hxx>
0024 #include <NCollection_DefineAlloc.hxx>
0025 class TDF_Data;
0026 class TDF_Delta;
0027
0028
0029 class DDF_Transaction;
0030 DEFINE_STANDARD_HANDLE(DDF_Transaction, Standard_Transient)
0031
0032
0033 class DDF_Transaction : public Standard_Transient
0034 {
0035
0036 public:
0037
0038
0039
0040
0041 Standard_EXPORT DDF_Transaction();
0042
0043
0044
0045 Standard_EXPORT DDF_Transaction(const Handle(TDF_Data)& aDF);
0046
0047
0048
0049
0050
0051
0052
0053
0054 Standard_EXPORT Standard_Integer Open();
0055
0056
0057
0058 Standard_EXPORT Handle(TDF_Delta) Commit (const Standard_Boolean withDelta = Standard_False);
0059
0060
0061
0062 Standard_EXPORT void Abort();
0063 ~DDF_Transaction()
0064 {
0065 Abort();
0066 }
0067
0068
0069 Standard_EXPORT Handle(TDF_Data) Data() const;
0070
0071
0072 Standard_EXPORT Standard_Integer Transaction() const;
0073
0074
0075 Standard_EXPORT Standard_Boolean IsOpen() const;
0076
0077
0078
0079 DEFINE_STANDARD_RTTIEXT(DDF_Transaction,Standard_Transient)
0080
0081 protected:
0082
0083
0084
0085
0086 private:
0087
0088
0089 TDF_Transaction myTransaction;
0090
0091
0092 };
0093
0094
0095
0096
0097
0098
0099
0100 #endif