OpenMesh::ArrayKernel Class Reference

#include <ArrayKernel.hh>

Inheritance diagram for OpenMesh::ArrayKernel:
Inheritance graph
[legend]

List of all members.

Classes

class  AutoStatusSetT
 --- AutoStatusSet API --- More...
class  ExtStatusSetT
 --- ExtStatusSet API --- (hybrid between a set and an array) More...
class  StatusSetT
 --- StatusSet API --- More...

Public Types

typedef OpenMesh::EdgeHandle EdgeHandle
typedef EPropHandleT< StatusInfoEdgeStatusPropertyHandle
typedef AutoStatusSetT
< EdgeHandle
EdgeStatusSet
typedef ExtStatusSetT< EdgeHandleExtEdgeStatusSet
typedef ExtStatusSetT< FaceHandleExtFaceStatusSet
typedef ExtStatusSetT
< HalfedgeHandle
ExtHalfedgeStatusSet
typedef ExtStatusSetT
< VertexHandle
ExtVertexStatusSet
typedef OpenMesh::FaceHandle FaceHandle
typedef FPropHandleT< StatusInfoFaceStatusPropertyHandle
typedef AutoStatusSetT
< FaceHandle
FaceStatusSet
typedef OpenMesh::HalfedgeHandle HalfedgeHandle
typedef HPropHandleT< StatusInfoHalfedgeStatusPropertyHandle
typedef AutoStatusSetT
< HalfedgeHandle
HalfedgeStatusSet
typedef Attributes::StatusInfo StatusInfo
typedef OpenMesh::VertexHandle VertexHandle
typedef VPropHandleT< StatusInfoVertexStatusPropertyHandle
typedef AutoStatusSetT
< VertexHandle
VertexStatusSet

Public Member Functions

 ArrayKernel ()
void assign_connectivity (const ArrayKernel &_other)
HalfedgeHandle ccw_rotated_halfedge_handle (HalfedgeHandle _heh) const
void clear ()
HalfedgeHandle cw_rotated_halfedge_handle (HalfedgeHandle _heh) const
uint delete_isolated_vertices ()
Edgeedge (EdgeHandle _eh)
const Edgeedge (EdgeHandle _eh) const
EdgeHandle edge_handle (HalfedgeHandle _heh) const
EdgeHandle edge_handle (uint _i) const
EdgeStatusPropertyHandle edge_status_pph () const
bool edges_empty () const
Faceface (FaceHandle _fh)
const Faceface (FaceHandle _fh) const
FaceHandle face_handle (HalfedgeHandle _heh) const
FaceHandle face_handle (uint _i) const
FaceStatusPropertyHandle face_status_pph () const
bool faces_empty () const
VertexHandle from_vertex_handle (HalfedgeHandle _heh) const
void garbage_collection (bool _v=true, bool _e=true, bool _f=true)
Halfedgehalfedge (HalfedgeHandle _heh)
const Halfedgehalfedge (HalfedgeHandle _heh) const
HalfedgeHandle halfedge_handle (FaceHandle _fh) const
HalfedgeHandle halfedge_handle (EdgeHandle _eh, uint _i) const
HalfedgeHandle halfedge_handle (VertexHandle _vh) const
HalfedgeHandle halfedge_handle (uint _i) const
HalfedgeStatusPropertyHandle halfedge_status_pph () const
bool halfedges_empty () const
FaceHandle handle (const Face &_f) const
EdgeHandle handle (const Edge &_e) const
HalfedgeHandle handle (const Halfedge &_he) const
VertexHandle handle (const Vertex &_v) const
bool has_edge_status () const
bool has_face_status () const
bool has_halfedge_status () const
bool has_vertex_status () const
bool is_boundary (HalfedgeHandle _heh) const
 Is halfedge _heh a boundary halfedge (is its face handle invalid) ?
