Open CASCADE Technology
7.4.0
|
Document iterator through shape nodes. More...
#include <XCAFPrs_DocumentExplorer.hxx>
string identification tools | |
Handle< XCAFDoc_ColorTool > | myColorTool |
color 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... | |
void | initRoot () |
Initialize root label. More... | |
void | initCurrent (Standard_Boolean theIsAssmebly) |
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 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.
|
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