| 
    Open CASCADE Technology 7.8.2.dev
    
   | 
 
Attribute containing parameters of presentation of the shape, e.g. the shape attached to the same label and displayed using TPrsStd tools (see TPrsStd_AISPresentation). More...
#include <TDataXtd_Presentation.hxx>

Access to data | |
| Standard_GUID | GetDriverGUID () const | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| void | SetDriverGUID (const Standard_GUID &theGUID) | 
| Sets the GUID of the driver managing display of associated AIS object.   | |
| Standard_Boolean | IsDisplayed () const | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| Standard_Boolean | HasOwnMaterial () const | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| Standard_Boolean | HasOwnTransparency () const | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| Standard_Boolean | HasOwnColor () const | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| Standard_Boolean | HasOwnWidth () const | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| Standard_Boolean | HasOwnMode () const | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| Standard_Boolean | HasOwnSelectionMode () const | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| void | SetDisplayed (const Standard_Boolean theIsDisplayed) | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| void | SetMaterialIndex (const Standard_Integer theMaterialIndex) | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| void | SetTransparency (const Standard_Real theValue) | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| void | SetColor (const Quantity_NameOfColor theColor) | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| void | SetWidth (const Standard_Real theWidth) | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| void | SetMode (const Standard_Integer theMode) | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| Standard_Integer | GetNbSelectionModes () const | 
| Returns the number of selection modes of the attribute. It starts with 1 .. GetNbSelectionModes().   | |
| void | SetSelectionMode (const Standard_Integer theSelectionMode, const Standard_Boolean theTransaction=Standard_True) | 
| Sets selection mode. If "theTransaction" flag is OFF, modification of the attribute doesn't influence the transaction mechanism (the attribute doesn't participate in undo/redo because of this modification). Certainly, if any other data of the attribute is modified (display mode, color, ...), the attribute will be included into undo/redo.   | |
| void | AddSelectionMode (const Standard_Integer theSelectionMode, const Standard_Boolean theTransaction=Standard_True) | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| Standard_Integer | MaterialIndex () const | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| Standard_Real | Transparency () const | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| Quantity_NameOfColor | Color () const | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| Standard_Real | Width () const | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| Standard_Integer | Mode () const | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| Standard_Integer | SelectionMode (const int index=1) const | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| void | UnsetMaterial () | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| void | UnsetTransparency () | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| void | UnsetColor () | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| void | UnsetWidth () | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| void | UnsetMode () | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| void | UnsetSelectionMode () | 
| Returns the GUID of the driver managing display of associated AIS object.   | |
| static Quantity_NameOfColor | getColorNameFromOldEnum (Standard_Integer theOld) | 
| Convert values of old Quantity_NameOfColor to new enumeration for reading old documents after #0030969 (Coding Rules - refactor Quantity_Color.cxx color table definition).   | |
| static Standard_Integer | getOldColorNameFromNewEnum (Quantity_NameOfColor theNew) | 
| Convert Quantity_NameOfColor to old enumeration value for writing documents in compatible format.   | |
Attribute mechanics | |
| TDataXtd_Presentation () | |
| Empty constructor.   | |
| const Standard_GUID & | ID () const override | 
| Returns the ID of the attribute.   | |
| virtual void | Restore (const Handle< TDF_Attribute > &anAttribute) override | 
| Restores the contents from <anAttribute> into this one. It is used when aborting a transaction.   | |
| virtual Handle< TDF_Attribute > | NewEmpty () const override | 
| Returns an new empty attribute from the good end type. It is used by the copy algorithm.   | |
| virtual void | Paste (const Handle< TDF_Attribute > &intoAttribute, const Handle< TDF_RelocationTable > &aRelocTationable) const override | 
| 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.   | |
| Handle< TDF_Attribute > | BackupCopy () const override | 
| Empty constructor.   | |
| static Handle< TDataXtd_Presentation > | Set (const TDF_Label &theLabel, const Standard_GUID &theDriverId) | 
| Create if not found the TDataXtd_Presentation attribute and set its driver GUID.   | |
| static void | Unset (const TDF_Label &theLabel) | 
| Remove attribute of this type from the label.   | |
| static const Standard_GUID & | GetID () | 
| Returns the ID of the attribute.   | |
Additional Inherited Members | |
  Public Types inherited from Standard_Transient | |
