CAPD RedHom Library
capd::complex::SimplicialCellSComplex< Traits, CellCodeStorage > Class Template Reference

#include <capd/complex/CellSComplex.h>

Public Types

typedef CellSComplex< typename Traits::CellCode, Traits, CellCodeStorage > BaseComplex
 
typedef CellCodeT CellCode
 
typedef Traits::Dim Dim
 
typedef Traits::Id Id
 
typedef Traits::Color Color
 
typedef boost::iterator_range< typename std::vector< Id >::const_iteratorBoundary
 

Public Member Functions

template<typename Iterator >
 SimplicialCellSComplex (Iterator begin, Iterator end, size_t size)
 
template<typename PositionToIdCallback >
 SimplicialCellSComplex (const CellCodeStorage &storage, PositionToIdCallback positionToIdCallback)
 
 SimplicialCellSComplex (const CellCodeStorage &storage)
 
virtual ~SimplicialCellSComplex ()
 
Id size () const
 
Dim dim () const
 
Cell operator[] (const CellCode &cellCode) const
 
Cell operator[] (Id cellId) const
 
void setColor (Id id, const Color &color)
 
Boundary boundary (const Cell &cell) const
 

Member Typedef Documentation

template<typename Traits , typename CellCodeStorage = std::vector<typename Traits::CellCode>>
typedef CellSComplex<typename Traits::CellCode, Traits, CellCodeStorage> capd::complex::SimplicialCellSComplex< Traits, CellCodeStorage >::BaseComplex
typedef boost::iterator_range<typename std::vector<Id>::const_iterator> capd::complex::CellSComplex< Traits::CellCode , Traits, CellCodeStorage >::Boundary
inherited
template<typename Traits , typename CellCodeStorage = std::vector<typename Traits::CellCode>>
typedef CellCodeT capd::complex::CellSComplex< CellCodeT, Traits, CellCodeStorage >::CellCode
typedef Traits::Color capd::complex::CellSComplex< Traits::CellCode , Traits, CellCodeStorage >::Color
inherited
template<typename Traits , typename CellCodeStorage = std::vector<typename Traits::CellCode>>
typedef Traits::Dim capd::complex::CellSComplex< CellCodeT, Traits, CellCodeStorage >::Dim
typedef Traits::Id capd::complex::CellSComplex< Traits::CellCode , Traits, CellCodeStorage >::Id
inherited

Constructor & Destructor Documentation

template<typename Traits , typename CellCodeStorage = std::vector<typename Traits::CellCode>>
template<typename Iterator >
capd::complex::SimplicialCellSComplex< Traits, CellCodeStorage >::SimplicialCellSComplex ( Iterator  begin,
Iterator  end,
size_t  size 
)
inline
template<typename Traits , typename CellCodeStorage = std::vector<typename Traits::CellCode>>
template<typename PositionToIdCallback >
capd::complex::SimplicialCellSComplex< Traits, CellCodeStorage >::SimplicialCellSComplex ( const CellCodeStorage &  storage,
PositionToIdCallback  positionToIdCallback 
)
inlineexplicit
template<typename Traits , typename CellCodeStorage = std::vector<typename Traits::CellCode>>
capd::complex::SimplicialCellSComplex< Traits, CellCodeStorage >::SimplicialCellSComplex ( const CellCodeStorage &  storage)
inlineexplicit
template<typename Traits , typename CellCodeStorage = std::vector<typename Traits::CellCode>>
virtual capd::complex::SimplicialCellSComplex< Traits, CellCodeStorage >::~SimplicialCellSComplex ( )
inlinevirtual

Member Function Documentation

Boundary capd::complex::CellSComplex< Traits::CellCode , Traits, CellCodeStorage >::boundary ( const Cell cell) const
inlineinherited
Dim capd::complex::CellSComplex< Traits::CellCode , Traits, CellCodeStorage >::dim ( ) const
inlineinherited
Cell capd::complex::CellSComplex< Traits::CellCode , Traits, CellCodeStorage >::operator[] ( const CellCode cellCode) const
inlineinherited
Cell capd::complex::CellSComplex< Traits::CellCode , Traits, CellCodeStorage >::operator[] ( Id  cellId) const
inlineinherited
void capd::complex::CellSComplex< Traits::CellCode , Traits, CellCodeStorage >::setColor ( Id  id,
const Color color 
)
inlineinherited
Id capd::complex::CellSComplex< Traits::CellCode , Traits, CellCodeStorage >::size ( ) const
inlineinherited