Developer Documentation
OpenMesh::VDPM::VHierarchyWindow Class Reference

#include <OpenFlipper/libs_required/OpenMesh/src/OpenMesh/Tools/VDPM/VHierarchyWindow.hh>

Public Member Functions

 VHierarchyWindow (VHierarchy &_vhierarchy)
 
void set_vertex_hierarchy (VHierarchy &_vhierarchy)
 
void begin ()
 
void next ()
 
bool end ()
 
int window_size () const
 
size_t buffer_size () const
 
VHierarchyNodeHandle node_handle ()
 
void activate (VHierarchyNodeHandle _node_handle)
 
void inactivate (VHierarchyNodeHandle _node_handle)
 
bool is_active (VHierarchyNodeHandle _node_handle) const
 
void init (VHierarchyNodeHandleContainer &_roots)
 
void update_with_vsplit (VHierarchyNodeHandle _parent_handle)
 
void update_with_ecol (VHierarchyNodeHandle _parent_handle)
 

Private Member Functions

unsigned char flag8 (unsigned char n_shift) const
 
unsigned char flag8 (VHierarchyNodeHandle _node_handle) const
 
int byte_idx (VHierarchyNodeHandle _node_handle) const
 
int buffer_idx (VHierarchyNodeHandle _node_handle) const
 
bool before_window (VHierarchyNodeHandle _node_handle) const
 
bool after_window (VHierarchyNodeHandle _node_handle) const
 
bool underflow (VHierarchyNodeHandle _node_handle) const
 
bool overflow (VHierarchyNodeHandle _node_handle) const
 
bool update_buffer (VHierarchyNodeHandle _node_handle)
 

Private Attributes

VHierarchyvhierarchy_
 
unsigned char * buffer_
 
int buffer_min_
 
size_t buffer_max_
 
int current_pos_
 
int window_min_
 
int window_max_
 
unsigned char n_shift_
 

Detailed Description

Todo:
VHierarchyWindow documentation

Definition at line 72 of file VHierarchyWindow.hh.

Constructor & Destructor Documentation

◆ VHierarchyWindow() [1/2]

OpenMesh::VDPM::VHierarchyWindow::VHierarchyWindow ( )

Definition at line 74 of file VHierarchyWindow.cc.

◆ VHierarchyWindow() [2/2]

OpenMesh::VDPM::VHierarchyWindow::VHierarchyWindow ( VHierarchy _vhierarchy)
explicit

Definition at line 82 of file VHierarchyWindow.cc.

◆ ~VHierarchyWindow()

OpenMesh::VDPM::VHierarchyWindow::~VHierarchyWindow ( void  )

Definition at line 89 of file VHierarchyWindow.cc.

Member Function Documentation

◆ activate()

void OpenMesh::VDPM::VHierarchyWindow::activate ( VHierarchyNodeHandle  _node_handle)
inline

Definition at line 184 of file VHierarchyWindow.hh.

◆ after_window()

bool OpenMesh::VDPM::VHierarchyWindow::after_window ( VHierarchyNodeHandle  _node_handle) const
inlineprivate

Definition at line 112 of file VHierarchyWindow.hh.

◆ before_window()

bool OpenMesh::VDPM::VHierarchyWindow::before_window ( VHierarchyNodeHandle  _node_handle) const
inlineprivate

Definition at line 109 of file VHierarchyWindow.hh.

◆ begin()

void OpenMesh::VDPM::VHierarchyWindow::begin ( )
inline

Definition at line 131 of file VHierarchyWindow.hh.

◆ buffer_idx()

int OpenMesh::VDPM::VHierarchyWindow::buffer_idx ( VHierarchyNodeHandle  _node_handle) const
inlineprivate

Definition at line 106 of file VHierarchyWindow.hh.

◆ buffer_size()

size_t OpenMesh::VDPM::VHierarchyWindow::buffer_size ( ) const
inline

Definition at line 177 of file VHierarchyWindow.hh.

◆ byte_idx()

int OpenMesh::VDPM::VHierarchyWindow::byte_idx ( VHierarchyNodeHandle  _node_handle) const
inlineprivate

Definition at line 101 of file VHierarchyWindow.hh.

◆ end()

bool OpenMesh::VDPM::VHierarchyWindow::end ( )
inline

Definition at line 174 of file VHierarchyWindow.hh.