| typedef void | base_type | 
| Returns a type descriptor about this object.   | |
  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 | BeforeForget () | 
| Something to do before forgetting an Attribute to a label.   | |
| virtual void | AfterResume () | 
| Something to do after resuming an Attribute from a label.   | |
| virtual Standard_Boolean | AfterRetrieval (const Standard_Boolean forceIt=Standard_False) | 
| Something to do AFTER creation of an attribute by persistent-transient translation. The returned status says if AfterUndo has been performed (true) or if this callback must be called once again further (false). If <forceIt> is set to true, the method MUST perform and return true. Does nothing by default and returns true.   | |
| virtual Standard_Boolean | BeforeUndo (const Handle< TDF_AttributeDelta > &anAttDelta, const Standard_Boolean forceIt=Standard_False) | 
| Something to do before applying <anAttDelta>. The returned status says if AfterUndo has been performed (true) or if this callback must be called once again further (false). If <forceIt> is set to true, the method MUST perform and return true. Does nothing by default and returns true.   | |
| virtual Standard_Boolean | AfterUndo (const Handle< TDF_AttributeDelta > &anAttDelta, const Standard_Boolean forceIt=Standard_False) | 
| Something to do after applying <anAttDelta>. The returned status says if AfterUndo has been performed (true) or if this callback must be called once again further (false). If <forceIt> is set to true, the method MUST perform and return true. Does nothing by default and returns true.   | |
| 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_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 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.   | |
  Protected Member Functions inherited from TDF_Attribute | |
| TDF_Attribute () | |
| Initializes fields.   | |
Attribute containing parameters of presentation of the shape, e.g. the shape attached to the same label and displayed using TPrsStd tools (see TPrsStd_AISPresentation).
| TDataXtd_Presentation::TDataXtd_Presentation | ( | ) | 
Empty constructor.
| void TDataXtd_Presentation::AddSelectionMode | ( | const Standard_Integer | theSelectionMode, | 
| const Standard_Boolean | theTransaction = Standard_True  | 
        ||
| ) | 
Returns the GUID of the driver managing display of associated AIS object.
      
  | 
  overridevirtual | 
Empty constructor.
Reimplemented from TDF_Attribute.
| Quantity_NameOfColor TDataXtd_Presentation::Color | ( | ) | const | 
Returns the GUID of the driver managing display of associated AIS object.
      
  | 
  static | 
Convert values of old Quantity_NameOfColor to new enumeration for reading old documents after #0030969 (Coding Rules - refactor Quantity_Color.cxx color table definition).
| Standard_GUID TDataXtd_Presentation::GetDriverGUID | ( | ) | const | 
Returns the GUID of the driver managing display of associated AIS object.
      
  | 
  static | 
Returns the ID of the attribute.
| Standard_Integer TDataXtd_Presentation::GetNbSelectionModes | ( | ) | const | 
Returns the number of selection modes of the attribute. It starts with 1 .. GetNbSelectionModes().
      
  | 
  static | 
Convert Quantity_NameOfColor to old enumeration value for writing documents in compatible format.
| Standard_Boolean TDataXtd_Presentation::HasOwnColor | ( | ) | const | 
Returns the GUID of the driver managing display of associated AIS object.
| Standard_Boolean TDataXtd_Presentation::HasOwnMaterial | ( | ) | const | 
Returns the GUID of the driver managing display of associated AIS object.
| Standard_Boolean TDataXtd_Presentation::HasOwnMode | ( | ) | const | 
Returns the GUID of the driver managing display of associated AIS object.
| Standard_Boolean TDataXtd_Presentation::HasOwnSelectionMode | ( | ) | const | 
Returns the GUID of the driver managing display of associated AIS object.
| Standard_Boolean TDataXtd_Presentation::HasOwnTransparency | ( | ) | const | 
Returns the GUID of the driver managing display of associated AIS object.
| Standard_Boolean TDataXtd_Presentation::HasOwnWidth | ( | ) | const | 
Returns the GUID of the driver managing display of associated AIS object.
      
  | 
  overridevirtual | 
