OpenVDB  1.1.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.
template<typename IterT >
int operator() (IterT &aIter, IterT &bIter)
 Process root and internal nodes.
int operator() (ChildIterT &aIter, ChildIterT &bIter)
 Process leaf node values.

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: