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

#include <opennurbs_rtree.h>

Classes

struct  Blk
 

Public Member Functions

struct ON_RTreeListNodeAllocListNode ()
 
ON_RTreeNodeAllocNode ()
 
void DeallocateAll ()
 
void FreeListNode (struct ON_RTreeListNode *list_node)
 
void FreeNode (ON_RTreeNode *node)
 
 ON_RTreeMemPool (ON_MEMORY_POOL *heap, size_t leaf_count)
 
size_t SizeOf () const
 
size_t SizeOfUnusedBuffer () const
 
 ~ON_RTreeMemPool ()
 

Private Member Functions

void GrowBuffer ()
 

Private Attributes

struct Blkm_blk_list
 
unsigned char * m_buffer
 
size_t m_buffer_capacity
 
ON_MEMORY_POOLm_heap
 
struct Blkm_list_nodes
 
struct Blkm_nodes
 
size_t m_sizeof_blk
 
size_t m_sizeof_heap
 

Constructor & Destructor Documentation

◆ ON_RTreeMemPool()

ON_RTreeMemPool::ON_RTreeMemPool ( ON_MEMORY_POOL * heap,
size_t leaf_count )

◆ ~ON_RTreeMemPool()

ON_RTreeMemPool::~ON_RTreeMemPool ( )

Member Function Documentation

◆ AllocListNode()

struct ON_RTreeListNode * ON_RTreeMemPool::AllocListNode ( )

◆ AllocNode()

ON_RTreeNode * ON_RTreeMemPool::AllocNode ( )

◆ DeallocateAll()

void ON_RTreeMemPool::DeallocateAll ( )

◆ FreeListNode()

void ON_RTreeMemPool::FreeListNode ( struct ON_RTreeListNode * list_node)

◆ FreeNode()

void ON_RTreeMemPool::FreeNode ( ON_RTreeNode * node)

◆ GrowBuffer()

void ON_RTreeMemPool::GrowBuffer ( )
private

◆ SizeOf()

size_t ON_RTreeMemPool::SizeOf ( ) const

◆ SizeOfUnusedBuffer()

size_t ON_RTreeMemPool::SizeOfUnusedBuffer ( ) const

Member Data Documentation

◆ m_blk_list

struct Blk* ON_RTreeMemPool::m_blk_list
private

◆ m_buffer

unsigned char* ON_RTreeMemPool::m_buffer
private

◆ m_buffer_capacity

size_t ON_RTreeMemPool::m_buffer_capacity
private

◆ m_heap

ON_MEMORY_POOL* ON_RTreeMemPool::m_heap
private

◆ m_list_nodes

struct Blk* ON_RTreeMemPool::m_list_nodes
private

◆ m_nodes

struct Blk* ON_RTreeMemPool::m_nodes
private

◆ m_sizeof_blk

size_t ON_RTreeMemPool::m_sizeof_blk
private

◆ m_sizeof_heap

size_t ON_RTreeMemPool::m_sizeof_heap
private

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