Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions

OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ > Class Template Reference

#include <trimesh_array_kernel.h>

List of all members.

Classes

class  face_handle
class  Handle
class  vertex_handle

Public Types

typedef vertex_type_ vertex_type
typedef face_type_ face_type
typedef TriMeshArrayKernel
< vertex_type, face_type
kernel_type
typedef std::size_t index_type
typedef std::vector
< vertex_type >::size_type 
size_type
typedef std::vector
< vertex_type >::iterator 
vertex_iterator
typedef std::vector< face_type >
::iterator 
face_iterator
typedef std::vector
< vertex_type >
::const_iterator 
const_vertex_iterator
typedef std::vector< face_type >
::const_iterator 
const_face_iterator

Public Member Functions

vertex_iterator vertex_begin ()
vertex_iterator vertex_end ()
face_iterator face_begin ()
face_iterator face_end ()
const_vertex_iterator vertex_begin () const
const_vertex_iterator vertex_end () const
const_face_iterator face_begin () const
const_face_iterator face_end () const
size_type size_faces () const
size_type size_vertices () const
 TriMeshArrayKernel ()
 TriMeshArrayKernel (TriMeshArrayKernel const &other_kernel)
TriMeshArrayKerneloperator= (TriMeshArrayKernel const &rhs)
vertex_handle get_vertex_handle (index_type idx) const
face_handle get_face_handle (index_type idx) const
vertex_iterator get_vertex_iterator (vertex_handle const &v)
face_iterator get_face_iterator (face_handle const &f)
const_vertex_iterator get_vertex_iterator (vertex_handle const &v) const
const_face_iterator get_face_iterator (face_handle const &f) const
void clear ()
bool is_valid_vertex_handle (vertex_handle const &v) const
bool is_valid_face_handle (face_handle const &f) const
void pack ()

Static Public Member Functions

static vertex_handle const & null_vertex_handle ()
static face_handle const & null_face_handle ()

Protected Member Functions

vertex_handle create_vertex ()
face_handle create_face ()
void erase_vertex (vertex_handle const &v)
void erase_face (face_handle const &f)

template<typename vertex_type_, typename face_type_>
class OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >


Member Typedef Documentation

template<typename vertex_type_, typename face_type_>
typedef std::vector<face_type>::const_iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::const_face_iterator
template<typename vertex_type_, typename face_type_>
typedef std::vector<vertex_type>::const_iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::const_vertex_iterator
template<typename vertex_type_, typename face_type_>
typedef std::vector<face_type>::iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::face_iterator
template<typename vertex_type_, typename face_type_>
typedef face_type_ OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::face_type
template<typename vertex_type_, typename face_type_>
typedef std::size_t OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::index_type
template<typename vertex_type_, typename face_type_>
typedef TriMeshArrayKernel<vertex_type, face_type> OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::kernel_type
template<typename vertex_type_, typename face_type_>
typedef std::vector<vertex_type>::size_type OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::size_type
template<typename vertex_type_, typename face_type_>
typedef std::vector<vertex_type>::iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::vertex_iterator
template<typename vertex_type_, typename face_type_>
typedef vertex_type_ OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::vertex_type

Constructor & Destructor Documentation

template<typename vertex_type_, typename face_type_>
OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::TriMeshArrayKernel (  )  [inline]
template<typename vertex_type_, typename face_type_>
OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::TriMeshArrayKernel ( TriMeshArrayKernel< vertex_type_, face_type_ > const &  other_kernel  )  [inline, explicit]

Member Function Documentation

template<typename vertex_type_, typename face_type_>
void OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::clear (  )  [inline]
template<typename vertex_type_, typename face_type_>
face_handle OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::create_face (  )  [inline, protected]
template<typename vertex_type_, typename face_type_>
vertex_handle OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::create_vertex (  )  [inline, protected]
template<typename vertex_type_, typename face_type_>
void OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::erase_face ( face_handle const &  f  )  [inline, protected]
template<typename vertex_type_, typename face_type_>
void OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::erase_vertex ( vertex_handle const &  v  )  [inline, protected]
template<typename vertex_type_, typename face_type_>
const_face_iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::face_begin (  )  const [inline]
template<typename vertex_type_, typename face_type_>
face_iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::face_begin (  )  [inline]
template<typename vertex_type_, typename face_type_>
const_face_iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::face_end (  )  const [inline]
template<typename vertex_type_, typename face_type_>
face_iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::face_end (  )  [inline]
template<typename vertex_type_, typename face_type_>
face_handle OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::get_face_handle ( index_type  idx  )  const [inline]
template<typename vertex_type_, typename face_type_>
face_iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::get_face_iterator ( face_handle const &  f  )  [inline]
template<typename vertex_type_, typename face_type_>
const_face_iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::get_face_iterator ( face_handle const &  f  )  const [inline]
template<typename vertex_type_, typename face_type_>
vertex_handle OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::get_vertex_handle ( index_type  idx  )  const [inline]
template<typename vertex_type_, typename face_type_>
vertex_iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::get_vertex_iterator ( vertex_handle const &  v  )  [inline]
template<typename vertex_type_, typename face_type_>
const_vertex_iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::get_vertex_iterator ( vertex_handle const &  v  )  const [inline]
template<typename vertex_type_, typename face_type_>
bool OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::is_valid_face_handle ( face_handle const &  f  )  const [inline]
template<typename vertex_type_, typename face_type_>
bool OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::is_valid_vertex_handle ( vertex_handle const &  v  )  const [inline]
template<typename vertex_type_, typename face_type_>
static face_handle const& OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::null_face_handle (  )  [inline, static]
template<typename vertex_type_, typename face_type_>
static vertex_handle const& OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::null_vertex_handle (  )  [inline, static]
template<typename vertex_type_, typename face_type_>
TriMeshArrayKernel& OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::operator= ( TriMeshArrayKernel< vertex_type_, face_type_ > const &  rhs  )  [inline]
template<typename vertex_type_, typename face_type_>
void OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::pack (  )  [inline]
template<typename vertex_type_, typename face_type_>
size_type OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::size_faces (  )  const [inline]
template<typename vertex_type_, typename face_type_>
size_type OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::size_vertices (  )  const [inline]
template<typename vertex_type_, typename face_type_>
const_vertex_iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::vertex_begin (  )  const [inline]
template<typename vertex_type_, typename face_type_>
vertex_iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::vertex_begin (  )  [inline]
template<typename vertex_type_, typename face_type_>
const_vertex_iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::vertex_end (  )  const [inline]
template<typename vertex_type_, typename face_type_>
vertex_iterator OpenTissue::trimesh::TriMeshArrayKernel< vertex_type_, face_type_ >::vertex_end (  )  [inline]

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