A tool to annotate items in the hierarchical product structure. There are two basic entities, which operates the notes tool: notes and annotated items. A note is a user defined data structure derived from XCAFDoc_Note attribute that is attached to a separate label under the notes hive. An annotated item is represented by XCAFDoc_AssemblyItemRef attribute attached to a separate label under the annotated items hive. Notes are linked with annotated items by means of XCAFDoc_GraphNode attribute. Notes play parent roles and annotated items - child roles.  
 More...
 | 
|   | XCAFDoc_NotesTool () | 
|   | Creates an empty notes tool.  
  | 
|   | 
| TDF_Label  | GetNotesLabel () const | 
|   | Returns the label of the notes hive.  
  | 
|   | 
| TDF_Label  | GetAnnotatedItemsLabel () const | 
|   | Returns the label of the annotated items hive.  
  | 
|   | 
| Standard_Integer  | NbNotes () const | 
|   | Returns the number of labels in the notes hive.  
  | 
|   | 
| Standard_Integer  | NbAnnotatedItems () const | 
|   | Returns the number of labels in the annotated items hive.  
  | 
|   | 
| void  | GetNotes (TDF_LabelSequence &theNoteLabels) const | 
|   | Returns all labels from the notes hive. The label sequence isn't cleared beforehand.  
  | 
|   | 
| void  | GetAnnotatedItems (TDF_LabelSequence &theLabels) const | 
|   | Returns all labels from the annotated items hive. The label sequence isn't cleared beforehand.  
  | 
|   | 
| Standard_Boolean  | IsAnnotatedItem (const XCAFDoc_AssemblyItemId &theItemId) const | 
|   | Checks if the given assembly item is annotated.  
  | 
|   | 
| Standard_Boolean  | IsAnnotatedItem (const TDF_Label &theItemLabel) const | 
|   | Checks if the given labeled item is annotated.  
  | 
|   | 
| const Standard_GUID &  | ID () const override | 
|   | Returns the ID of the attribute.  
  | 
|   | 
| Standard_OStream &  | Dump (Standard_OStream &theOS) const override | 
|   | Dumps the minimum information about <me> on <aStream>.  
  | 
|   | 
 | 
| TDF_Label  | FindAnnotatedItem (const XCAFDoc_AssemblyItemId &theItemId) const | 
|   | Finds a label of the given assembly item ID in the annotated items hive.  
  | 
|   | 
| TDF_Label  | FindAnnotatedItem (const TDF_Label &theItemLabel) const | 
|   | Finds a label of the given labeled item in the annotated items hive.  
  | 
|   | 
| TDF_Label  | FindAnnotatedItemAttr (const XCAFDoc_AssemblyItemId &theItemId, const Standard_GUID &theGUID) const | 
|   | Finds a label of the given assembly item's attribute in the annotated items hive.  
  | 
|   | 
| TDF_Label  | FindAnnotatedItemAttr (const TDF_Label &theItemLabel, const Standard_GUID &theGUID) const | 
|   | Finds a label of the given labeled item's attribute in the annotated items hive.  
  | 
|   | 
| TDF_Label  | FindAnnotatedItemSubshape (const XCAFDoc_AssemblyItemId &theItemId, Standard_Integer theSubshapeIndex) const | 
|   | Finds a label of the given assembly item's subshape in the annotated items hive.  
  | 
|   | 
| TDF_Label  | FindAnnotatedItemSubshape (const TDF_Label &theItemLabel, Standard_Integer theSubshapeIndex) const | 
|   | Finds a label of the given labeled item's subshape in the annotated items hive.  
  | 
|   | 
 | 
| Handle< XCAFDoc_Note >  | CreateComment (const TCollection_ExtendedString &theUserName, const TCollection_ExtendedString &theTimeStamp, const TCollection_ExtendedString &theComment) | 
|   | Create a new comment note. Creates a new label under the notes hive and attaches XCAFDoc_NoteComment attribute (derived ftom XCAFDoc_Note).  
  | 
|   | 
| Handle< XCAFDoc_Note >  | CreateBalloon (const TCollection_ExtendedString &theUserName, const TCollection_ExtendedString &theTimeStamp, const TCollection_ExtendedString &theComment) | 
|   | Create a new 'balloon' note. Creates a new label under the notes hive and attaches XCAFDoc_NoteBalloon attribute (derived ftom XCAFDoc_Note).  
  | 
|   | 
| Handle< XCAFDoc_Note >  | CreateBinData (const TCollection_ExtendedString &theUserName, const TCollection_ExtendedString &theTimeStamp, const TCollection_ExtendedString &theTitle, const TCollection_AsciiString &theMIMEtype, OSD_File &theFile) | 
|   | Create a new note with data loaded from a binary file. Creates a new label under the notes hive and attaches XCAFDoc_NoteComment attribute (derived ftom XCAFDoc_Note).  
  | 
