Developer Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
OpenMesh::VDPM::VHierarchyWindow Class Reference

#include <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 77 of file VHierarchyWindow.hh.


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