CAPD RedHom Library
capd::apiRedHom::GeneralizedSComplex Class Reference

#include <capd/apiRedHom/Complex.h>

Public Types

typedef size_t Id
 
typedef size_t CellCode
 
typedef boost::tuple< Id, Id, int > KappaMapEntry
 
typedef boost::any_range< KappaMapEntry, boost::random_access_traversal_tag, const KappaMapEntry, std::ptrdiff_t > KappaMapEntries
 
typedef boost::any_range< Dim, boost::random_access_traversal_tag, const Dim, std::ptrdiff_t > Dims
 
typedef boost::any InternalComplex
 
typedef ComplexTraits< DefaultComplexTagTraits
 
typedef Traits::Size Size
 
typedef Traits::Dim Dim
 
typedef CellsCollection::ComplexCell Cell
 

Public Member Functions

AnyWrapperanyComplex ()
 
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_LEFSCHETZ = GeneralizedComplexes::LEFSCHETZ
 

Protected Member Functions

template<typename ThisT , typename Types >
void set_complex (const AnyWrapper &complex)
 

Protected Attributes

AnyWrapper _complex
 
boost::function< Dim()> _dim
 
boost::function< Size()> _cardinality
 
 CAPD_CLASS_LOGGER
 

Friends

struct CreateSComplex
 
struct SetFunctions< GeneralizedSComplex >
 
 GeneralizedSComplex (const Dims &dims, const KappaMapEntries &kappaMapEntries, int type=GeneralizedSComplex::TypeDefault())
 
static int TypeDefault ()
 

Member Typedef Documentation

typedef boost::any_range<Dim, boost::random_access_traversal_tag, const Dim, std::ptrdiff_t> capd::apiRedHom::GeneralizedSComplex::Dims
typedef boost::any capd::apiRedHom::Complex::InternalComplex
inherited
typedef boost::any_range<KappaMapEntry, boost::random_access_traversal_tag, const KappaMapEntry, std::ptrdiff_t> capd::apiRedHom::GeneralizedSComplex::KappaMapEntries

Constructor & Destructor Documentation

GeneralizedSComplex::GeneralizedSComplex ( const Dims dims,
const KappaMapEntries kappaMapEntries,
int  type = GeneralizedSComplex::TypeDefault() 
)

Member Function Documentation

AnyWrapper& capd::apiRedHom::Complex::anyComplex ( )
inlineinherited
Size capd::apiRedHom::Complex::cardinality ( ) const
inlineinherited
Dim capd::apiRedHom::Complex::dim ( ) const
inlineinherited
ComplexIterators Complex::iterators ( )
inherited
template<typename T >
T& capd::apiRedHom::Complex::rawComplex ( )
inlineinherited
template<typename T >
boost::shared_ptr<T> capd::apiRedHom::Complex::rawComplexPtr ( )
inlineinherited
template<typename ThisT , typename Types >
void capd::apiRedHom::Complex::set_complex ( const AnyWrapper complex)
protectedinherited
int GeneralizedSComplex::TypeDefault ( )
static

Friends And Related Function Documentation

friend struct CreateSComplex
friend
friend struct SetFunctions< GeneralizedSComplex >
friend

Member Data Documentation

boost::function<Size()> capd::apiRedHom::Complex::_cardinality
protectedinherited
AnyWrapper capd::apiRedHom::Complex::_complex
protectedinherited
boost::function<Dim()> capd::apiRedHom::Complex::_dim
protectedinherited
capd::apiRedHom::Complex::CAPD_CLASS_LOGGER
protectedinherited
const int capd::apiRedHom::GeneralizedSComplex::TYPE_LEFSCHETZ = GeneralizedComplexes::LEFSCHETZ
static