◆ flag8() [1/2]

unsigned char OpenMesh::VDPM::VHierarchyWindow::flag8 ( unsigned char  n_shift) const
inlineprivate

Definition at line 93 of file VHierarchyWindow.hh.

◆ flag8() [2/2]

unsigned char OpenMesh::VDPM::VHierarchyWindow::flag8 ( VHierarchyNodeHandle  _node_handle) const
inlineprivate

Definition at line 96 of file VHierarchyWindow.hh.

◆ inactivate()

void OpenMesh::VDPM::VHierarchyWindow::inactivate ( VHierarchyNodeHandle  _node_handle)
inline

Definition at line 193 of file VHierarchyWindow.hh.

◆ init()

void OpenMesh::VDPM::VHierarchyWindow::init ( VHierarchyNodeHandleContainer _roots)

Definition at line 139 of file VHierarchyWindow.cc.

◆ is_active()

bool OpenMesh::VDPM::VHierarchyWindow::is_active ( VHierarchyNodeHandle  _node_handle) const
inline

Definition at line 200 of file VHierarchyWindow.hh.

◆ next()

void OpenMesh::VDPM::VHierarchyWindow::next ( )
inline

Definition at line 150 of file VHierarchyWindow.hh.

◆ node_handle()

VHierarchyNodeHandle OpenMesh::VDPM::VHierarchyWindow::node_handle ( )
inline

Definition at line 179 of file VHierarchyWindow.hh.

◆ overflow()

bool OpenMesh::VDPM::VHierarchyWindow::overflow ( VHierarchyNodeHandle  _node_handle) const
inlineprivate

Definition at line 118 of file VHierarchyWindow.hh.

◆ set_vertex_hierarchy()

void OpenMesh::VDPM::VHierarchyWindow::set_vertex_hierarchy ( VHierarchy _vhierarchy)
inline

Definition at line 128 of file VHierarchyWindow.hh.

◆ underflow()

bool OpenMesh::VDPM::VHierarchyWindow::underflow ( VHierarchyNodeHandle  _node_handle) const
inlineprivate

Definition at line 115 of file VHierarchyWindow.hh.

◆ update_buffer()

bool OpenMesh::VDPM::VHierarchyWindow::update_buffer ( VHierarchyNodeHandle  _node_handle)
private

Definition at line 98 of file VHierarchyWindow.cc.

◆ update_with_ecol()

void OpenMesh::VDPM::VHierarchyWindow::update_with_ecol ( VHierarchyNodeHandle  _parent_handle)

Definition at line 182 of file VHierarchyWindow.cc.

◆ update_with_vsplit()

void OpenMesh::VDPM::VHierarchyWindow::update_with_vsplit ( VHierarchyNodeHandle  _parent_handle)

Definition at line 165 of file VHierarchyWindow.cc.

◆ window_size()

int OpenMesh::VDPM::VHierarchyWindow::window_size ( ) const
inline

Definition at line 176 of file VHierarchyWindow.hh.

Member Data Documentation

◆ buffer_

unsigned char* OpenMesh::VDPM::VHierarchyWindow::buffer_
private

Definition at line 80 of file VHierarchyWindow.hh.

◆ buffer_max_

size_t OpenMesh::VDPM::VHierarchyWindow::buffer_max_
private

Definition at line 82 of file VHierarchyWindow.hh.

◆ buffer_min_

int OpenMesh::VDPM::VHierarchyWindow::buffer_min_
private

Definition at line 81 of file VHierarchyWindow.hh.

◆ current_pos_

int OpenMesh::VDPM::VHierarchyWindow::current_pos_
private

Definition at line 83 of file VHierarchyWindow.hh.

◆ n_shift_

unsigned char OpenMesh::VDPM::VHierarchyWindow::n_shift_
private

Definition at line 91 of file VHierarchyWindow.hh.

◆ vhierarchy_

VHierarchy* OpenMesh::VDPM::VHierarchyWindow::vhierarchy_
private

Definition at line 77 of file VHierarchyWindow.hh.

◆ window_max_

int OpenMesh::VDPM::VHierarchyWindow::window_max_
private

Definition at line 87 of file VHierarchyWindow.hh.

◆ window_min_

int OpenMesh::VDPM::VHierarchyWindow::window_min_
private

Definition at line 86 of file VHierarchyWindow.hh.


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