OpenVDB  5.2.0
Public Types | Public Member Functions | Protected Attributes | List of all members
CsgDiffVisitor< TreeType > Struct Template Reference

#include <Composite.h>

Inherits CsgVisitorBase< TreeType >.

Public Types

enum  { STOP = CsgVisitorBase<TreeT>::STOP }
 
typedef TreeType TreeT
 
typedef TreeT::ValueType ValueT
 
typedef TreeT::LeafNodeType::ChildAllIter ChildIterT
 
enum  { STOP = 3 }
 

Public Member Functions

 CsgDiffVisitor (const TreeT &a, const TreeT &b)
 
template<typename AIterT , typename BIterT >
int operator() (AIterT &, BIterT &)
 Don't process nodes that are at different tree levels. More...
 
template<typename IterT >
int operator() (IterT &aIter, IterT &bIter)
 Process root and internal nodes. More...
 
int operator() (ChildIterT &aIter, ChildIterT &bIter)
 Process leaf node values. More...
 

Protected Attributes

ValueT mAOutside
 
ValueT mAInside
 
ValueT mBOutside
 
ValueT mBInside
 

Member Typedef Documentation

typedef TreeT::LeafNodeType::ChildAllIter ChildIterT
typedef TreeType TreeT
typedef TreeT::ValueType ValueT

Member Enumeration Documentation

anonymous enum
inherited
Enumerator
STOP 
anonymous enum
Enumerator
STOP 

Constructor & Destructor Documentation

CsgDiffVisitor ( const TreeT a,
const TreeT b 
)
inline

Member Function Documentation

int operator() ( AIterT &  ,
BIterT &   
)
inline

Don't process nodes that are at different tree levels.

int operator() ( IterT &  aIter,
IterT &  bIter 
)
inline

Process root and internal nodes.

int operator() ( ChildIterT aIter,
ChildIterT bIter 
)
inline

Process leaf node values.

Member Data Documentation

ValueT mAInside
protectedinherited
ValueT mAOutside
protectedinherited
ValueT mBInside
protectedinherited
ValueT mBOutside
protectedinherited

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