CAPD RedHom Library
capd::complex::EnumerateGridGraph< GridGraphT > Class Template Reference

#include <capd/complex/EnumerateGridGraph.h>

Public Types

typedef Base::CellCode CellCode
 
typedef Base::FullCube FullCube
 
typedef Base::Index Index
 
typedef Base::Dim Dim
 
typedef Base::Lengths Lengths
 
typedef boost::unwrap_reference< GridGraphT >::type GridGraph
 
typedef GridGraph::Vertices All
 
typedef homAux::SmallVector< Index, GridGraph::NeighberhoodSize > Bd
 
typedef Bd Cbd
 
typedef homAux::SmallVector< std::pair< Index, bool >, _DIM > CellCodeBase
 
typedef homAux::SmallVector< Index, _DIM > CellCodeIndices
 

Public Member Functions

 EnumerateGridGraph (GridGraphT gridGraph)
 
size_t size () const
 
All all () const
 
Bd bd (Index index) const
 
Cbd cbd (Index index) const
 
Index operator[] (const CellCode &cellCode) const
 
CellCode operator[] (Index index) const
 
Dim dim (Index index) const
 
bool valid (const CellCode &cellCode) const
 
boost::unwrap_reference< GridGraphT >::type & gridGraph ()
 
boost::unwrap_reference< const GridGraphT >::type & gridGraph () const
 
CellCode cellCode () const
 
CellCodeIndices cellCodeIndices () const
 
FullCube fullCube () const
 
Dim dim () const
 

Static Public Member Functions

static Lengths computeLengths (const LengthsT &lengths)
 

Static Public Attributes

static const DimType DIM
 

Member Typedef Documentation

template<typename GridGraphT >
typedef GridGraph::Vertices capd::complex::EnumerateGridGraph< GridGraphT >::All
template<typename GridGraphT >
typedef homAux::SmallVector<Index, GridGraph::NeighberhoodSize> capd::complex::EnumerateGridGraph< GridGraphT >::Bd
template<typename GridGraphT >
typedef Bd capd::complex::EnumerateGridGraph< GridGraphT >::Cbd
template<typename GridGraphT >
typedef Base::CellCode capd::complex::EnumerateGridGraph< GridGraphT >::CellCode
typedef homAux::SmallVector<std::pair<Index, bool>, _DIM> capd::complex::EnumerateCubesBase< _DIM >::CellCodeBase
inherited
template<typename GridGraphT >
typedef Base::Dim capd::complex::EnumerateGridGraph< GridGraphT >::Dim
template<typename GridGraphT >
typedef Base::FullCube capd::complex::EnumerateGridGraph< GridGraphT >::FullCube
template<typename GridGraphT >
typedef boost::unwrap_reference<GridGraphT>::type capd::complex::EnumerateGridGraph< GridGraphT >::GridGraph
template<typename GridGraphT >
typedef Base::Index capd::complex::EnumerateGridGraph< GridGraphT >::Index
template<typename GridGraphT >
typedef Base::Lengths capd::complex::EnumerateGridGraph< GridGraphT >::Lengths

Constructor & Destructor Documentation

template<typename GridGraphT >
capd::complex::EnumerateGridGraph< GridGraphT >::EnumerateGridGraph ( GridGraphT  gridGraph)
inlineexplicit

Member Function Documentation

template<typename GridGraphT >
All capd::complex::EnumerateGridGraph< GridGraphT >::all ( ) const
inline
template<typename GridGraphT >
Bd capd::complex::EnumerateGridGraph< GridGraphT >::bd ( Index  index) const
inline
template<typename GridGraphT >
Cbd capd::complex::EnumerateGridGraph< GridGraphT >::cbd ( Index  index) const
inline
CellCode capd::complex::EnumerateCubesBase< _DIM >::cellCode ( ) const
inlineinherited
CellCodeIndices capd::complex::EnumerateCubesBase< _DIM >::cellCodeIndices ( ) const
inlineinherited
static Lengths capd::complex::EnumerateCubesBase< _DIM >::computeLengths ( const LengthsT &  lengths)
inlinestaticinherited
Dim capd::complex::EnumerateCubesBase< _DIM >::dim ( ) const
inlineinherited
template<typename GridGraphT >
Dim capd::complex::EnumerateGridGraph< GridGraphT >::dim ( Index  index) const
inline
FullCube capd::complex::EnumerateCubesBase< _DIM >::fullCube ( ) const
inlineinherited
template<typename GridGraphT >
boost::unwrap_reference<GridGraphT>::type& capd::complex::EnumerateGridGraph< GridGraphT >::gridGraph ( )
inline
template<typename GridGraphT >
boost::unwrap_reference<const GridGraphT>::type& capd::complex::EnumerateGridGraph< GridGraphT >::gridGraph ( ) const
inline
template<typename GridGraphT >
Index capd::complex::EnumerateGridGraph< GridGraphT >::operator[] ( const CellCode cellCode) const
inline
template<typename GridGraphT >
CellCode capd::complex::EnumerateGridGraph< GridGraphT >::operator[] ( Index  index) const
inline
template<typename GridGraphT >
size_t capd::complex::EnumerateGridGraph< GridGraphT >::size ( ) const
inline
template<typename GridGraphT >
bool capd::complex::EnumerateGridGraph< GridGraphT >::valid ( const CellCode cellCode) const
inline

Member Data Documentation

const DimType capd::complex::EnumerateCubesBase< _DIM >::DIM
staticinherited