QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
ON_RTreeIterator Class Reference

#include <opennurbs_rtree.h>

Classes

struct  StackElement
 

Public Member Functions

bool First ()
 
bool Initialize (const class ON_RTree &a_rtree)
 
bool Initialize (const struct ON_RTreeNode *a_node)
 
bool Last ()
 
bool Next ()
 
 ON_RTreeIterator ()
 
 ON_RTreeIterator (const class ON_RTree &a_rtree)
 
bool Prev ()
 
const ON_RTreeBranchValue () const
 
 ~ON_RTreeIterator ()
 

Private Types

enum  { MAX_STACK = 32 }
 

Private Member Functions

bool PushChildren (struct StackElement *sp, bool bFirstChild)
 

Private Attributes

const ON_RTreeNodem_root
 
StackElementm_sp
 
StackElement m_stack [MAX_STACK]
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
MAX_STACK 

Constructor & Destructor Documentation

◆ ON_RTreeIterator() [1/2]

ON_RTreeIterator::ON_RTreeIterator ( )

◆ ON_RTreeIterator() [2/2]

ON_RTreeIterator::ON_RTreeIterator ( const class ON_RTree & a_rtree)

◆ ~ON_RTreeIterator()

ON_RTreeIterator::~ON_RTreeIterator ( )

Member Function Documentation

◆ First()

bool ON_RTreeIterator::First ( )

◆ Initialize() [1/2]

bool ON_RTreeIterator::Initialize ( const class ON_RTree & a_rtree)

◆ Initialize() [2/2]

bool ON_RTreeIterator::Initialize ( const struct ON_RTreeNode * a_node)

◆ Last()

bool ON_RTreeIterator::Last ( )

◆ Next()

bool ON_RTreeIterator::Next ( )

◆ Prev()

bool ON_RTreeIterator::Prev ( )

◆ PushChildren()

bool ON_RTreeIterator::PushChildren ( struct StackElement * sp,
bool bFirstChild )
private

◆ Value()

const ON_RTreeBranch * ON_RTreeIterator::Value ( ) const

Member Data Documentation

◆ m_root

const ON_RTreeNode* ON_RTreeIterator::m_root
private

◆ m_sp

StackElement* ON_RTreeIterator::m_sp
private

◆ m_stack

StackElement ON_RTreeIterator::m_stack[MAX_STACK]
private

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