![]() |
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 |