bool is_isolated (VertexHandle _vh) const
bool is_valid_handle (FaceHandle _fh) const
bool is_valid_handle (EdgeHandle _eh) const
bool is_valid_handle (HalfedgeHandle _heh) const
bool is_valid_handle (VertexHandle _vh) const
uint n_edges () const
uint n_faces () const
uint n_halfedges () const
uint n_vertices () const
HalfedgeHandle new_edge (VertexHandle _start_vh, VertexHandle _end_vh)
FaceHandle new_face (const Face &_f)
FaceHandle new_face ()
VertexHandle new_vertex ()
HalfedgeHandle next_halfedge_handle (HalfedgeHandle _heh) const
HalfedgeHandle opposite_halfedge_handle (HalfedgeHandle _heh) const
HalfedgeHandle prev_halfedge_handle (HalfedgeHandle _heh, GenProg::False) const
HalfedgeHandle prev_halfedge_handle (HalfedgeHandle _heh, GenProg::True) const
HalfedgeHandle prev_halfedge_handle (HalfedgeHandle _heh) const
void release_edge_status ()
void release_face_status ()
void release_halfedge_status ()
void release_vertex_status ()
 Status Release API.
void request_edge_status ()
void request_face_status ()
void request_halfedge_status ()
void request_vertex_status ()
 Status Request API.
void reserve (uint _n_vertices, uint _n_edges, uint _n_faces)
void resize (uint _n_vertices, uint _n_edges, uint _n_faces)
void set_boundary (HalfedgeHandle _heh)
void set_face_handle (HalfedgeHandle _heh, FaceHandle _fh)
void set_halfedge_handle (FaceHandle _fh, HalfedgeHandle _heh)
void set_halfedge_handle (VertexHandle _vh, HalfedgeHandle _heh)
void set_isolated (VertexHandle _vh)
void set_next_halfedge_handle (HalfedgeHandle _heh, HalfedgeHandle _nheh)
void set_prev_halfedge_handle (HalfedgeHandle, HalfedgeHandle, GenProg::False)
void set_prev_halfedge_handle (HalfedgeHandle _heh, HalfedgeHandle _pheh, GenProg::True)
void set_prev_halfedge_handle (HalfedgeHandle _heh, HalfedgeHandle _pheh)
void set_vertex_handle (HalfedgeHandle _heh, VertexHandle _vh)
StatusInfostatus (FaceHandle _fh)
const StatusInfostatus (FaceHandle _fh) const
StatusInfostatus (EdgeHandle _eh)
const StatusInfostatus (EdgeHandle _eh) const
StatusInfostatus (HalfedgeHandle _hh)
const StatusInfostatus (HalfedgeHandle _hh) const
StatusInfostatus (VertexHandle _vh)
const StatusInfostatus (VertexHandle _vh) const
 Status Query API.
FaceStatusPropertyHandle status_pph (FaceHandle) const
EdgeStatusPropertyHandle status_pph (EdgeHandle) const
HalfedgeStatusPropertyHandle status_pph (HalfedgeHandle) const
VertexStatusPropertyHandle status_pph (VertexHandle) const
 status property by handle
VertexHandle to_vertex_handle (HalfedgeHandle _heh) const
Vertexvertex (VertexHandle _vh)
const Vertexvertex (VertexHandle _vh) const
VertexHandle vertex_handle (uint _i) const
VertexStatusPropertyHandle vertex_status_pph () const
bool vertices_empty () const
virtual ~ArrayKernel ()

Private Types

typedef std::vector< uintBitMaskContainer
typedef std::vector< EdgeEdgeContainer
typedef std::vector< FaceFaceContainer
typedef
EdgeContainer::const_iterator 
KernelConstEdgeIter
typedef
FaceContainer::const_iterator 
KernelConstFaceIter
typedef
VertexContainer::const_iterator 
KernelConstVertexIter
typedef EdgeContainer::iterator KernelEdgeIter
typedef FaceContainer::iterator KernelFaceIter
typedef VertexContainer::iterator KernelVertexIter
typedef std::vector< VertexVertexContainer

Private Member Functions

BitMaskContainerbit_masks (HalfedgeHandle)
BitMaskContainerbit_masks (FaceHandle)
BitMaskContainerbit_masks (EdgeHandle)
BitMaskContainerbit_masks (VertexHandle)
 bit mask container by handle
