Integration of OCCT 6.5.0 from SVN
[occt.git] / src / TDocStd / TDocStd_Document.lxx
CommitLineData
7fd59977 1// File: TDocStd_Document.lxx
2// Created: 19.11.02 10:19:39
3// Author: Vladimir ANIKIN
4// Copyright: Open CASCADE 2002
5
6#include <TDF_Data.hxx>
7
8//=======================================================================
9//function : SetNestedTransactionMode
10//purpose : Sets nested transaction mode if isAllowed == Standard_True
11//=======================================================================
12
13inline void
14 TDocStd_Document::SetNestedTransactionMode (const Standard_Boolean isAllowed)
15{
16 myIsNestedTransactionMode = isAllowed;
17}
18
19//=======================================================================
20//function : SetNestedTransactionMode
21//purpose : Sets nested transaction mode if isAllowed == Standard_True
22//=======================================================================
23
24inline Standard_Boolean
25 TDocStd_Document::IsNestedTransactionMode () const
26{
27 return myIsNestedTransactionMode;
28}
29
30//=======================================================================
31//function : IsModified
32//purpose : returns True if document differs from the state of last saving.
33// this method have to be called only wroking in the transaction mode
34//=======================================================================
35
36inline Standard_Boolean
37 TDocStd_Document::IsChanged () const
38{
39 return myData->Time() != mySaveTime;
40}
41
42//=======================================================================
43//function : SetSaved
44//purpose : This method have to be called to show document that it has been saved
45//=======================================================================
46
47inline void
48 TDocStd_Document::SetSaved ()
49{
50 mySaveTime = myData->Time();
51}
52
53//=======================================================================
54//function : SetModificationMode
55//purpose : if theTransactionOnly is True changes is denied outside transactions
56//=======================================================================
57
58inline void TDocStd_Document::SetModificationMode
59 (const Standard_Boolean theTransactionOnly)
60{
61 myOnlyTransactionModification = theTransactionOnly;
62
63 // deny or allow modifications acording to transaction state
64 if(myOnlyTransactionModification) {
65 myData->AllowModification(myUndoTransaction.IsOpen());
66 }
67 else {
68 myData->AllowModification(Standard_True);
69 }
70}
71
72//=======================================================================
73//function : ModificationMode
74//purpose : returns True if changes allowed only inside transactions
75//=======================================================================
76
77inline Standard_Boolean TDocStd_Document::ModificationMode() const
78{
79 return myOnlyTransactionModification;
80}
81
82//=======================================================================
83//function : SetSavedTime
84//purpose : Say to document what it is not saved. Use value, returned earlier by GetSavedTime().
85//=======================================================================
86inline void TDocStd_Document::SetSavedTime (const Standard_Integer theTime)
87{
88 mySaveTime = theTime;
89}
90
91//=======================================================================
92//function : GetSavedTime
93//purpose : Returns value of <mySavedTime> to be used later in SetSavedTime()
94//=======================================================================
95inline Standard_Integer TDocStd_Document::GetSavedTime () const
96{
97 return mySaveTime;
98}