SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex Class Reference

#include <Complex1.h>

List of all members.

Public Types

typedef vertex_iterator iterator
typedef vertex_iterator const_iterator

Public Member Functions

 Simplex (const Simplex &other)
 Simplex (ISimplex *s)
size_t hash () const
std::string toString () const
vertex_iterator begin () const
vertex_iterator end () const
Vertexoperator[] (size_t i) const
bool has (const Vertex *v) const
template<class BinaryPredicate>
bool has (const Vertex *v, const BinaryPredicate &pred) const
bool operator== (const Simplex &other) const
bool operator!= (const Simplex &other) const

Static Public Attributes

static const size_t dimension = 1

Friends

class Cavity
class Star
class SimplicialComplex
class vertex_iterator

Classes

class  vertex_iterator

template<class Vertex_, class SimplexData_, class VertexPrinter_>
class SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex


Member Typedef Documentation

template<class Vertex_, class SimplexData_, class VertexPrinter_>
typedef vertex_iterator SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex::const_iterator
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
typedef vertex_iterator SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex::iterator
 


Constructor & Destructor Documentation

template<class Vertex_, class SimplexData_, class VertexPrinter_>
SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex::Simplex const Simplex other  )  [inline]
 

Simplices can only be copied, not created (except by the complex).

template<class Vertex_, class SimplexData_, class VertexPrinter_>
SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex::Simplex ISimplex *  s  )  [inline]
 

Avoid this constructor. This constructor is only public for people who want to define their own stack in the traversal routines.


Member Function Documentation

template<class Vertex_, class SimplexData_, class VertexPrinter_>
vertex_iterator SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex::begin  )  const [inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
vertex_iterator SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex::end  )  const [inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
template<class BinaryPredicate>
bool SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex::has const Vertex v,
const BinaryPredicate &  pred
const [inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
bool SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex::has const Vertex v  )  const [inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
size_t SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex::hash  )  const [inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
bool SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex::operator!= const Simplex other  )  const [inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
bool SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex::operator== const Simplex other  )  const [inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
Vertex* SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex::operator[] size_t  i  )  const [inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
std::string SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex::toString  )  const [inline]
 


Friends And Related Function Documentation

template<class Vertex_, class SimplexData_, class VertexPrinter_>
friend class Cavity [friend]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
friend class SimplicialComplex [friend]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
friend class Star [friend]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
friend class vertex_iterator [friend]
 


Member Data Documentation

template<class Vertex_, class SimplexData_, class VertexPrinter_>
const size_t SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Simplex::dimension = 1 [static]
 


The documentation for this class was generated from the following file:
Generated on Thu Mar 27 19:04:15 2008 by  doxygen 1.4.6