|   | 
| Handle< XCAFDoc_Note >  | CreateBinData (const TCollection_ExtendedString &theUserName, const TCollection_ExtendedString &theTimeStamp, const TCollection_ExtendedString &theTitle, const TCollection_AsciiString &theMIMEtype, const Handle< TColStd_HArray1OfByte > &theData) | 
|   | Create a new note with data loaded from a byte data array. Creates a new label under the notes hive and attaches XCAFDoc_NoteComment attribute (derived ftom XCAFDoc_Note).  
  | 
|   | 
 | 
| Standard_Integer  | GetNotes (const XCAFDoc_AssemblyItemId &theItemId, TDF_LabelSequence &theNoteLabels) const | 
|   | Gets all note labels of the assembly item. Notes linked to item's subshapes or attributes aren't taken into account. The label sequence isn't cleared beforehand.  
  | 
|   | 
| Standard_Integer  | GetNotes (const TDF_Label &theItemLabel, TDF_LabelSequence &theNoteLabels) const | 
|   | Gets all note labels of the labeled item. Notes linked to item's attributes aren't taken into account. The label sequence isn't cleared beforehand.  
  | 
|   | 
| Standard_Integer  | GetAttrNotes (const XCAFDoc_AssemblyItemId &theItemId, const Standard_GUID &theGUID, TDF_LabelSequence &theNoteLabels) const | 
|   | Gets all note labels of the assembly item's attribute. Notes linked to the item itself or to item's subshapes aren't taken into account. The label sequence isn't cleared beforehand.  
  | 
|   | 
| Standard_Integer  | GetAttrNotes (const TDF_Label &theItemLabel, const Standard_GUID &theGUID, TDF_LabelSequence &theNoteLabels) const | 
|   | Gets all note labels of the labeled item's attribute. Notes linked to the item itself or to item's subshapes aren't taken into account. The label sequence isn't cleared beforehand.  
  | 
|   | 
| Standard_Integer  | GetSubshapeNotes (const XCAFDoc_AssemblyItemId &theItemId, Standard_Integer theSubshapeIndex, TDF_LabelSequence &theNoteLabels) const | 
|   | Gets all note labels of the annotated item. Notes linked to the item itself or to item's attributes taken into account. The label sequence isn't cleared beforehand.  
  | 
|   | 
 | 
| Handle< XCAFDoc_AssemblyItemRef >  | AddNote (const TDF_Label &theNoteLabel, const XCAFDoc_AssemblyItemId &theItemId) | 
|   | Adds the given note to the assembly item.  
  | 
|   | 
| Handle< XCAFDoc_AssemblyItemRef >  | AddNote (const TDF_Label &theNoteLabel, const TDF_Label &theItemLabel) | 
|   | Adds the given note to the labeled item.  
  | 
|   | 
| Handle< XCAFDoc_AssemblyItemRef >  | AddNoteToAttr (const TDF_Label &theNoteLabel, const XCAFDoc_AssemblyItemId &theItemId, const Standard_GUID &theGUID) | 
|   | Adds the given note to the assembly item's attribute.  
  | 
|   | 
| Handle< XCAFDoc_AssemblyItemRef >  | AddNoteToAttr (const TDF_Label &theNoteLabel, const TDF_Label &theItemLabel, const Standard_GUID &theGUID) | 
|   | Adds the given note to the labeled item's attribute.  
  | 
|   | 
| Handle< XCAFDoc_AssemblyItemRef >  | AddNoteToSubshape (const TDF_Label &theNoteLabel, const XCAFDoc_AssemblyItemId &theItemId, Standard_Integer theSubshapeIndex) | 
|   | Adds the given note to the assembly item's subshape.  
  | 
|   | 
| Handle< XCAFDoc_AssemblyItemRef >  | AddNoteToSubshape (const TDF_Label &theNoteLabel, const TDF_Label &theItemLabel, Standard_Integer theSubshapeIndex) | 
|   | Adds the given note to the labeled item's subshape.  
  | 
|   | 
 | 
| Standard_Boolean  | RemoveNote (const TDF_Label &theNoteLabel, const XCAFDoc_AssemblyItemId &theItemId, Standard_Boolean theDelIfOrphan=Standard_False) | 
|   | Removes the given note from the assembly item.  
  | 
|   | 
| Standard_Boolean  | RemoveNote (const TDF_Label &theNoteLabel, const TDF_Label &theItemLabel, Standard_Boolean theDelIfOrphan=Standard_False) | 
|   | Removes the given note from the labeled item.  
  | 
