MOAB: Mesh Oriented datABase  (version 5.5.0)
TriTagger Class Reference
+ Inheritance diagram for TriTagger:
+ Collaboration diagram for TriTagger:

Public Member Functions

 TriTagger (Tag tag, Interface *moab)
 
ErrorCode visit (EntityHandle, int, bool &descent)
 Visit a node in the tree during a traversal. More...
 
ErrorCode leaf (EntityHandle node)
 Process a leaf node during tree traversal. More...
 
- Public Member Functions inherited from moab::OrientedBoxTreeTool::Op
virtual ~Op ()
 

Private Attributes

InterfacemMB
 
Tag mTag
 
std::vector< EntityHandlemHandles
 
std::vector< int > mTagData
 

Detailed Description

Definition at line 464 of file obb_tree_tool.cpp.

Constructor & Destructor Documentation

◆ TriTagger()

TriTagger::TriTagger ( Tag  tag,
Interface moab 
)
inline

Definition at line 473 of file obb_tree_tool.cpp.

473 : mMB( moab ), mTag( tag ) {}

Member Function Documentation

◆ leaf()

ErrorCode TriTagger::leaf ( EntityHandle  node)
inlinevirtual

Process a leaf node during tree traversal.

Implements moab::OrientedBoxTreeTool::Op.

Definition at line 481 of file obb_tree_tool.cpp.

482  {
483  mHandles.clear();
485  mTagData.clear();
486  mTagData.resize( mHandles.size(), hash_handle( node ) );
487  mMB->tag_set_data( mTag, &mHandles[0], mHandles.size(), &mTagData[0] );
488  return MB_SUCCESS;
489  }

References moab::Interface::get_entities_by_handle(), hash_handle(), MB_SUCCESS, mHandles, mMB, mTag, mTagData, and moab::Interface::tag_set_data().

◆ visit()

ErrorCode TriTagger::visit ( EntityHandle  node,
int  depth,
bool &  descend 
)
inlinevirtual

Visit a node in the tree during a traversal.

This method is called for each node in the tree visited during a pre-order traversal.

Parameters
nodeThe EntityHandle for the entity set for the tree node.
depthThe current depth in the tree.
descendOutput: if false, traversal will skip children of the current node, or if the current node is a leaf, the 'leaf' method will not be called.

Implements moab::OrientedBoxTreeTool::Op.

Definition at line 475 of file obb_tree_tool.cpp.

476  {
477  descent = true;
478  return MB_SUCCESS;
479  }

References MB_SUCCESS.

Member Data Documentation

◆ mHandles

std::vector< EntityHandle > TriTagger::mHandles
private

Definition at line 469 of file obb_tree_tool.cpp.

Referenced by leaf().

◆ mMB

Interface* TriTagger::mMB
private

Definition at line 467 of file obb_tree_tool.cpp.

Referenced by leaf().

◆ mTag

Tag TriTagger::mTag
private

Definition at line 468 of file obb_tree_tool.cpp.

Referenced by leaf().

◆ mTagData

std::vector< int > TriTagger::mTagData
private

Definition at line 470 of file obb_tree_tool.cpp.

Referenced by leaf().


The documentation for this class was generated from the following file: