CAPD RedHom Library
capd::complex::FilteredComplex< ComplexT, FilterT > Class Template Reference

#include <capd/complex/FilteredComplex.h>

Public Types

typedef ComplexT Complex
 
typedef Complex::Tags Tags
 
typedef Complex::Cell OrgCell
 
typedef Complex::ConstCell OrgConstCell
 
typedef Complex::CellCode OrgCellCode
 
typedef Complex::Id OrgId
 
typedef Complex::Dim OrgDim
 
typedef OrgId Id
 
typedef OrgCellCode CellCode
 
typedef OrgDim Dim
 
typedef OrgCell::Color Color
 
typedef FilterT Filter
 
typedef OrgCell Cell
 
typedef OrgConstCell ConstCell
 
typedef FilteredIteratorFamily< typename Complex::Iterators, FilterIterators
 
typedef FilteredIteratorFamily< typename Complex::ConstIterators, FilterConstIterators
 
typedef FilteredIteratorFamily< typename Complex::ColoredIterators, FilterColoredIterators
 
typedef FilteredIteratorFamily< typename Complex::ColoredConstIterators, FilterColoredConstIterators
 

Public Member Functions

 FilteredComplex (Complex &complex, Filter filter=Filter())
 
Dim getDim () const
 
Iterators iterators ()
 
ConstIterators iterators () const
 
ColoredIterators iterators (Color color)
 
ColoredConstIterators iterators (Color color) const
 
ConstCell operator[] (const CellCode &cellCode) const
 
ConstCell operator[] (Id id) const
 
Cell operator[] (const CellCode &cellCode)
 
Cell operator[] (Id id)
 
boost::optional< Cellfind (const CellCode &cellCode)
 
boost::optional< Cellfind (Id id)
 
size_t size () const
 
size_t cardinality () const
 
virtual ~FilteredComplex ()
 

Member Typedef Documentation

template<typename ComplexT , typename FilterT >
typedef OrgCell capd::complex::FilteredComplex< ComplexT, FilterT >::Cell
template<typename ComplexT , typename FilterT >
typedef OrgCellCode capd::complex::FilteredComplex< ComplexT, FilterT >::CellCode
template<typename ComplexT , typename FilterT >
typedef OrgCell::Color capd::complex::FilteredComplex< ComplexT, FilterT >::Color
template<typename ComplexT , typename FilterT >
typedef FilteredIteratorFamily<typename Complex::ColoredConstIterators, Filter> capd::complex::FilteredComplex< ComplexT, FilterT >::ColoredConstIterators
template<typename ComplexT , typename FilterT >
typedef FilteredIteratorFamily<typename Complex::ColoredIterators, Filter> capd::complex::FilteredComplex< ComplexT, FilterT >::ColoredIterators
template<typename ComplexT , typename FilterT >
typedef ComplexT capd::complex::FilteredComplex< ComplexT, FilterT >::Complex
template<typename ComplexT , typename FilterT >
typedef OrgConstCell capd::complex::FilteredComplex< ComplexT, FilterT >::ConstCell
template<typename ComplexT , typename FilterT >
typedef FilteredIteratorFamily<typename Complex::ConstIterators, Filter> capd::complex::FilteredComplex< ComplexT, FilterT >::ConstIterators
template<typename ComplexT , typename FilterT >
typedef OrgDim capd::complex::FilteredComplex< ComplexT, FilterT >::Dim
template<typename ComplexT , typename FilterT >
typedef FilterT capd::complex::FilteredComplex< ComplexT, FilterT >::Filter
template<typename ComplexT , typename FilterT >
typedef OrgId capd::complex::FilteredComplex< ComplexT, FilterT >::Id
template<typename ComplexT , typename FilterT >
typedef FilteredIteratorFamily<typename Complex::Iterators, Filter> capd::complex::FilteredComplex< ComplexT, FilterT >::Iterators
template<typename ComplexT , typename FilterT >
typedef Complex::Cell capd::complex::FilteredComplex< ComplexT, FilterT >::OrgCell
template<typename ComplexT , typename FilterT >
typedef Complex::CellCode capd::complex::FilteredComplex< ComplexT, FilterT >::OrgCellCode
template<typename ComplexT , typename FilterT >
typedef Complex::ConstCell capd::complex::FilteredComplex< ComplexT, FilterT >::OrgConstCell
template<typename ComplexT , typename FilterT >
typedef Complex::Dim capd::complex::FilteredComplex< ComplexT, FilterT >::OrgDim
template<typename ComplexT , typename FilterT >
typedef Complex::Id capd::complex::FilteredComplex< ComplexT, FilterT >::OrgId
template<typename ComplexT , typename FilterT >
typedef Complex::Tags capd::complex::FilteredComplex< ComplexT, FilterT >::Tags

Constructor & Destructor Documentation

template<typename ComplexT , typename FilterT >
capd::complex::FilteredComplex< ComplexT, FilterT >::FilteredComplex ( Complex complex,
Filter  filter = Filter() 
)
inlineexplicit
template<typename ComplexT , typename FilterT >
virtual capd::complex::FilteredComplex< ComplexT, FilterT >::~FilteredComplex ( )
inlinevirtual

Member Function Documentation

template<typename ComplexT , typename FilterT >
size_t capd::complex::FilteredComplex< ComplexT, FilterT >::cardinality ( ) const
inline
template<typename ComplexT , typename FilterT >
boost::optional<Cell> capd::complex::FilteredComplex< ComplexT, FilterT >::find ( const CellCode cellCode)
inline
template<typename ComplexT , typename FilterT >
boost::optional<Cell> capd::complex::FilteredComplex< ComplexT, FilterT >::find ( Id  id)
inline
template<typename ComplexT , typename FilterT >
Dim capd::complex::FilteredComplex< ComplexT, FilterT >::getDim ( ) const
inline
template<typename ComplexT , typename FilterT >
Iterators capd::complex::FilteredComplex< ComplexT, FilterT >::iterators ( )
inline
template<typename ComplexT , typename FilterT >
ConstIterators capd::complex::FilteredComplex< ComplexT, FilterT >::iterators ( ) const
inline
template<typename ComplexT , typename FilterT >
ColoredIterators capd::complex::FilteredComplex< ComplexT, FilterT >::iterators ( Color  color)
inline
template<typename ComplexT , typename FilterT >
ColoredConstIterators capd::complex::FilteredComplex< ComplexT, FilterT >::iterators ( Color  color) const
inline
template<typename ComplexT , typename FilterT >
ConstCell capd::complex::FilteredComplex< ComplexT, FilterT >::operator[] ( const CellCode cellCode) const
inline
template<typename ComplexT , typename FilterT >
ConstCell capd::complex::FilteredComplex< ComplexT, FilterT >::operator[] ( Id  id) const
inline
template<typename ComplexT , typename FilterT >
Cell capd::complex::FilteredComplex< ComplexT, FilterT >::operator[] ( const CellCode cellCode)
inline
template<typename ComplexT , typename FilterT >
Cell capd::complex::FilteredComplex< ComplexT, FilterT >::operator[] ( Id  id)
inline
template<typename ComplexT , typename FilterT >
size_t capd::complex::FilteredComplex< ComplexT, FilterT >::size ( ) const
inline