Open CASCADE Technology 7.8.2.dev
|
Document iterator through shape nodes. More...
#include <XCAFPrs_DocumentExplorer.hxx>
string identification tools | |
Handle< XCAFDoc_ColorTool > | myColorTool |
color tool | |
Handle< XCAFDoc_VisMaterialTool > | myVisMatTool |
visual material tool | |
TDF_LabelSequence | myRoots |
sequence of root labels | |
TDF_LabelSequence::Iterator | myRootIter |
current root label | |
NCollection_Vector< XCAFPrs_DocumentNode > | myNodeStack |
node stack | |
Standard_Integer | myTop |
top position in the node stack | |
Standard_Boolean | myHasMore |
global flag indicating that iterator points to the label | |
XCAFPrs_Style | myDefStyle |
default style | |
XCAFPrs_DocumentNode | myCurrent |
current label info | |
XCAFPrs_DocumentExplorerFlags | myFlags |
iteration flags | |
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: | |
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. | |
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. | |
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. | |
XCAFPrs_DocumentExplorer () | |
Empty constructor. | |
XCAFPrs_DocumentExplorer (const Handle< TDocStd_Document > &theDocument, const XCAFPrs_DocumentExplorerFlags theFlags, const XCAFPrs_Style &theDefStyle=XCAFPrs_Style()) | |
Constructor for exploring the whole document. | |
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. | |
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. | |
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. | |
Standard_Boolean | More () const |
Return TRUE if iterator points to the valid node. | |
const XCAFPrs_DocumentNode & | Current () const |
Return current position. | |
XCAFPrs_DocumentNode & | ChangeCurrent () |
Return current position. | |
const XCAFPrs_DocumentNode & | Current (Standard_Integer theDepth) const |
Return current position within specified assembly depth. | |
Standard_Integer | CurrentDepth () const |
Return depth of the current node in hierarchy, starting from 0. Zero means Root label. | |
void | Next () |
Go to the next node. | |
const Handle< XCAFDoc_ColorTool > & | ColorTool () const |
Return color tool. | |
const Handle< XCAFDoc_VisMaterialTool > & | VisMaterialTool () const |
Return material tool. | |
void | initRoot () |
Initialize root label. | |
void | initCurrent (Standard_Boolean theIsAssembly) |
Initialize properties for a current label. | |
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 |
|
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.
|
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