OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems > Class Template Reference

#include <ArrayKernelT.hh>

List of all members.

Public Types

typedef OpenMesh::ArrayKernelT
< AttribKernel, FinalMeshItems > 
Base
typedef FinalMeshItems::Color Color
typedef FinalMeshItems::Edge Edge
typedef std::vector< EdgeEdgeContainer
typedef FinalMeshItems::Face Face
typedef std::vector< FaceFaceContainer
typedef FinalMeshItems::Halfedge Halfedge
typedef Base::HasPrevHalfedge HasPrevHalfedge
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 FinalMeshItems::Normal Normal
typedef FinalMeshItems::Point Point
typedef FinalMeshItems::Scalar Scalar
typedef FinalMeshItems::TexCoord TexCoord
typedef ArrayKernelT
< AttribKernel, FinalMeshItems > 
This
typedef FinalMeshItems::Vertex Vertex
typedef std::vector< VertexVertexContainer

Public Member Functions

 ArrayKernelT ()
void garbage_collection (bool _v=true, bool _e=true, bool _f=true)
void set_halfedge_handle (FaceHandle _fh, HalfedgeHandle _heh)
void set_halfedge_handle (VertexHandle _vh, HalfedgeHandle _heh)
void set_next_halfedge_handle (HalfedgeHandle _heh, HalfedgeHandle _nheh)
virtual ~ArrayKernelT ()

Protected Member Functions

bool osg_sync (FaceHandle _fh)

Private Member Functions

bool osg_sync (FaceHandle _fh, GenProg::Bool2Type< false >)
bool osg_sync (FaceHandle _fh, GenProg::Bool2Type< true >)

Detailed Description

template<class AttribKernel, class FinalMeshItems>
class OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >

Mesh kernel using arrays for mesh item storage.

This mesh kernel uses the OpenSG GeoProperties as container to store the mesh items.

Note:
You do not have to use this class directly, use the predefined mesh-kernel combinations in mesh_types_group.

Definition at line 83 of file ArrayKernelT.hh.


Member Typedef Documentation

template<class AttribKernel , class FinalMeshItems >
typedef OpenMesh::ArrayKernelT<AttribKernel, FinalMeshItems> OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Base

Definition at line 67 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Color OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Color

Definition at line 87 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Edge OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Edge

Definition at line 83 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef std::vector<Edge> OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::EdgeContainer

Definition at line 99 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Face OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Face

Definition at line 84 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef std::vector<Face> OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::FaceContainer

Definition at line 100 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Halfedge OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Halfedge

Definition at line 82 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef Base::HasPrevHalfedge OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::HasPrevHalfedge

Definition at line 74 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef EdgeContainer::const_iterator OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::KernelConstEdgeIter

Definition at line 104 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef FaceContainer::const_iterator OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::KernelConstFaceIter

Definition at line 106 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef VertexContainer::const_iterator OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::KernelConstVertexIter

Definition at line 102 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef EdgeContainer::iterator OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::KernelEdgeIter

Definition at line 103 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef FaceContainer::iterator OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::KernelFaceIter

Definition at line 105 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef VertexContainer::iterator OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::KernelVertexIter

Definition at line 101 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Normal OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Normal

Definition at line 86 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Point OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Point

Definition at line 85 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Scalar OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Scalar

Definition at line 89 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::TexCoord OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::TexCoord

Definition at line 88 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef ArrayKernelT<AttribKernel, FinalMeshItems> OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::This

Definition at line 66 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef FinalMeshItems::Vertex OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::Vertex

Definition at line 81 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
typedef std::vector<Vertex> OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::VertexContainer

Definition at line 98 of file ArrayKernelT.hh.


Constructor & Destructor Documentation

template<class AttribKernel , class FinalMeshItems >
OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::ArrayKernelT (  )  [inline]

Definition at line 110 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
virtual OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::~ArrayKernelT (  )  [inline, virtual]

Definition at line 113 of file ArrayKernelT.hh.


Member Function Documentation

template<class AttribKernel , class FinalMeshItems >
void OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::garbage_collection ( bool  _v = true,
bool  _e = true,
bool  _f = true 
) [inline]

Definition at line 201 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
bool OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::osg_sync ( FaceHandle  _fh,
GenProg::Bool2Type< false >   
) [inline, private]

Definition at line 168 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
bool OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::osg_sync ( FaceHandle  _fh,
GenProg::Bool2Type< true >   
) [inline, private]

Definition at line 145 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
bool OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::osg_sync ( FaceHandle  _fh  )  [inline, protected]

Definition at line 136 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
void OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::set_halfedge_handle ( FaceHandle  _fh,
HalfedgeHandle  _heh 
) [inline]

Definition at line 122 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
void OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::set_halfedge_handle ( VertexHandle  _vh,
HalfedgeHandle  _heh 
) [inline]

Definition at line 118 of file ArrayKernelT.hh.

template<class AttribKernel , class FinalMeshItems >
void OpenMesh::Kernel_OSG::ArrayKernelT< AttribKernel, FinalMeshItems >::set_next_halfedge_handle ( HalfedgeHandle  _heh,
HalfedgeHandle  _nheh 
) [inline]

Definition at line 127 of file ArrayKernelT.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:18 2013