|   | 
| Standard_Boolean  | RemoveSubshapeNote (const TDF_Label &theNoteLabel, const XCAFDoc_AssemblyItemId &theItemId, Standard_Integer theSubshapeIndex, Standard_Boolean theDelIfOrphan=Standard_False) | 
|   | Removes the given note from the assembly item's subshape.  
  | 
|   | 
| Standard_Boolean  | RemoveSubshapeNote (const TDF_Label &theNoteLabel, const TDF_Label &theItemLabel, Standard_Integer theSubshapeIndex, Standard_Boolean theDelIfOrphan=Standard_False) | 
|   | Removes the given note from the labeled item's subshape.  
  | 
|   | 
| Standard_Boolean  | RemoveAttrNote (const TDF_Label &theNoteLabel, const XCAFDoc_AssemblyItemId &theItemId, const Standard_GUID &theGUID, Standard_Boolean theDelIfOrphan=Standard_False) | 
|   | Removes a note from the assembly item's attribute.  
  | 
|   | 
| Standard_Boolean  | RemoveAttrNote (const TDF_Label &theNoteLabel, const TDF_Label &theItemLabel, const Standard_GUID &theGUID, Standard_Boolean theDelIfOrphan=Standard_False) | 
|   | Removes a note from the labeled item's attribute.  
  | 
|   | 
| Standard_Boolean  | RemoveAllNotes (const XCAFDoc_AssemblyItemId &theItemId, Standard_Boolean theDelIfOrphan=Standard_False) | 
|   | Removes all notes from the assembly item.  
  | 
|   | 
| Standard_Boolean  | RemoveAllNotes (const TDF_Label &theItemLabel, Standard_Boolean theDelIfOrphan=Standard_False) | 
|   | Removes all notes from the labeled item.  
  | 
|   | 
| Standard_Boolean  | RemoveAllSubshapeNotes (const XCAFDoc_AssemblyItemId &theItemId, Standard_Integer theSubshapeIndex, Standard_Boolean theDelIfOrphan=Standard_False) | 
|   | Removes all notes from the assembly item's subshape.  
  | 
|   | 
| Standard_Boolean  | RemoveAllAttrNotes (const XCAFDoc_AssemblyItemId &theItemId, const Standard_GUID &theGUID, Standard_Boolean theDelIfOrphan=Standard_False) | 
|   | Removes all notes from the assembly item's attribute.  
  | 
|   | 
| Standard_Boolean  | RemoveAllAttrNotes (const TDF_Label &theItemLabel, const Standard_GUID &theGUID, Standard_Boolean theDelIfOrphan=Standard_False) | 
|   | Removes all notes from the labeled item's attribute.  
  | 
|   | 
 | 
| Standard_Boolean  | DeleteNote (const TDF_Label &theNoteLabel) | 
|   | Deletes the given note. Removes all links with items annotated by the note.  
  | 
|   | 
| Standard_Integer  | DeleteNotes (TDF_LabelSequence &theNoteLabels) | 
|   | Deletes the given notes. Removes all links with items annotated by the notes.  
  | 
|   | 
| Standard_Integer  | DeleteAllNotes () | 
|   | Deletes all notes. Clears all annotations.  
  | 
|   | 
 | 
| Standard_Integer  | NbOrphanNotes () const | 
|   | Returns number of notes that aren't linked to annotated items.  
  | 
|   | 
| void  | GetOrphanNotes (TDF_LabelSequence &theNoteLabels) const | 
|   | Returns note labels that aren't linked to annotated items. The label sequence isn't cleared beforehand.  
  | 
|   | 
| Standard_Integer  | DeleteOrphanNotes () | 
|   | Deletes all notes that aren't linked to annotated items.  
  | 
|   | 
| void  | Restore (const Handle< TDF_Attribute > &) override | 
|   | Restores the backuped contents from <anAttribute> into this one. It is used when aborting a transaction.  
  | 
|   | 
| void  | Paste (const Handle< TDF_Attribute > &, const Handle< TDF_RelocationTable > &) 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 may paste the contents of <me> into <intoAttribute>.  
  | 
|   | 
| virtual void  | DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const override | 
|   | Dumps the content of me into the stream.  
  | 
|   | 
| 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_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 Handle< TDF_Attribute >  | NewEmpty () const =0 | 
|   | Returns an new empty attribute from the good end type. It is used by the copy algorithm.  
  | 
|   | 
| virtual void  | References (const Handle< TDF_DataSet > &aDataSet) const | 
|   | Adds the first level referenced attributes and labels to <aDataSet>.  
  | 
|   | 
| 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".  
  | 
|   | 
  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.  
  | 
|   |