| Open CASCADE Technology
    7.8.0.dev
    | 
Document iterator through shape nodes. More...
#include <XCAFPrs_DocumentExplorer.hxx>
| string identification tools | |
| Handle< XCAFDoc_ColorTool > | myColorTool | 
| color tool  More... | |
| Handle< XCAFDoc_VisMaterialTool > | myVisMatTool | 
| visual material tool  More... | |
| TDF_LabelSequence | myRoots | 
| sequence of root labels  More... | |
| TDF_LabelSequence::Iterator | myRootIter | 
| current root label  More... | |
| NCollection_Vector< XCAFPrs_DocumentNode > | myNodeStack | 
| node stack  More... | |
| Standard_Integer | myTop | 
| top position in the node stack  More... | |
| Standard_Boolean | myHasMore | 
| global flag indicating that iterator points to the label  More... | |
| XCAFPrs_Style | myDefStyle | 
| default style  More... | |
| XCAFPrs_DocumentNode | myCurrent | 
| current label info  More... | |
| XCAFPrs_DocumentExplorerFlags | myFlags | 
| iteration flags  More... | |
| static TCollection_AsciiString | DefineChildId (const TDF_Label &theLabel, const TCollection_AsciiString &theParentId) | 
| Construct a unique string identifier for the given label. The identifier is a concatenation of label entries (TDF_Tool::Entry() with tailing '.') of hierarchy from parent to child joined via '/' and looking like this:  More... | |
| static TDF_Label | FindLabelFromPathId (const Handle< TDocStd_Document > &theDocument, const TCollection_AsciiString &theId, TopLoc_Location &theParentLocation, TopLoc_Location &theLocation) | 
| Find a shape entity based on a text identifier constructed from OCAF labels defining full path.  More... | |
| static TDF_Label | FindLabelFromPathId (const Handle< TDocStd_Document > &theDocument, const TCollection_AsciiString &theId, TopLoc_Location &theLocation) | 
| Find a shape entity based on a text identifier constructed from OCAF labels defining full path.  More... | |
| static TopoDS_Shape | FindShapeFromPathId (const Handle< TDocStd_Document > &theDocument, const TCollection_AsciiString &theId) | 
| Find a shape entity based on a text identifier constructed from OCAF labels defining full path.  More... | |
| XCAFPrs_DocumentExplorer () | |
| Empty constructor.  More... | |
| XCAFPrs_DocumentExplorer (const Handle< TDocStd_Document > &theDocument, const XCAFPrs_DocumentExplorerFlags theFlags, const XCAFPrs_Style &theDefStyle=XCAFPrs_Style()) | |
| Constructor for exploring the whole document.  More... | |
| XCAFPrs_DocumentExplorer (const Handle< TDocStd_Document > &theDocument, const TDF_LabelSequence &theRoots, const XCAFPrs_DocumentExplorerFlags theFlags, const XCAFPrs_Style &theDefStyle=XCAFPrs_Style()) | |
| Constructor for exploring specified list of root shapes in the document.  More... | |
| void | Init (const Handle< TDocStd_Document > &theDocument, const TDF_Label &theRoot, const XCAFPrs_DocumentExplorerFlags theFlags, const XCAFPrs_Style &theDefStyle=XCAFPrs_Style()) | 
| Initialize the iterator from a single root shape in the document.  More... | |
| void | Init (const Handle< TDocStd_Document > &theDocument, const TDF_LabelSequence &theRoots, const XCAFPrs_DocumentExplorerFlags theFlags, const XCAFPrs_Style &theDefStyle=XCAFPrs_Style()) | 
| Initialize the iterator from the list of root shapes in the document.  More... | |
| Standard_Boolean | More () const | 
| Return TRUE if iterator points to the valid node.  More... | |
| const XCAFPrs_DocumentNode & | Current () const | 
| Return current position.  More... | |
| XCAFPrs_DocumentNode & | ChangeCurrent () | 
| Return current position.  More... | |
| const XCAFPrs_DocumentNode & | Current (Standard_Integer theDepth) const | 
| Return current position within specified assembly depth.  More... | |
| Standard_Integer | CurrentDepth () const | 
| Return depth of the current node in hierarchy, starting from 0. Zero means Root label.  More... | |
| void | Next () | 
| Go to the next node.  More... | |
| const Handle< XCAFDoc_ColorTool > & | ColorTool () const | 
| Return color tool.  More... | |
| const Handle< XCAFDoc_VisMaterialTool > & | VisMaterialTool () const | 
| Return material tool.  More... | |
| void | initRoot () | 
| Initialize root label.  More... | |
| void | initCurrent (Standard_Boolean theIsAssembly) | 
| Initialize properties for a current label.  More... | |
Document iterator through shape nodes.
| XCAFPrs_DocumentExplorer::XCAFPrs_DocumentExplorer | ( | ) | 
Empty constructor.
| XCAFPrs_DocumentExplorer::XCAFPrs_DocumentExplorer | ( | const Handle< TDocStd_Document > & | theDocument, | 
| const XCAFPrs_DocumentExplorerFlags | theFlags, | ||
| const XCAFPrs_Style & | theDefStyle = XCAFPrs_Style() | ||
| ) | 
Constructor for exploring the whole document.
| theDocument | document to explore | 
| theFlags | iteration flags | 
| theDefStyle | default style for nodes with undefined style | 
| XCAFPrs_DocumentExplorer::XCAFPrs_DocumentExplorer | ( | const Handle< TDocStd_Document > & | theDocument, | 
| const TDF_LabelSequence & | theRoots, | ||
| const XCAFPrs_DocumentExplorerFlags | theFlags, | ||
| const XCAFPrs_Style & | theDefStyle = XCAFPrs_Style() | ||
| ) | 
Constructor for exploring specified list of root shapes in the document.
| theDocument | document to explore | 
| theRoots | root labels to explore within specified document | 
| theFlags | iteration flags | 
| theDefStyle | default style for nodes with undefined style | 
| 
 | inline | 
