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

#include <capd/apiRedHom/Complex.h>

Public Types

typedef boost::any InternalComplex
 
typedef ComplexTraits< DefaultComplexTagTraits
 
typedef Traits::Size Size
 
typedef Traits::Dim Dim
 
typedef Traits::Id Id
 
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 ()
 
virtual ~Complex ()
 

Protected Member Functions

 Complex ()
 
 Complex (const AnyWrapper &complex)
 
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
 

Member Typedef Documentation

Constructor & Destructor Documentation

Complex::~Complex ( )
virtual
capd::apiRedHom::Complex::Complex ( )
inlineprotected
capd::apiRedHom::Complex::Complex ( const AnyWrapper complex)
inlineexplicitprotected

Member Function Documentation

AnyWrapper& capd::apiRedHom::Complex::anyComplex ( )
inline
Size capd::apiRedHom::Complex::cardinality ( ) const
inline
Dim capd::apiRedHom::Complex::dim ( ) const
inline
ComplexIterators Complex::iterators ( )
template<typename T >
T& capd::apiRedHom::Complex::rawComplex ( )
inline
template<typename T >
boost::shared_ptr<T> capd::apiRedHom::Complex::rawComplexPtr ( )
inline
template<typename ThisT , typename Types >
void capd::apiRedHom::Complex::set_complex ( const AnyWrapper complex)
protected

Member Data Documentation

boost::function<Size()> capd::apiRedHom::Complex::_cardinality
protected
AnyWrapper capd::apiRedHom::Complex::_complex
protected
boost::function<Dim()> capd::apiRedHom::Complex::_dim
protected
capd::apiRedHom::Complex::CAPD_CLASS_LOGGER
protected