OCC Main Page | ApplicationFramework | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ApplicationFramework
TKLCAF
TNaming


TNaming_NamedShape Class Reference

The basis to define an attribute for the storage of
topology and naming data.
This attribute contains two parts:
- The type of evolution, a term of the
enumeration TNaming_Evolution
- A list of pairs of shapes called the "old"
shape and the "new" shape. The meaning
depends on the type of evolution.
.

#include <TNaming_NamedShape.hxx>

Inheritance diagram for TNaming_NamedShape:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT TNaming_NamedShape ()
Standard_EXPORT Standard_Boolean IsEmpty () const
Standard_EXPORT TopoDS_Shape Get () const
 Returns the shapes contained in <ns>. Returns a null
shape if IsEmpty.
.
TNaming_Evolution Evolution () const
 Returns the Evolution of the attribute.
.
Standard_Integer Version () const
 Returns the Version of the attribute.
.
void SetVersion (const Standard_Integer version)
 Set the Version of the attribute.
.
Standard_EXPORT void Clear ()
const Standard_GUID & ID () const
 Returns the ID of the attribute.
.
virtual Standard_EXPORT Handle_TDF_Attribute BackupCopy () const
 Copies the attribute contents into a new other
attribute. It is used by Backup().
.
virtual Standard_EXPORT void Restore (const Handle(TDF_Attribute)&anAttribute)
 Restores the contents from <anattribute> into this
one. It is used when aborting a transaction.

.
virtual Standard_EXPORT Handle_TDF_DeltaOnModification DeltaOnModification (const Handle(TDF_Attribute)&anOldAttribute) const
 Makes a DeltaOnModification between <me> and
<anOldAttribute.
.
virtual Standard_EXPORT void DeltaOnModification (const Handle(TDF_DeltaOnModification)&aDelta)
 Applies a DeltaOnModification to <me>.
.
virtual Standard_EXPORT Handle_TDF_DeltaOnRemoval DeltaOnRemoval () const
 Makes a DeltaOnRemoval on <me> because <me> has
disappeared from the DS.
.
virtual Standard_EXPORT Handle_TDF_Attribute NewEmpty () const
 Returns an new empty attribute from the good end
type. It is used by the copy algorithm.
.
virtual Standard_EXPORT void Paste (const Handle(TDF_Attribute)&intoAttribute, const Handle(TDF_RelocationTable)&aRelocTationable) const
 This method is different from the "Copy" one,
because it is used when copying an attribute from
a source structure into a target structure. This
method pastes the current attribute to the label
corresponding to the insertor. The pasted
attribute may be a brand new one or a new version
of the previous one.
.
Standard_EXPORT void OldPaste (const Handle(TDF_Attribute)&intoAttribute, const Handle(TDF_RelocationTable)&aRelocTationable) const
virtual Standard_EXPORT void References (const Handle(TDF_DataSet)&aDataSet) const
 Adds the directly referenced attributes and labels
to <adataset>. "Directly" means we have only to
look at the first level of references.
.
virtual Standard_EXPORT void BeforeRemoval ()
 Something to do before removing an Attribute from
a label.
.
virtual Standard_EXPORT Standard_Boolean BeforeUndo (const Handle(TDF_AttributeDelta)&anAttDelta, const Standard_Boolean forceIt=Standard_False)
 Something to do before applying <anattdelta>
.
virtual Standard_EXPORT Standard_Boolean AfterUndo (const Handle(TDF_AttributeDelta)&anAttDelta, const Standard_Boolean forceIt=Standard_False)
 Something to do after applying <anattdelta>.
.
virtual Standard_EXPORT Standard_OStream & Dump (Standard_OStream &anOS) const
 Dumps the attribute on <astream>.
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Static Public Member Functions

static Standard_EXPORT const
Standard_GUID & 
GetID ()
 class method
============
//! Returns the GUID for named shapes.


Private Member Functions

Standard_EXPORT void Add (TNaming_PtrNode &Evolution)
 Adds an evolution
.

Private Attributes

TNaming_PtrNode myNode
TNaming_Evolution myEvolution
Standard_Integer myVersion

Constructor & Destructor Documentation