Returns the ID of the attribute.
Implements TDF_Attribute.
| Standard_Boolean TDataXtd_Presentation::IsDisplayed | ( | ) | const | 
Returns the GUID of the driver managing display of associated AIS object.
| Standard_Integer TDataXtd_Presentation::MaterialIndex | ( | ) | const | 
Returns the GUID of the driver managing display of associated AIS object.
| Standard_Integer TDataXtd_Presentation::Mode | ( | ) | const | 
Returns the GUID of the driver managing display of associated AIS object.
      
  | 
  overridevirtual | 
Returns an new empty attribute from the good end type. It is used by the copy algorithm.
Implements TDF_Attribute.
      
  | 
  overridevirtual | 
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.
Implements TDF_Attribute.
      
  | 
  overridevirtual | 
Restores the contents from <anAttribute> into this one. It is used when aborting a transaction.
Implements TDF_Attribute.
| Standard_Integer TDataXtd_Presentation::SelectionMode | ( | const int | index = 1 | ) | const | 
Returns the GUID of the driver managing display of associated AIS object.
      
  | 
  static | 
Create if not found the TDataXtd_Presentation attribute and set its driver GUID.
| void TDataXtd_Presentation::SetColor | ( | const Quantity_NameOfColor | theColor | ) | 
Returns the GUID of the driver managing display of associated AIS object.
| void TDataXtd_Presentation::SetDisplayed | ( | const Standard_Boolean | theIsDisplayed | ) | 
Returns the GUID of the driver managing display of associated AIS object.
| void TDataXtd_Presentation::SetDriverGUID | ( | const Standard_GUID & | theGUID | ) | 
Sets the GUID of the driver managing display of associated AIS object.
| void TDataXtd_Presentation::SetMaterialIndex | ( | const Standard_Integer | theMaterialIndex | ) | 
Returns the GUID of the driver managing display of associated AIS object.
| void TDataXtd_Presentation::SetMode | ( | const Standard_Integer | theMode | ) | 
Returns the GUID of the driver managing display of associated AIS object.
| void TDataXtd_Presentation::SetSelectionMode | ( | const Standard_Integer | theSelectionMode, | 
| const Standard_Boolean | theTransaction = Standard_True  | 
        ||
| ) | 
Sets selection mode. If "theTransaction" flag is OFF, modification of the attribute doesn't influence the transaction mechanism (the attribute doesn't participate in undo/redo because of this modification). Certainly, if any other data of the attribute is modified (display mode, color, ...), the attribute will be included into undo/redo.
| void TDataXtd_Presentation::SetTransparency | ( | const Standard_Real | theValue | ) | 
Returns the GUID of the driver managing display of associated AIS object.
| void TDataXtd_Presentation::SetWidth | ( | const Standard_Real | theWidth | ) | 
Returns the GUID of the driver managing display of associated AIS object.
| Standard_Real TDataXtd_Presentation::Transparency | ( | ) | const | 
Returns the GUID of the driver managing display of associated AIS object.
Remove attribute of this type from the label.
| void TDataXtd_Presentation::UnsetColor | ( | ) | 
Returns the GUID of the driver managing display of associated AIS object.
| void TDataXtd_Presentation::UnsetMaterial | ( | ) | 
Returns the GUID of the driver managing display of associated AIS object.
| void TDataXtd_Presentation::UnsetMode | ( | ) | 
Returns the GUID of the driver managing display of associated AIS object.
| void TDataXtd_Presentation::UnsetSelectionMode | ( | ) | 
Returns the GUID of the driver managing display of associated AIS object.
| void TDataXtd_Presentation::UnsetTransparency | ( | ) | 
Returns the GUID of the driver managing display of associated AIS object.
| void TDataXtd_Presentation::UnsetWidth | ( | ) | 
Returns the GUID of the driver managing display of associated AIS object.
| Standard_Real TDataXtd_Presentation::Width | ( | ) | const | 
Returns the GUID of the driver managing display of associated AIS object.