subdiv::Mesh< T, V, E, TT > Class Template Reference

#include <Mesh.h>

List of all members.

Public Types

typedef std::set< E
*, typename Comptrait< E >
::comp_t, std::allocator< E * > > 
EdgeSet
typedef std::map< T *, TT * > TriangleTTreeMap
typedef std::vector< V * >
::iterator 
VertexIterator
typedef std::vector< T * >
::iterator 
TriangleIterator

Public Member Functions

 Mesh ()
 ~Mesh ()
VertexIterator vBegin ()
VertexIterator vEnd ()
TriangleIterator tBegin ()
TriangleIterator tEnd ()
void addVertex (V *v)
void addTriangle (T *t)
void buildTriangleTopology ()
void subdivide (Averaging< V > *avrg)

Friends

template<typename T2 , typename V2 , typename E2 , typename TT2 >
void operator>> (std::istream &, Mesh< T2, V2, E2, TT2 > &)
template<typename T2 , typename V2 , typename E2 , typename TT2 >
void operator<< (std::ostream &, Mesh< T2, V2, E2, TT2 > &)

template<typename T, typename V, typename E, typename TT>
class subdiv::Mesh< T, V, E, TT >


Member Typedef Documentation

template<typename T, typename V, typename E, typename TT>
typedef std::set<E*, typename Comptrait<E>::comp_t, std::allocator<E*> > subdiv::Mesh< T, V, E, TT >::EdgeSet
template<typename T, typename V, typename E, typename TT>
typedef std::vector<T* >::iterator subdiv::Mesh< T, V, E, TT >::TriangleIterator
template<typename T, typename V, typename E, typename TT>
typedef std::map<T*, TT* > subdiv::Mesh< T, V, E, TT >::TriangleTTreeMap
template<typename T, typename V, typename E, typename TT>
typedef std::vector<V* >::iterator subdiv::Mesh< T, V, E, TT >::VertexIterator

Constructor & Destructor Documentation

template<typename T, typename V, typename E, typename TT>
subdiv::Mesh< T, V, E, TT >::Mesh (  )  [inline]
template<typename T, typename V, typename E, typename TT>
subdiv::Mesh< T, V, E, TT >::~Mesh (  )  [inline]

Member Function Documentation

template<typename T, typename V, typename E, typename TT>
void subdiv::Mesh< T, V, E, TT >::addTriangle ( T *  t  )  [inline]
template<typename T, typename V, typename E, typename TT>
void subdiv::Mesh< T, V, E, TT >::addVertex ( V *  v  )  [inline]
template<typename T , typename V , typename E , typename TT >
void subdiv::Mesh< T, V, E, TT >::buildTriangleTopology ( void   )  [inline]

Referenced by main().

template<typename T , typename V , typename E , typename TT >
void subdiv::Mesh< T, V, E, TT >::subdivide ( Averaging< V > *  avrg  )  [inline]

Referenced by main().

template<typename T, typename V, typename E, typename TT>
TriangleIterator subdiv::Mesh< T, V, E, TT >::tBegin (  )  [inline]
template<typename T, typename V, typename E, typename TT>
TriangleIterator subdiv::Mesh< T, V, E, TT >::tEnd (  )  [inline]
template<typename T, typename V, typename E, typename TT>
VertexIterator subdiv::Mesh< T, V, E, TT >::vBegin (  )  [inline]
template<typename T, typename V, typename E, typename TT>
VertexIterator subdiv::Mesh< T, V, E, TT >::vEnd (  )  [inline]

Friends And Related Function Documentation

template<typename T, typename V, typename E, typename TT>
template<typename T2 , typename V2 , typename E2 , typename TT2 >
void operator<< ( std::ostream &  os,
Mesh< T2, V2, E2, TT2 > &  mesh 
) [friend]
template<typename T, typename V, typename E, typename TT>
template<typename T2 , typename V2 , typename E2 , typename TT2 >
void operator>> ( std::istream &  is,
Mesh< T2, V2, E2, TT2 > &  mesh 
) [friend]

The documentation for this class was generated from the following file:
Generated on Thu Jun 30 02:18:57 2016 for SFC Thin-Shell Finite Element Solver by  doxygen 1.6.3