CAPD RedHom Library
|
#include <capd/apiRedHom/Complex.h>
Public Types | |
typedef size_t | Coordinate |
typedef std::pair< Coordinate, bool > | Interval |
typedef std::vector< Interval > | CellCode |
typedef boost::any_range< CellCode, boost::forward_traversal_tag, CellCode &, std::ptrdiff_t > | CellCodeRange |
typedef std::vector< Coordinate > | FullCube |
typedef boost::any | InternalComplex |
typedef ComplexTraits< DefaultComplexTag > | Traits |
typedef Traits::Size | Size |
typedef Traits::Dim | Dim |
typedef Traits::Id | Id |
typedef CellsCollection::ComplexCell | Cell |
Public Member Functions | |
void | insert (const CellCode &cube) |
void | insert (const FullCube &cube) |
Cell | operator[] (const CellCode &cube) |
boost::optional< Cell > | find (const CellCode &cube) |
void | fillWithBoundaries () |
AnyWrapper & | anyComplex () |
template<typename T > | |
T & | rawComplex () |
template<typename T > | |
boost::shared_ptr< T > | rawComplexPtr () |
Dim | dim () const |
Size | cardinality () const |
ComplexIterators | iterators () |
Static Public Attributes | |
static const int | TYPE_DENSE = complex::CubicalComplexes::DENSE |
static const int | TYPE_GRID_GRAPH = complex::CubicalComplexes::GRID_GRAPH |
static const int | TYPE_GRID_GRAPH_EXTERNAL_MEMORY = complex::CubicalComplexes::GRID_GRAPH_EXTERNAL_MEMORY |
Protected Member Functions | |
template<typename ThisT , typename Types > | |
void | set_complex (const AnyWrapper &complex) |
Protected Attributes | |
boost::function< void(const CellCode &cube)> | _insert |
boost::function< void(const FullCube &cube)> | _insertFullCube |
boost::function< Cell(const CellCode &cube)> | _operator_array |
boost::function< boost::optional< Cell >const CellCode &cube)> | _find |
boost::function< void()> | _fillWithBoundaries |
AnyWrapper | _complex |
boost::function< Dim()> | _dim |
boost::function< Size()> | _cardinality |
CAPD_CLASS_LOGGER | |
Friends | |
struct | SetCubicalComplex |
struct | SetFunctions< CubicalComplex > |
CubicalComplex (const std::vector< size_t > &size, const CellCodeRange &cubes=CellCodeRange(), int type=CubicalComplex::TypeDefault()) | |
CubicalComplex (const std::vector< size_t > &size, boost::iterator_range< uint64_t * > memory, int type=CubicalComplex::TypeDefaultExternalMemory()) | |
static int | TypeDefault () |
static int | TypeDefaultExternalMemory () |
|
inherited |
typedef std::vector<Interval> capd::apiRedHom::CubicalComplex::CellCode |
typedef boost::any_range<CellCode, boost::forward_traversal_tag, CellCode&, std::ptrdiff_t> capd::apiRedHom::CubicalComplex::CellCodeRange |
|
inherited |
typedef std::vector<Coordinate> capd::apiRedHom::CubicalComplex::FullCube |
|
inherited |
|
inherited |
typedef std::pair<Coordinate, bool> capd::apiRedHom::CubicalComplex::Interval |
|
inherited |
|
inherited |
CubicalComplex::CubicalComplex | ( | const std::vector< size_t > & | size, |
const CellCodeRange & | cubes = CellCodeRange() , |
||
int | type = CubicalComplex::TypeDefault() |
||
) |
CubicalComplex::CubicalComplex | ( | const std::vector< size_t > & | size, |
boost::iterator_range< uint64_t * > | memory, | ||
int | type = CubicalComplex::TypeDefaultExternalMemory() |
||
) |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inherited |
|
inlineinherited |
|
inlineinherited |
|
protectedinherited |
|
static |
|
static |
|
friend |
|
friend |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protectedinherited |
|
static |
|
static |
|
static |