COVISE Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
covise::grid_methods::octTree Class Reference

#include <covise_gridmethods.h>

Public Member Functions

 octTree (int num_grid_cells, const int *keyBBoxes)
 
int * SonList (oct_tree_key son_key, int *list_cells, int num, unsigned char *son_share, int *count_sons)
 
void ModifyLists (int num, int *elements, int offset)
 
void DivideOctTree (oct_tree_key MacroCell, int *list_cells, int num, int level, int offset)
 
void treePrint (std::ostream &, int, oct_tree_key, int)
 
 ~octTree ()
 

Private Types

enum  { CRIT_LEVEL = 6, SMALL_ENOUGH = 20 }
 

Private Member Functions

int fill_son_share (oct_tree_key MacroCell, int son, int elem, int level, unsigned char *son_share)
 
int maxOfCountSons (int *)
 

Private Attributes

lists * lists_
 
int num_grid_cells_
 
const int * keyBBoxes_
 

Member Enumeration Documentation

anonymous enum
private
Enumerator
CRIT_LEVEL 
SMALL_ENOUGH 

Constructor & Destructor Documentation

covise::grid_methods::octTree::octTree ( int  num_grid_cells,
const int *  keyBBoxes 
)
covise::grid_methods::octTree::~octTree ( )

Member Function Documentation

void covise::grid_methods::octTree::DivideOctTree ( oct_tree_key  MacroCell,
int *  list_cells,
int  num,
int  level,
int  offset 
)
int covise::grid_methods::octTree::fill_son_share ( oct_tree_key  MacroCell,
int  son,
int  elem,
int  level,
unsigned char *  son_share 
)
private
int covise::grid_methods::octTree::maxOfCountSons ( int *  )
private
void covise::grid_methods::octTree::ModifyLists ( int  num,
int *  elements,
int  offset 
)
int* covise::grid_methods::octTree::SonList ( oct_tree_key  son_key,
int *  list_cells,
int  num,
unsigned char *  son_share,
int *  count_sons 
)
void covise::grid_methods::octTree::treePrint ( std::ostream &  ,
int  ,
oct_tree_key  ,
int   
)

Member Data Documentation

const int* covise::grid_methods::octTree::keyBBoxes_
private
lists* covise::grid_methods::octTree::lists_
private
int covise::grid_methods::octTree::num_grid_cells_
private

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