Return current position.
| 
 | inline | 
Return color tool.
| 
 | inline | 
Return current position.
| 
 | inline | 
Return current position within specified assembly depth.
| 
 | inline | 
Return depth of the current node in hierarchy, starting from 0. Zero means Root label.
| 
 | static | 
Construct a unique string identifier for the given label. The identifier is a concatenation of label entries (TDF_Tool::Entry() with tailing '.') of hierarchy from parent to child joined via '/' and looking like this:
This generation scheme also allows finding originating labels using TDF_Tool::Label(). The tailing dot simplifies parent equality check.
| theLabel | child label to define id | 
| theParentId | parent string identifier defined by this method | 
| 
 | static | 
Find a shape entity based on a text identifier constructed from OCAF labels defining full path.
| 
 | inlinestatic | 
Find a shape entity based on a text identifier constructed from OCAF labels defining full path.
| 
 | static | 
Find a shape entity based on a text identifier constructed from OCAF labels defining full path.
| void XCAFPrs_DocumentExplorer::Init | ( | const Handle< TDocStd_Document > & | theDocument, | 
| const TDF_Label & | theRoot, | ||
| const XCAFPrs_DocumentExplorerFlags | theFlags, | ||
| const XCAFPrs_Style & | theDefStyle = XCAFPrs_Style() | ||
| ) | 
Initialize the iterator from a single root shape in the document.
| theDocument | document to explore | 
| theRoot | single root label to explore within specified document | 
| theFlags | iteration flags | 
| theDefStyle | default style for nodes with undefined style | 
| void XCAFPrs_DocumentExplorer::Init | ( | const Handle< TDocStd_Document > & | theDocument, | 
| const TDF_LabelSequence & | theRoots, | ||
| const XCAFPrs_DocumentExplorerFlags | theFlags, | ||
| const XCAFPrs_Style & | theDefStyle = XCAFPrs_Style() | ||
| ) | 
Initialize the iterator from the list of root shapes in the document.
| theDocument | document to explore | 
| theRoots | root labels to explore within specified document | 
| theFlags | iteration flags | 
| theDefStyle | default style for nodes with undefined style | 
| 
 | protected | 
Initialize properties for a current label.
| 
 | protected | 
Initialize root label.
| 
 | inline | 
Return TRUE if iterator points to the valid node.
| void XCAFPrs_DocumentExplorer::Next | ( | ) | 
Go to the next node.
| 
 | inline | 
Return material tool.
| 
 | protected | 
color tool
| 
 | protected | 
current label info
| 
 | protected | 
default style
| 
 | protected | 
iteration flags
| 
 | protected | 
global flag indicating that iterator points to the label
| 
 | protected | 
node stack
| 
 | protected | 
current root label
| 
 | protected | 
sequence of root labels
| 
 | protected | 
top position in the node stack
| 
 | protected | 
visual material tool
 1.8.13
 1.8.13