Standard_EXPORT TNaming_NamedShape::TNaming_NamedShape  ) 
 


Member Function Documentation

Standard_EXPORT void TNaming_NamedShape::Add TNaming_PtrNode Evolution  )  [private]
 

virtual Standard_EXPORT Standard_Boolean TNaming_NamedShape::AfterUndo const Handle(TDF_AttributeDelta)&  anAttDelta,
const Standard_Boolean  forceIt = Standard_False
[virtual]
 

Reimplemented from TDF_Attribute.

virtual Standard_EXPORT Handle_TDF_Attribute TNaming_NamedShape::BackupCopy  )  const [virtual]
 

Reimplemented from TDF_Attribute.

virtual Standard_EXPORT void TNaming_NamedShape::BeforeRemoval  )  [virtual]
 

Reimplemented from TDF_Attribute.

virtual Standard_EXPORT Standard_Boolean TNaming_NamedShape::BeforeUndo const Handle(TDF_AttributeDelta)&  anAttDelta,
const Standard_Boolean  forceIt = Standard_False
[virtual]
 

Reimplemented from TDF_Attribute.

Standard_EXPORT void TNaming_NamedShape::Clear  ) 
 

virtual Standard_EXPORT void TNaming_NamedShape::DeltaOnModification const Handle(TDF_DeltaOnModification)&  aDelta  )  [virtual]
 

Reimplemented from TDF_Attribute.

virtual Standard_EXPORT Handle_TDF_DeltaOnModification TNaming_NamedShape::DeltaOnModification const Handle(TDF_Attribute)&  anOldAttribute  )  const [virtual]
 

Reimplemented from TDF_Attribute.

virtual Standard_EXPORT Handle_TDF_DeltaOnRemoval TNaming_NamedShape::DeltaOnRemoval  )  const [virtual]
 

Reimplemented from TDF_Attribute.

virtual Standard_EXPORT Standard_OStream& TNaming_NamedShape::Dump Standard_OStream &  anOS  )  const [virtual]
 

Reimplemented from TDF_Attribute.

TNaming_Evolution TNaming_NamedShape::Evolution  )  const [inline]
 

Standard_EXPORT TopoDS_Shape TNaming_NamedShape::Get  )  const
 

static Standard_EXPORT const Standard_GUID& TNaming_NamedShape::GetID  )  [static]
 

Standard_EXPORT const TNaming_NamedShape::Handle Standard_Type   )  const
 

Reimplemented from TDF_Attribute.

const Standard_GUID & TNaming_NamedShape::ID  )  const [inline, virtual]
 

Implements TDF_Attribute.

Standard_EXPORT Standard_Boolean TNaming_NamedShape::IsEmpty  )  const
 

virtual Standard_EXPORT Handle_TDF_Attribute TNaming_NamedShape::NewEmpty  )  const [virtual]
 

Implements TDF_Attribute.

Standard_EXPORT void TNaming_NamedShape::OldPaste const Handle(TDF_Attribute)&  intoAttribute,
const Handle(TDF_RelocationTable)&  aRelocTationable
const
 

virtual Standard_EXPORT void TNaming_NamedShape::Paste const Handle(TDF_Attribute)&  intoAttribute,
const Handle(TDF_RelocationTable)&  aRelocTationable
const [virtual]
 

Implements TDF_Attribute.

virtual Standard_EXPORT void TNaming_NamedShape::References const Handle(TDF_DataSet)&  aDataSet  )  const [virtual]
 

Reimplemented from TDF_Attribute.

virtual Standard_EXPORT void TNaming_NamedShape::Restore const Handle(TDF_Attribute)&  anAttribute  )  [virtual]
 

Implements TDF_Attribute.

void TNaming_NamedShape::SetVersion const Standard_Integer  version  )  [inline]
 

Standard_Integer TNaming_NamedShape::Version  )  const [inline]
 


Field Documentation

TNaming_Evolution TNaming_NamedShape::myEvolution [private]
 

TNaming_PtrNode TNaming_NamedShape::myNode [private]
 

Standard_Integer TNaming_NamedShape::myVersion [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 14:15:40 2008 for OpenCASCADE by  doxygen 1.4.1