KernelConstEdgeIter edges_begin () const
KernelEdgeIter edges_begin ()
KernelConstEdgeIter edges_end () const
KernelEdgeIter edges_end ()
KernelConstFaceIter faces_begin () const
KernelFaceIter faces_begin ()
KernelConstFaceIter faces_end () const
KernelFaceIter faces_end ()
void init_bit_masks ()
void init_bit_masks (BitMaskContainer &_bmc)
template<class Handle >
uint pop_bit_mask (Handle _hnd)
template<class Handle >
void push_bit_mask (Handle _hnd, uint _bit_mask)
KernelConstVertexIter vertices_begin () const
KernelVertexIter vertices_begin ()
KernelConstVertexIter vertices_end () const
KernelVertexIter vertices_end ()

Private Attributes

BitMaskContainer edge_bit_masks_
EdgeStatusPropertyHandle edge_status_
EdgeContainer edges_
BitMaskContainer face_bit_masks_
FaceStatusPropertyHandle face_status_
FaceContainer faces_
BitMaskContainer halfedge_bit_masks_
HalfedgeStatusPropertyHandle halfedge_status_
uint refcount_estatus_
uint refcount_fstatus_
uint refcount_hstatus_
uint refcount_vstatus_
BitMaskContainer vertex_bit_masks_
VertexStatusPropertyHandle vertex_status_
VertexContainer vertices_

Friends

class AutoStatusSetT< EdgeHandle >
class AutoStatusSetT< FaceHandle >
class AutoStatusSetT< HalfedgeHandle >
class AutoStatusSetT< VertexHandle >
class StatusSetT< EdgeHandle >
class StatusSetT< FaceHandle >
class StatusSetT< HalfedgeHandle >
class StatusSetT< VertexHandle >

Detailed Description

Mesh kernel using arrays for mesh item storage.

This mesh kernel uses the std::vector as container to store the mesh items. Therefore all handle types are internally represented by integers. To get the index from a handle use the handle's idx() method.

Note:
For a description of the minimal kernel interface see OpenMesh::Mesh::BaseKernel.
You do not have to use this class directly, use the predefined mesh-kernel combinations in mesh_types_group.
See also:
OpenMesh::Concepts::KernelT, mesh_type

Definition at line 81 of file ArrayKernel.hh.


Member Typedef Documentation

typedef std::vector<uint> OpenMesh::ArrayKernel::BitMaskContainer [private]

Definition at line 703 of file ArrayKernel.hh.

typedef std::vector<Edge> OpenMesh::ArrayKernel::EdgeContainer [private]

Definition at line 695 of file ArrayKernel.hh.

Definition at line 67 of file ArrayKernel.hh.

Definition at line 72 of file ArrayKernel.hh.

Definition at line 590 of file ArrayKernel.hh.

Definition at line 689 of file ArrayKernel.hh.

Definition at line 687 of file ArrayKernel.hh.

Definition at line 690 of file ArrayKernel.hh.

Definition at line 688 of file ArrayKernel.hh.

typedef std::vector<Face> OpenMesh::ArrayKernel::FaceContainer [private]

Definition at line 696 of file ArrayKernel.hh.

Definition at line 68 of file ArrayKernel.hh.

Definition at line 73 of file ArrayKernel.hh.

Definition at line 591 of file ArrayKernel.hh.

Definition at line 66 of file ArrayKernel.hh.

Definition at line 71 of file ArrayKernel.hh.

Definition at line 592 of file ArrayKernel.hh.

typedef EdgeContainer::const_iterator OpenMesh::ArrayKernel::KernelConstEdgeIter [private]

Definition at line 700 of file ArrayKernel.hh.

typedef FaceContainer::const_iterator OpenMesh::ArrayKernel::KernelConstFaceIter [private]

Definition at line 702 of file ArrayKernel.hh.

typedef VertexContainer::const_iterator OpenMesh::ArrayKernel::KernelConstVertexIter [private]

Definition at line 698 of file ArrayKernel.hh.

typedef EdgeContainer::iterator OpenMesh::ArrayKernel::KernelEdgeIter [private]

Definition at line 699 of file ArrayKernel.hh.

typedef FaceContainer::iterator OpenMesh::ArrayKernel::KernelFaceIter [private]

Definition at line 701 of file ArrayKernel.hh.

typedef VertexContainer::iterator OpenMesh::ArrayKernel::KernelVertexIter [private]

Definition at line 697 of file ArrayKernel.hh.

Definition at line 69 of file ArrayKernel.hh.

