CAPD RedHom Library
capd::complex::PolygonsGenerator< Length, CoordinateT > Struct Template Reference

#include <capd/complex/PolygonsGenerator.h>

Classes

struct  BoundaryInfo
 
struct  CellCodeForDimUpperBound
 
struct  CellCodeStorageType
 

Public Types

typedef CoordinateT Coordinate
 
typedef boost::mpl::int_< 3 > DimUpperBound
 
typedef homAux::SmallVector< Coordinate, Length::value > CellCode
 

Public Member Functions

template<typename CellCode1 , typename CellCode2 >
CellCode1 convert (const CellCode2 &cellCode) const
 
template<typename CellCode >
DimType dim (const CellCode &cellCode) const
 
template<typename Rng >
BoundaryInfo boundaryInfo (const Rng &rng) const
 
template<typename CellCode >
CellCode unifyCellCode (const CellCode &cellCode) const
 
template<typename CellCode >
bool isUnified (const CellCode &cellCode) const
 
template<typename BdCellCode , typename CellCode , typename OutputIt >
void generateBoundary (const CellCode &cell, OutputIt out) const
 

Member Typedef Documentation

template<typename Length , typename CoordinateT = int>
typedef homAux::SmallVector<Coordinate, Length::value> capd::complex::PolygonsGenerator< Length, CoordinateT >::CellCode
template<typename Length , typename CoordinateT = int>
typedef CoordinateT capd::complex::PolygonsGenerator< Length, CoordinateT >::Coordinate
template<typename Length , typename CoordinateT = int>
typedef boost::mpl::int_<3> capd::complex::PolygonsGenerator< Length, CoordinateT >::DimUpperBound

Member Function Documentation

template<typename Length , typename CoordinateT = int>
template<typename Rng >
BoundaryInfo capd::complex::PolygonsGenerator< Length, CoordinateT >::boundaryInfo ( const Rng &  rng) const
inline
template<typename Length , typename CoordinateT = int>
template<typename CellCode1 , typename CellCode2 >
CellCode1 capd::complex::PolygonsGenerator< Length, CoordinateT >::convert ( const CellCode2 &  cellCode) const
inline
template<typename Length , typename CoordinateT = int>
template<typename CellCode >
DimType capd::complex::PolygonsGenerator< Length, CoordinateT >::dim ( const CellCode cellCode) const
inline
template<typename Length , typename CoordinateT = int>
template<typename BdCellCode , typename CellCode , typename OutputIt >
void capd::complex::PolygonsGenerator< Length, CoordinateT >::generateBoundary ( const CellCode cell,
OutputIt  out 
) const
inline
template<typename Length , typename CoordinateT = int>
template<typename CellCode >
bool capd::complex::PolygonsGenerator< Length, CoordinateT >::isUnified ( const CellCode cellCode) const
inline
template<typename Length , typename CoordinateT = int>
template<typename CellCode >
CellCode capd::complex::PolygonsGenerator< Length, CoordinateT >::unifyCellCode ( const CellCode cellCode) const
inline