Open CASCADE Technology 7.8.0
|
#include <TObj_TReference.hxx>
Public Member Functions | |
TObj_TReference () | |
Standard methods of OCAF attribute. | |
const Standard_GUID & | ID () const override |
Returns the ID of TObj_TReference attribute. | |
void | Set (const Handle< TObj_Object > &theObject, const TDF_Label &theMasterLabel) |
Methods for setting and obtaining referenced object. | |
void | Set (const TDF_Label &theLabel, const TDF_Label &theMasterLabel) |
Sets the reference to the theObject at indicated Label. It is method for persistent only. Don`t use anywhere else. | |
Handle< TObj_Object > | Get () const |
Returns the referenced theObject. | |
TDF_Label | GetMasterLabel () const |
Returns the Label of master object. | |
TDF_Label | GetLabel () const |
Returns the referred label. | |
Handle< TDF_Attribute > | NewEmpty () const override |
Redefined OCAF abstract methods. | |
void | Restore (const Handle< TDF_Attribute > &theWith) override |
Restores the backuped contents from <theWith> into this one. It is used when aborting a transaction. | |
void | Paste (const Handle< TDF_Attribute > &theInto, const Handle< TDF_RelocationTable > &theRT) const override |
This method is used when copying an attribute from a source structure into a target structure. | |
virtual void | BeforeForget () override |
Remove back references of it reference if it is in other document. | |
virtual Standard_Boolean | BeforeUndo (const Handle< TDF_AttributeDelta > &theDelta, const Standard_Boolean isForced=Standard_False) override |
It is necessary for tranzaction mechanism (Undo/Redo). | |
virtual Standard_Boolean | AfterUndo (const Handle< TDF_AttributeDelta > &theDelta, const Standard_Boolean isForced=Standard_False) override |
It is necessary for tranzaction mechanism (Undo/Redo). | |
virtual void | AfterResume () override |
Check if back reference exists for reference. | |
virtual Standard_Boolean | AfterRetrieval (const Standard_Boolean forceIt=Standard_False) override |
Called after retrieval reference from file. | |
Public Member Functions inherited from TDF_Attribute | |
virtual void | SetID (const Standard_GUID &) |
Sets specific ID of the attribute (supports several attributes of one type at the same label feature). | |
virtual void | SetID () |
Sets default ID defined in nested class (to be used for attributes having User ID feature). | |
const TDF_Label | Label () const |
Returns the label to which the attribute is attached. If the label is not included in a DF, the label is null. See Label. Warning If the label is not included in a data framework, it is null. This function should not be redefined inline. | |
Standard_Integer | Transaction () const |
Returns the transaction index in which the attribute has been created or modified. | |
Standard_Integer | UntilTransaction () const |
Returns the upper transaction index until which the attribute is/was valid. This number may vary. A removed attribute validity range is reduced to its transaction index. | |
Standard_Boolean | IsValid () const |
Returns true if the attribute is valid; i.e. not a backuped or removed one. | |
Standard_Boolean | IsNew () const |
Returns true if the attribute has no backup. | |
Standard_Boolean | IsForgotten () const |
Returns true if the attribute forgotten status is set. | |
Standard_Boolean | IsAttribute (const Standard_GUID &anID) const |
Returns true if it exists an associated attribute of <me> with <anID> as ID. | |
Standard_Boolean | FindAttribute (const Standard_GUID &anID, Handle< TDF_Attribute > &anAttribute) const |
Finds an associated attribute of <me>, according to <anID>. the returned <anAttribute> is a valid one. The method returns True if found, False otherwise. A removed attribute cannot be found using this method. | |
template<class T > | |
Standard_Boolean | FindAttribute (const Standard_GUID &theID, Handle< T > &theAttr) const |
Safe variant for arbitrary type of argument. | |
void | AddAttribute (const Handle< TDF_Attribute > &other) const |
Adds an Attribute <other> to the label of <me>.Raises if there is already one of the same GUID fhan <other>. | |
Standard_Boolean | ForgetAttribute (const Standard_GUID &aguid) const |
Forgets the Attribute of GUID <aguid> associated to the label of <me>. Be careful that if <me> is the attribute of <guid>, <me> will have a null label after this call. If the attribute doesn't exist returns False. Otherwise returns True. | |
void | ForgetAllAttributes (const Standard_Boolean clearChildren=Standard_True) const |
Forgets all the attributes attached to the label of <me>. Does it on the sub-labels if <clearChildren> is set to true. Of course, this method is compatible with Transaction & Delta mechanisms. Be careful that if <me> will have a null label after this call. | |
virtual void | AfterAddition () |
Something to do after adding an Attribute to a label. | |
virtual void | BeforeRemoval () |
Something to do before removing an Attribute from a label. | |
virtual void | BeforeCommitTransaction () |
A callback. By default does nothing. It is called by TDF_Data::CommitTransaction() method. | |
void | Backup () |
Backups the attribute. The backuped attribute is flagged "Backuped" and not "Valid". | |
Standard_Boolean | IsBackuped () const |
Returns true if the attribute backup status is set. This status is set/unset by the Backup() method. | |
virtual Handle< TDF_Attribute > | BackupCopy () const |
Copies the attribute contents into a new other attribute. It is used by Backup(). | |
virtual Handle< TDF_DeltaOnAddition > | DeltaOnAddition () const |
Makes an AttributeDelta because <me> appeared. The only known use of a redefinition of this method is to return a null handle (no delta). | |
virtual Handle< TDF_DeltaOnForget > | DeltaOnForget () const |
Makes an AttributeDelta because <me> has been forgotten. | |
virtual Handle< TDF_DeltaOnResume > | DeltaOnResume () const |
Makes an AttributeDelta because <me> has been resumed. | |
virtual Handle< TDF_DeltaOnModification > | DeltaOnModification (const Handle< TDF_Attribute > &anOldAttribute) const |
Makes a DeltaOnModification between <me> and. | |
virtual void | DeltaOnModification (const Handle< TDF_DeltaOnModification > &aDelta) |
Applies a DeltaOnModification to <me>. | |
virtual Handle< TDF_DeltaOnRemoval > | DeltaOnRemoval () const |
Makes a DeltaOnRemoval on <me> because <me> has disappeared from the DS. | |
virtual void | References (const Handle< TDF_DataSet > &aDataSet) const |
Adds the first level referenced attributes and labels to <aDataSet>. | |
virtual Standard_OStream & | Dump (Standard_OStream &anOS) const |
Dumps the minimum information about <me> on <aStream>. | |
Standard_OStream & | operator<< (Standard_OStream &anOS) const |
virtual void | ExtendedDump (Standard_OStream &anOS, const TDF_IDFilter &aFilter, TDF_AttributeIndexedMap &aMap) const |
Dumps the attribute content on <aStream>, using <aMap> like this: if an attribute is not in the map, first put add it to the map and then dump it. Use the map rank instead of dumping each attribute field. | |
void | Forget (const Standard_Integer aTransaction) |
Forgets the attribute. <aTransaction> is the current transaction in which the forget is done. A forgotten attribute is also flagged not "Valid". | |
virtual void | DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const |
Dumps the content of me into the stream. | |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. | |
virtual | ~Standard_Transient () |
Destructor must be virtual. | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
Standard_Integer | GetRefCount () const noexcept |
Get the reference counter of this object. | |
void | IncrementRefCounter () noexcept |
Increments the reference counter of this object. | |
Standard_Integer | DecrementRefCounter () noexcept |
Decrements the reference counter of this object; returns the decremented value. | |
virtual void | Delete () const |
Memory deallocator for transient classes. | |
Static Public Member Functions | |
static const Standard_GUID & | GetID () |
This method is used in implementation of ID() | |
static Handle< TObj_TReference > | Set (const TDF_Label &theLabel, const Handle< TObj_Object > &theObject, const Handle< TObj_Object > &theMaster) |
Method for create TObj_TReference object. | |
Static Public Member Functions inherited from Standard_Transient | |
static constexpr const char * | get_type_name () |
Returns a type descriptor about this object. | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. | |
Additional Inherited Members | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. | |
Protected Member Functions inherited from TDF_Attribute | |
TDF_Attribute () | |
Initializes fields. | |
Attribute for storing references to the objects which implement TObj_Object interface in the OCAF tree. Its persistency mechanism provides transparent method for storing cross-model references. Each reference, when created, registers itself in the referred object, to support back references
TObj_TReference::TObj_TReference | ( | ) |
Standard methods of OCAF attribute.
Empty constructor
|
overridevirtual |
Check if back reference exists for reference.
Reimplemented from TDF_Attribute.
|
overridevirtual |
Called after retrieval reference from file.
Reimplemented from TDF_Attribute.
|
overridevirtual |
It is necessary for tranzaction mechanism (Undo/Redo).
Reimplemented from TDF_Attribute.
|
overridevirtual |
Remove back references of it reference if it is in other document.
Reimplemented from TDF_Attribute.
|
overridevirtual |
It is necessary for tranzaction mechanism (Undo/Redo).
Reimplemented from TDF_Attribute.
Handle< TObj_Object > TObj_TReference::Get | ( | ) | const |
Returns the referenced theObject.
|
static |
This method is used in implementation of ID()
|
inline |
Returns the referred label.
|
inline |
Returns the Label of master object.
|
overridevirtual |
Returns the ID of TObj_TReference attribute.
Implements TDF_Attribute.
|
overridevirtual |
Redefined OCAF abstract methods.
Returns an new empty TObj_TReference attribute. It is used by the copy algorithm.
Implements TDF_Attribute.
|
overridevirtual |
This method is used when copying an attribute from a source structure into a target structure.
Implements TDF_Attribute.
|
overridevirtual |
Restores the backuped contents from <theWith> into this one. It is used when aborting a transaction.
Implements TDF_Attribute.
void TObj_TReference::Set | ( | const Handle< TObj_Object > & | theObject, |
const TDF_Label & | theMasterLabel | ||
) |
Methods for setting and obtaining referenced object.
Sets the reference to the theObject
|
static |
Method for create TObj_TReference object.
Creates reference on TDF_Label <theLabel> to the object <theObject> and creates backreference from the object <theObject> to <theMaster> one.
Sets the reference to the theObject at indicated Label. It is method for persistent only. Don`t use anywhere else.