Open CASCADE Technology
6.5.4
|
This class is used to manipulate a complete
independant, self sufficient data structure and
its services:
Access to the root label;
Opens, aborts, commits a transaction;
Generation and use of Delta, depending on the time.
This class uses a special allocator
(see LabelNodeAllocator() method)
for more efficient allocation of
objects in memory.
#include <TDF_Data.hxx>
Public Member Functions | |
TDF_Data () | |
A new and empty Data structure. | |
const TDF_Label | Root () const |
Returns the root label of the Data structure. | |
Standard_Integer | Transaction () const |
Returns the current transaction number. | |
Standard_Integer | Time () const |
Returns the current tick. It is incremented each Commit. | |
Standard_Boolean | IsApplicable (const Handle< TDF_Delta > &aDelta) const |
Returns true if <aDelta> is applicable HERE and NOW. | |
Handle_TDF_Delta | Undo (const Handle< TDF_Delta > &aDelta, const Standard_Boolean withDelta=Standard_False) |
Apply <aDelta> to undo a set of attribute modifications. Optionnal <withDelta> set to True indiquates a Delta Set must be generated. (See above) | |
void | Destroy () |
~TDF_Data () | |
Standard_Boolean | NotUndoMode () const |
Returns the undo mode status. | |
Standard_OStream & | Dump (Standard_OStream &anOS) const |
Dumps the Data on <aStream>. | |
Standard_OStream & | operator<< (Standard_OStream &anOS) const |
void | AllowModification (const Standard_Boolean isAllowed) |
Sets modification mode. | |
Standard_Boolean | IsModificationAllowed () const |
returns modification mode. | |
const TDF_HAllocator & | LabelNodeAllocator () const |
Returns TDF_HAllocator, which is an incremental allocator used by TDF_LabelNode. This allocator is used to manage TDF_LabelNode objects, but it can also be used for allocating memory to application-specific data (be careful because this allocator does not release the memory). The benefits of this allocation scheme are noticeable when dealing with large OCAF documents, due to: |
TDF_Data::~TDF_Data | ( | ) | [inline] |
void TDF_Data::AllowModification | ( | const Standard_Boolean | isAllowed | ) |
Standard_OStream& TDF_Data::Dump | ( | Standard_OStream & | anOS | ) | const |
Standard_Boolean TDF_Data::IsApplicable | ( | const Handle< TDF_Delta > & | aDelta | ) | const |
const TDF_HAllocator& TDF_Data::LabelNodeAllocator | ( | ) | const |
Standard_Boolean TDF_Data::NotUndoMode | ( | ) | const |
Standard_OStream& TDF_Data::operator<< | ( | Standard_OStream & | anOS | ) | const [inline] |
const TDF_Label TDF_Data::Root | ( | ) | const |
Standard_Integer TDF_Data::Time | ( | ) | const |
Standard_Integer TDF_Data::Transaction | ( | ) | const |
Handle_TDF_Delta TDF_Data::Undo | ( | const Handle< TDF_Delta > & | aDelta, |
const Standard_Boolean | withDelta = Standard_False |
||
) |