typedef std::vector<Vertex> OpenMesh::ArrayKernel::VertexContainer [private]

Definition at line 694 of file ArrayKernel.hh.

Definition at line 65 of file ArrayKernel.hh.

Definition at line 70 of file ArrayKernel.hh.

Definition at line 589 of file ArrayKernel.hh.


Constructor & Destructor Documentation

OpenMesh::ArrayKernel::ArrayKernel (  ) 
virtual OpenMesh::ArrayKernel::~ArrayKernel (  )  [virtual]

Member Function Documentation

void OpenMesh::ArrayKernel::assign_connectivity ( const ArrayKernel _other  ) 

ArrayKernel uses the default copy constructor and assignment operator, which means that the connectivity and all properties are copied, including reference counters, allocated bit status masks, etc.. In contrast assign_connectivity copies only the connectivity, i.e. vertices, edges, faces and their status fields. NOTE: The geometry (the points property) is NOT copied. Poly/TriConnectivity override(and hide) that function to provide connectivity consistence.

BitMaskContainer& OpenMesh::ArrayKernel::bit_masks ( HalfedgeHandle   )  [inline, private]

Definition at line 728 of file ArrayKernel.hh.

BitMaskContainer& OpenMesh::ArrayKernel::bit_masks ( FaceHandle   )  [inline, private]

Definition at line 726 of file ArrayKernel.hh.

BitMaskContainer& OpenMesh::ArrayKernel::bit_masks ( EdgeHandle   )  [inline, private]

Definition at line 724 of file ArrayKernel.hh.

BitMaskContainer& OpenMesh::ArrayKernel::bit_masks ( VertexHandle   )  [inline, private]

bit mask container by handle

Definition at line 722 of file ArrayKernel.hh.

HalfedgeHandle OpenMesh::ArrayKernel::ccw_rotated_halfedge_handle ( HalfedgeHandle  _heh  )  const [inline]

Definition at line 364 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::clear (  ) 
HalfedgeHandle OpenMesh::ArrayKernel::cw_rotated_halfedge_handle ( HalfedgeHandle  _heh  )  const [inline]

Definition at line 368 of file ArrayKernel.hh.

uint OpenMesh::ArrayKernel::delete_isolated_vertices (  ) 
Edge& OpenMesh::ArrayKernel::edge ( EdgeHandle  _eh  )  [inline]

Definition at line 157 of file ArrayKernel.hh.

const Edge& OpenMesh::ArrayKernel::edge ( EdgeHandle  _eh  )  const [inline]

Definition at line 151 of file ArrayKernel.hh.

EdgeHandle OpenMesh::ArrayKernel::edge_handle ( HalfedgeHandle  _heh  )  const [inline]

Definition at line 378 of file ArrayKernel.hh.

EdgeHandle OpenMesh::ArrayKernel::edge_handle ( uint  _i  )  const [inline]

Definition at line 188 of file ArrayKernel.hh.

EdgeStatusPropertyHandle OpenMesh::ArrayKernel::edge_status_pph (  )  const [inline]

Definition at line 438 of file ArrayKernel.hh.

KernelConstEdgeIter OpenMesh::ArrayKernel::edges_begin (  )  const [inline, private]

Reimplemented in OpenMesh::PolyConnectivity.

Definition at line 712 of file ArrayKernel.hh.

KernelEdgeIter OpenMesh::ArrayKernel::edges_begin (  )  [inline, private]

Reimplemented in OpenMesh::PolyConnectivity.

Definition at line 711 of file ArrayKernel.hh.

bool OpenMesh::ArrayKernel::edges_empty (  )  const [inline]

Definition at line 250 of file ArrayKernel.hh.

KernelConstEdgeIter OpenMesh::ArrayKernel::edges_end (  )  const [inline, private]

Reimplemented in OpenMesh::PolyConnectivity.

Definition at line 714 of file ArrayKernel.hh.

KernelEdgeIter OpenMesh::ArrayKernel::edges_end (  )  [inline, private]

Reimplemented in OpenMesh::PolyConnectivity.

Definition at line 713 of file ArrayKernel.hh.

Face& OpenMesh::ArrayKernel::face ( FaceHandle  _fh  )  [inline]

Definition at line 169 of file ArrayKernel.hh.

