CAPD RedHom Library
capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator > Class Template Reference

#include <capd/complex/EnumerateGeneratedCellCodesInDim.h>

Public Types

typedef _Generator Generator
 
typedef Generator::template CellCodeForDimUpperBound< Arg >::type CellCode
 
typedef boost::range_difference< Storage >::type Index
 

Public Member Functions

 EnumerateGeneratedCellCodesInDim (int upperBound=DimForUpperBound< Arg::value >::type::value+1)
 
Storage resetStorage (size_t size)
 
template<typename It >
void assign (It begin, It end)
 
DimType dim () const
 
size_t size () const
 
void operator() ()
 
auto operator[] (Index idx) const
 
Index idxOf (const CellCode &cellCode) const
 
bool valid (const CellCode &cellCode) const
 
void clear ()
 
auto cells ()
 
void resize (size_t size)
 
template<typename... Args>
CellCode cellCode (Args...args) const
 

Member Typedef Documentation

template<typename Arg , typename _Generator >
typedef Generator::template CellCodeForDimUpperBound<Arg>::type capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator >::CellCode
template<typename Arg , typename _Generator >
typedef _Generator capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator >::Generator
template<typename Arg , typename _Generator >
typedef boost::range_difference<Storage>::type capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator >::Index

Constructor & Destructor Documentation

template<typename Arg , typename _Generator >
capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator >::EnumerateGeneratedCellCodesInDim ( int  upperBound = DimForUpperBound<Arg::value>::type::value + 1)
inlineexplicit

Member Function Documentation

template<typename Arg , typename _Generator >
template<typename It >
void capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator >::assign ( It  begin,
It  end 
)
inline
template<typename Arg , typename _Generator >
template<typename... Args>
CellCode capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator >::cellCode ( Args...  args) const
inline
template<typename Arg , typename _Generator >
auto capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator >::cells ( )
inline
template<typename Arg , typename _Generator >
void capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator >::clear ( )
inline
template<typename Arg , typename _Generator >
DimType capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator >::dim ( ) const
inline
template<typename Arg , typename Generator >
auto capd::complex::EnumerateGeneratedCellCodesInDim< Arg, Generator >::idxOf ( const CellCode cellCode) const
inline
template<typename Arg , typename Generator >
void capd::complex::EnumerateGeneratedCellCodesInDim< Arg, Generator >::operator() ( )
template<typename Arg , typename _Generator >
auto capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator >::operator[] ( Index  idx) const
inline
template<typename Arg , typename _Generator >
Storage capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator >::resetStorage ( size_t  size)
inline
template<typename Arg , typename _Generator >
void capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator >::resize ( size_t  size)
inline
template<typename Arg , typename _Generator >
size_t capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator >::size ( ) const
inline
template<typename Arg , typename _Generator >
bool capd::complex::EnumerateGeneratedCellCodesInDim< Arg, _Generator >::valid ( const CellCode cellCode) const
inline