SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ > Class Template Reference

#include <Complex1.h>

List of all members.

Public Types

typedef Vertex_ Vertex
typedef VertexPrinter_ VertexPrinter
typedef SimplexData_ SimplexData
typedef hudson::Bucket< SimplexData
>::reference 
data_ref
typedef hudson::Bucket< SimplexData
>::const_reference 
data_const_ref

Public Member Functions

 SimplicialComplex (Vertex *leftV, Vertex *rightV)
 SimplicialComplex (const vector< Vertex * > &verts)
void computeStar (const Simplex &tosplit, Vertex *apex, Star &star)
void computeStar (const Cavity &cavity, Vertex *apex, Star &star)
void replaceCavity (const Simplex &tosplit, Star &star)
void replaceCavity (const Cavity &cavity, Star &star)
void replaceCavity (const Simplex &tosplit, Vertex *apex)
void replaceCavity (const Cavity &cavity, Vertex *apex)
void checkedRemoveSimplex (const Simplex &s)
bool isMember (const Simplex &s) const
const SimplexgetHandle () const
void setHandle (const Simplex &s)
Simplex getNeighbour (int i, const Simplex &s) const
template<class SearchClosure>
bool dfsBySimplex (SearchClosure &data, const Simplex &seed) const
template<class SearchClosure>
bool bfsBySimplex (SearchClosure &data, const Simplex &seed) const
data_ref getDataRW (const Simplex &s)
data_const_ref getData (const Simplex &s) const

Static Public Member Functions

static size_t dim ()

Static Public Attributes

static const size_t dimension = 1

Classes

struct  Cavity
class  ISimplex
class  iterator_base
class  Simplex
class  Star


Detailed Description

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

A one-dimensional specialization of the SimplicialComplex. This is much lighter-weight.


Member Typedef Documentation

template<class Vertex_, class SimplexData_, class VertexPrinter_>
typedef hudson::Bucket<SimplexData>::const_reference SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::data_const_ref
 

Equivalent to const SimplexData&

template<class Vertex_, class SimplexData_, class VertexPrinter_>
typedef hudson::Bucket<SimplexData>::reference SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::data_ref
 

Equivalent to SimplexData&

template<class Vertex_, class SimplexData_, class VertexPrinter_>
typedef SimplexData_ SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::SimplexData
 

Data to carry on the simplices. May be void.

template<class Vertex_, class SimplexData_, class VertexPrinter_>
typedef Vertex_ SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::Vertex
 

The vertex class. Arbitrary.

template<class Vertex_, class SimplexData_, class VertexPrinter_>
typedef VertexPrinter_ SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::VertexPrinter
 

Function object to print the vertices, for debugging.


Constructor & Destructor Documentation

template<class Vertex_, class SimplexData_, class VertexPrinter_>
SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::SimplicialComplex Vertex leftV,
Vertex rightV
[inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::SimplicialComplex const vector< Vertex * > &  verts  )  [inline]
 


Member Function Documentation

template<class Vertex_, class SimplexData_, class VertexPrinter_>
template<class SearchClosure>
bool SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::bfsBySimplex SearchClosure &  data,
const Simplex seed
const [inline]
 

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

template<class Vertex_, class SimplexData_, class VertexPrinter_>
void SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::computeStar const Cavity &  cavity,
Vertex apex,
Star &  star
[inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
void SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::computeStar const Simplex tosplit,
Vertex apex,
Star &  star
[inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
template<class SearchClosure>
bool SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::dfsBySimplex SearchClosure &  data,
const Simplex seed
const [inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
static size_t SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::dim  )  [inline, static]
 

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

Return a const-ref to the data, which must be present.

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

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

template<class Vertex_, class SimplexData_, class VertexPrinter_>
Simplex SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::getNeighbour int  i,
const Simplex s
const [inline]
 

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

template<class Vertex_, class SimplexData_, class VertexPrinter_>
void SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::replaceCavity const Cavity &  cavity,
Vertex apex
[inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
void SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::replaceCavity const Simplex tosplit,
Vertex apex
[inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
void SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::replaceCavity const Cavity &  cavity,
Star &  star
[inline]
 

template<class Vertex_, class SimplexData_, class VertexPrinter_>
void SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::replaceCavity const Simplex tosplit,
Star &  star
[inline]
 

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


Member Data Documentation

template<class Vertex_, class SimplexData_, class VertexPrinter_>
const size_t SimplicialComplex< 1, Vertex_, SimplexData_, VertexPrinter_ >::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