const Face& OpenMesh::ArrayKernel::face ( FaceHandle  _fh  )  const [inline]

Definition at line 163 of file ArrayKernel.hh.

FaceHandle OpenMesh::ArrayKernel::face_handle ( HalfedgeHandle  _heh  )  const [inline]

Definition at line 285 of file ArrayKernel.hh.

FaceHandle OpenMesh::ArrayKernel::face_handle ( uint  _i  )  const [inline]

Definition at line 191 of file ArrayKernel.hh.

FaceStatusPropertyHandle OpenMesh::ArrayKernel::face_status_pph (  )  const [inline]

Definition at line 441 of file ArrayKernel.hh.

KernelConstFaceIter OpenMesh::ArrayKernel::faces_begin (  )  const [inline, private]

Reimplemented in OpenMesh::PolyConnectivity.

Definition at line 717 of file ArrayKernel.hh.

KernelFaceIter OpenMesh::ArrayKernel::faces_begin (  )  [inline, private]

Reimplemented in OpenMesh::PolyConnectivity.

Definition at line 716 of file ArrayKernel.hh.

bool OpenMesh::ArrayKernel::faces_empty (  )  const [inline]

Definition at line 251 of file ArrayKernel.hh.

KernelConstFaceIter OpenMesh::ArrayKernel::faces_end (  )  const [inline, private]

Reimplemented in OpenMesh::PolyConnectivity.

Definition at line 719 of file ArrayKernel.hh.

KernelFaceIter OpenMesh::ArrayKernel::faces_end (  )  [inline, private]

Reimplemented in OpenMesh::PolyConnectivity.

Definition at line 718 of file ArrayKernel.hh.

VertexHandle OpenMesh::ArrayKernel::from_vertex_handle ( HalfedgeHandle  _heh  )  const [inline]

Definition at line 276 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::garbage_collection ( bool  _v = true,
bool  _e = true,
bool  _f = true 
)
Halfedge& OpenMesh::ArrayKernel::halfedge ( HalfedgeHandle  _heh  )  [inline]

Definition at line 145 of file ArrayKernel.hh.

const Halfedge& OpenMesh::ArrayKernel::halfedge ( HalfedgeHandle  _heh  )  const [inline]

Definition at line 139 of file ArrayKernel.hh.

HalfedgeHandle OpenMesh::ArrayKernel::halfedge_handle ( FaceHandle  _fh  )  const [inline]

Definition at line 382 of file ArrayKernel.hh.

HalfedgeHandle OpenMesh::ArrayKernel::halfedge_handle ( EdgeHandle  _eh,
uint  _i 
) const [inline]

Definition at line 372 of file ArrayKernel.hh.

HalfedgeHandle OpenMesh::ArrayKernel::halfedge_handle ( VertexHandle  _vh  )  const [inline]

Definition at line 255 of file ArrayKernel.hh.

HalfedgeHandle OpenMesh::ArrayKernel::halfedge_handle ( uint  _i  )  const [inline]

Definition at line 182 of file ArrayKernel.hh.

HalfedgeStatusPropertyHandle OpenMesh::ArrayKernel::halfedge_status_pph (  )  const [inline]

Definition at line 435 of file ArrayKernel.hh.

bool OpenMesh::ArrayKernel::halfedges_empty (  )  const [inline]

Definition at line 249 of file ArrayKernel.hh.

FaceHandle OpenMesh::ArrayKernel::handle ( const Face _f  )  const [inline]

Definition at line 109 of file ArrayKernel.hh.

EdgeHandle OpenMesh::ArrayKernel::handle ( const Edge _e  )  const [inline]

Definition at line 106 of file ArrayKernel.hh.

HalfedgeHandle OpenMesh::ArrayKernel::handle ( const Halfedge _he  )  const [inline]

Definition at line 93 of file ArrayKernel.hh.

VertexHandle OpenMesh::ArrayKernel::handle ( const Vertex _v  )  const [inline]

Definition at line 90 of file ArrayKernel.hh.

bool OpenMesh::ArrayKernel::has_edge_status (  )  const [inline]

Definition at line 426 of file ArrayKernel.hh.

bool OpenMesh::ArrayKernel::has_face_status (  )  const [inline]

Definition at line 429 of file ArrayKernel.hh.

bool OpenMesh::ArrayKernel::has_halfedge_status (  )  const [inline]

Definition at line 423 of file ArrayKernel.hh.

bool OpenMesh::ArrayKernel::has_vertex_status (  )  const [inline]

Definition at line 420 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::init_bit_masks (  )  [private]
void OpenMesh::ArrayKernel::init_bit_masks ( BitMaskContainer _bmc  )  [private]
bool OpenMesh::ArrayKernel::is_boundary ( HalfedgeHandle  _heh  )  const [inline]

Is halfedge _heh a boundary halfedge (is its face handle invalid) ?

Reimplemented in OpenMesh::PolyConnectivity.

Definition at line 298 of file ArrayKernel.hh.

bool OpenMesh::ArrayKernel::is_isolated ( VertexHandle  _vh  )  const [inline]

Definition at line 264 of file ArrayKernel.hh.

bool OpenMesh::ArrayKernel::is_valid_handle ( FaceHandle  _fh  )  const [inline]

Definition at line 123 of file ArrayKernel.hh.

bool OpenMesh::ArrayKernel::is_valid_handle ( EdgeHandle  _eh  )  const [inline]

Definition at line 120 of file ArrayKernel.hh.

bool OpenMesh::ArrayKernel::is_valid_handle ( HalfedgeHandle  _heh  )  const [inline]

Definition at line 117 of file ArrayKernel.hh.

bool OpenMesh::ArrayKernel::is_valid_handle ( VertexHandle  _vh  )  const [inline]

Definition at line 114 of file ArrayKernel.hh.

uint OpenMesh::ArrayKernel::n_edges (  )  const [inline, virtual]

Reimplemented from OpenMesh::BaseKernel.

Definition at line 245 of file ArrayKernel.hh.

uint OpenMesh::ArrayKernel::n_faces (  )  const [inline, virtual]

Reimplemented from OpenMesh::BaseKernel.

Definition at line 246 of file ArrayKernel.hh.

uint OpenMesh::ArrayKernel::n_halfedges (  )  const [inline, virtual]

Reimplemented from OpenMesh::BaseKernel.

Definition at line 244 of file ArrayKernel.hh.

uint OpenMesh::ArrayKernel::n_vertices (  )  const [inline, virtual]

Reimplemented from OpenMesh::BaseKernel.

Definition at line 243 of file ArrayKernel.hh.

HalfedgeHandle OpenMesh::ArrayKernel::new_edge ( VertexHandle  _start_vh,
VertexHandle  _end_vh 
) [inline]

Definition at line 204 of file ArrayKernel.hh.

FaceHandle OpenMesh::ArrayKernel::new_face ( const Face _f  )  [inline]

Definition at line 226 of file ArrayKernel.hh.

FaceHandle OpenMesh::ArrayKernel::new_face (  )  [inline]

Definition at line 219 of file ArrayKernel.hh.

VertexHandle OpenMesh::ArrayKernel::new_vertex (  )  [inline]

Definition at line 196 of file ArrayKernel.hh.

HalfedgeHandle OpenMesh::ArrayKernel::next_halfedge_handle ( HalfedgeHandle  _heh  )  const [inline]

Definition at line 301 of file ArrayKernel.hh.

HalfedgeHandle OpenMesh::ArrayKernel::opposite_halfedge_handle ( HalfedgeHandle  _heh  )  const [inline]

Definition at line 360 of file ArrayKernel.hh.

template<class Handle >
uint OpenMesh::ArrayKernel::pop_bit_mask ( Handle  _hnd  )  [inline, private]

Definition at line 732 of file ArrayKernel.hh.

HalfedgeHandle OpenMesh::ArrayKernel::prev_halfedge_handle ( HalfedgeHandle  _heh,
GenProg::False   
) const [inline]

Definition at line 333 of file ArrayKernel.hh.

HalfedgeHandle OpenMesh::ArrayKernel::prev_halfedge_handle ( HalfedgeHandle  _heh,
GenProg::True   
) const [inline]

Definition at line 330 of file ArrayKernel.hh.

HalfedgeHandle OpenMesh::ArrayKernel::prev_halfedge_handle ( HalfedgeHandle  _heh  )  const [inline]

Definition at line 327 of file ArrayKernel.hh.

template<class Handle >
void OpenMesh::ArrayKernel::push_bit_mask ( Handle  _hnd,
uint  _bit_mask 
) [inline, private]

Definition at line 741 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::release_edge_status (  )  [inline]

Definition at line 495 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::release_face_status (  )  [inline]

Definition at line 501 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::release_halfedge_status (  )  [inline]

Definition at line 489 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::release_vertex_status (  )  [inline]

Status Release API.

Definition at line 483 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::request_edge_status (  )  [inline]

Definition at line 470 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::request_face_status (  )  [inline]

Definition at line 476 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::request_halfedge_status (  )  [inline]

Definition at line 464 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::request_vertex_status (  )  [inline]

Status Request API.

Definition at line 458 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::reserve ( uint  _n_vertices,
uint  _n_edges,
uint  _n_faces 
)
void OpenMesh::ArrayKernel::resize ( uint  _n_vertices,
uint  _n_edges,
uint  _n_faces 
)
void OpenMesh::ArrayKernel::set_boundary ( HalfedgeHandle  _heh  )  [inline]

Definition at line 294 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::set_face_handle ( HalfedgeHandle  _heh,
FaceHandle  _fh 
) [inline]

Definition at line 288 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::set_halfedge_handle ( FaceHandle  _fh,
HalfedgeHandle  _heh 
) [inline]

Definition at line 385 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::set_halfedge_handle ( VertexHandle  _vh,
HalfedgeHandle  _heh 
) [inline]

Definition at line 258 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::set_isolated ( VertexHandle  _vh  )  [inline]

Definition at line 267 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::set_next_halfedge_handle ( HalfedgeHandle  _heh,
HalfedgeHandle  _nheh 
) [inline]

Definition at line 304 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::set_prev_halfedge_handle ( HalfedgeHandle  ,
HalfedgeHandle  ,
GenProg::False   
) [inline]

Definition at line 323 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::set_prev_halfedge_handle ( HalfedgeHandle  _heh,
HalfedgeHandle  _pheh,
GenProg::True   
) [inline]

Definition at line 319 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::set_prev_halfedge_handle ( HalfedgeHandle  _heh,
HalfedgeHandle  _pheh 
) [inline]

Definition at line 313 of file ArrayKernel.hh.

void OpenMesh::ArrayKernel::set_vertex_handle ( HalfedgeHandle  _heh,
VertexHandle  _vh 
) [inline]

Definition at line 279 of file ArrayKernel.hh.

StatusInfo& OpenMesh::ArrayKernel::status ( FaceHandle  _fh  )  [inline]

Definition at line 417 of file ArrayKernel.hh.

const StatusInfo& OpenMesh::ArrayKernel::status ( FaceHandle  _fh  )  const [inline]

Definition at line 414 of file ArrayKernel.hh.

StatusInfo& OpenMesh::ArrayKernel::status ( EdgeHandle  _eh  )  [inline]

Definition at line 410 of file ArrayKernel.hh.

const StatusInfo& OpenMesh::ArrayKernel::status ( EdgeHandle  _eh  )  const [inline]

Definition at line 407 of file ArrayKernel.hh.

StatusInfo& OpenMesh::ArrayKernel::status ( HalfedgeHandle  _hh  )  [inline]

Definition at line 403 of file ArrayKernel.hh.

const StatusInfo& OpenMesh::ArrayKernel::status ( HalfedgeHandle  _hh  )  const [inline]

Definition at line 400 of file ArrayKernel.hh.

StatusInfo& OpenMesh::ArrayKernel::status ( VertexHandle  _vh  )  [inline]

Definition at line 396 of file ArrayKernel.hh.

const StatusInfo& OpenMesh::ArrayKernel::status ( VertexHandle  _vh  )  const [inline]

Status Query API.

Definition at line 393 of file ArrayKernel.hh.

FaceStatusPropertyHandle OpenMesh::ArrayKernel::status_pph ( FaceHandle   )  const [inline]

Definition at line 454 of file ArrayKernel.hh.

EdgeStatusPropertyHandle OpenMesh::ArrayKernel::status_pph ( EdgeHandle   )  const [inline]

Definition at line 451 of file ArrayKernel.hh.

HalfedgeStatusPropertyHandle OpenMesh::ArrayKernel::status_pph ( HalfedgeHandle   )  const [inline]

Definition at line 448 of file ArrayKernel.hh.

VertexStatusPropertyHandle OpenMesh::ArrayKernel::status_pph ( VertexHandle   )  const [inline]

status property by handle

Definition at line 445 of file ArrayKernel.hh.

VertexHandle OpenMesh::ArrayKernel::to_vertex_handle ( HalfedgeHandle  _heh  )  const [inline]

Definition at line 273 of file ArrayKernel.hh.

Vertex& OpenMesh::ArrayKernel::vertex ( VertexHandle  _vh  )  [inline]

Definition at line 133 of file ArrayKernel.hh.

const Vertex& OpenMesh::ArrayKernel::vertex ( VertexHandle  _vh  )  const [inline]

Definition at line 127 of file ArrayKernel.hh.

VertexHandle OpenMesh::ArrayKernel::vertex_handle ( uint  _i  )  const [inline]

Definition at line 179 of file ArrayKernel.hh.

VertexStatusPropertyHandle OpenMesh::ArrayKernel::vertex_status_pph (  )  const [inline]

Definition at line 432 of file ArrayKernel.hh.

KernelConstVertexIter OpenMesh::ArrayKernel::vertices_begin (  )  const [inline, private]

Reimplemented in OpenMesh::PolyConnectivity.

Definition at line 707 of file ArrayKernel.hh.

KernelVertexIter OpenMesh::ArrayKernel::vertices_begin (  )  [inline, private]

Reimplemented in OpenMesh::PolyConnectivity.

Definition at line 706 of file ArrayKernel.hh.

bool OpenMesh::ArrayKernel::vertices_empty (  )  const [inline]

Definition at line 248 of file ArrayKernel.hh.

KernelConstVertexIter OpenMesh::ArrayKernel::vertices_end (  )  const [inline, private]

Reimplemented in OpenMesh::PolyConnectivity.

Definition at line 709 of file ArrayKernel.hh.

KernelVertexIter OpenMesh::ArrayKernel::vertices_end (  )  [inline, private]

Reimplemented in OpenMesh::PolyConnectivity.

Definition at line 708 of file ArrayKernel.hh.


Friends And Related Function Documentation

friend class AutoStatusSetT< EdgeHandle > [friend]

Definition at line 585 of file ArrayKernel.hh.

friend class AutoStatusSetT< FaceHandle > [friend]

Definition at line 586 of file ArrayKernel.hh.

friend class AutoStatusSetT< HalfedgeHandle > [friend]

Definition at line 587 of file ArrayKernel.hh.

friend class AutoStatusSetT< VertexHandle > [friend]

Definition at line 584 of file ArrayKernel.hh.

friend class StatusSetT< EdgeHandle > [friend]

Definition at line 561 of file ArrayKernel.hh.

friend class StatusSetT< FaceHandle > [friend]

Definition at line 562 of file ArrayKernel.hh.

friend class StatusSetT< HalfedgeHandle > [friend]

Definition at line 563 of file ArrayKernel.hh.

friend class StatusSetT< VertexHandle > [friend]

Definition at line 560 of file ArrayKernel.hh.


Member Data Documentation

Definition at line 767 of file ArrayKernel.hh.

Definition at line 758 of file ArrayKernel.hh.

Definition at line 753 of file ArrayKernel.hh.

Definition at line 769 of file ArrayKernel.hh.

Definition at line 759 of file ArrayKernel.hh.

Definition at line 754 of file ArrayKernel.hh.

Definition at line 766 of file ArrayKernel.hh.

Definition at line 757 of file ArrayKernel.hh.

Definition at line 763 of file ArrayKernel.hh.

Definition at line 764 of file ArrayKernel.hh.

Definition at line 762 of file ArrayKernel.hh.

Definition at line 761 of file ArrayKernel.hh.

Definition at line 768 of file ArrayKernel.hh.

Definition at line 756 of file ArrayKernel.hh.

Definition at line 752 of file ArrayKernel.hh.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


openmesh
Author(s): Benjamin Pitzer
autogenerated on Fri Jan 11 12:11:15 2013