CAPD RedHom Library
capd::complex::SqueezedComplex< OrgComplex > Class Template Reference

#include <capd/complex/SqueezedComplex.h>

Public Types

typedef OrgComplex::Cell OrgCell
 
typedef OrgComplex::ConstCell OrgConstCell
 
typedef OrgComplex::CellCode OrgCellCode
 
typedef OrgComplex::Id OrgId
 
typedef OrgComplex::Dim OrgDim
 
typedef OrgId Id
 
typedef OrgCellCode CellCode
 
typedef OrgDim Dim
 
typedef OrgCell::Color Color
 
typedef SqueezedCellImpl< const SqueezedComplex, const OrgComplex, OrgConstCell, OrgConstCellConstCell
 
typedef SqueezedCellImpl< SqueezedComplex, OrgComplex, OrgCell, OrgConstCellCell
 
typedef SqueezedComplexIterator< SqueezedComplex, Cell, typename SqueezeIds< Id >::iteratoriterator
 
typedef SqueezedComplexIterator< const SqueezedComplex, ConstCell, typename SqueezeIds< Id >::const_iteratorconst_iterator
 
typedef SqueezedComplexIteratorFamily< SqueezedComplex, OrgCell, Cell, ConstCell, iterator, typename OrgComplex::Iterators > Iterators
 
typedef ColoredIteratorFamily< IteratorsColoredIterators
 
typedef boost::mpl::true_ IsComplex
 

Public Member Functions

 SqueezedComplex ()
 
 SqueezedComplex (OrgComplex &orgComplex)
 
size_t size () const
 
size_t cardinality ()
 
bool isClosed () const
 
void setClosed (bool v)
 
Dim getDim () const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
Iterators iterators ()
 
ColoredIterators iterators (Color color)
 
Cell cellFromSqueezeIt (const typename SqueezeIds< Id >::iterator &it)
 
ConstCell cellFromSqueezeIt (const typename SqueezeIds< Id >::const_iterator &it) const
 
Cell cellFromOrgId (const OrgId &id)
 
ConstCell cellFromOrgId (const OrgId &id) const
 
bool notSqueezed (const OrgId &id) const
 
Cell operator[] (const Id &id)
 
ConstCell operator[] (const Id &id) const
 
auto coincidenceIndex (const Cell &cell1, const Cell &cell2) const
 
SqueezeIds< Id > & squeezeIds ()
 
OrgComplex & orgComplex ()
 
const OrgComplex & orgComplex () const
 
void setClosedValidator (const boost::function< bool()> &v)
 

Member Typedef Documentation

template<typename OrgComplex>
typedef SqueezedCellImpl<SqueezedComplex, OrgComplex, OrgCell, OrgConstCell> capd::complex::SqueezedComplex< OrgComplex >::Cell
template<typename OrgComplex>
typedef OrgCellCode capd::complex::SqueezedComplex< OrgComplex >::CellCode
template<typename OrgComplex>
typedef OrgCell::Color capd::complex::SqueezedComplex< OrgComplex >::Color
template<typename OrgComplex>
typedef ColoredIteratorFamily<Iterators> capd::complex::SqueezedComplex< OrgComplex >::ColoredIterators
template<typename OrgComplex>
typedef SqueezedComplexIterator<const SqueezedComplex, ConstCell, typename SqueezeIds<Id>::const_iterator> capd::complex::SqueezedComplex< OrgComplex >::const_iterator
template<typename OrgComplex>
typedef SqueezedCellImpl<const SqueezedComplex, const OrgComplex, OrgConstCell, OrgConstCell> capd::complex::SqueezedComplex< OrgComplex >::ConstCell
template<typename OrgComplex>
typedef OrgDim capd::complex::SqueezedComplex< OrgComplex >::Dim
template<typename OrgComplex>
typedef OrgId capd::complex::SqueezedComplex< OrgComplex >::Id
template<typename OrgComplex>
typedef SqueezedComplexIterator<SqueezedComplex, Cell, typename SqueezeIds<Id>::iterator> capd::complex::SqueezedComplex< OrgComplex >::iterator
template<typename OrgComplex>
typedef SqueezedComplexIteratorFamily<SqueezedComplex, OrgCell, Cell, ConstCell, iterator, typename OrgComplex::Iterators> capd::complex::SqueezedComplex< OrgComplex >::Iterators
template<typename OrgComplex>
typedef OrgComplex::Cell capd::complex::SqueezedComplex< OrgComplex >::OrgCell
template<typename OrgComplex>
typedef OrgComplex::CellCode capd::complex::SqueezedComplex< OrgComplex >::OrgCellCode
template<typename OrgComplex>
typedef OrgComplex::ConstCell capd::complex::SqueezedComplex< OrgComplex >::OrgConstCell
template<typename OrgComplex>
typedef OrgComplex::Dim capd::complex::SqueezedComplex< OrgComplex >::OrgDim
template<typename OrgComplex>
typedef OrgComplex::Id capd::complex::SqueezedComplex< OrgComplex >::OrgId

Constructor & Destructor Documentation

template<typename OrgComplex>
capd::complex::SqueezedComplex< OrgComplex >::SqueezedComplex ( )
inline
template<typename OrgComplex>
capd::complex::SqueezedComplex< OrgComplex >::SqueezedComplex ( OrgComplex &  orgComplex)
inlineexplicit

Member Function Documentation

template<typename OrgComplex>
iterator capd::complex::SqueezedComplex< OrgComplex >::begin ( )
inline
template<typename OrgComplex>
const_iterator capd::complex::SqueezedComplex< OrgComplex >::begin ( ) const
inline
template<typename OrgComplex>
size_t capd::complex::SqueezedComplex< OrgComplex >::cardinality ( )
inline
template<typename OrgComplex>
Cell capd::complex::SqueezedComplex< OrgComplex >::cellFromOrgId ( const OrgId id)
inline
template<typename OrgComplex>
ConstCell capd::complex::SqueezedComplex< OrgComplex >::cellFromOrgId ( const OrgId id) const
inline
template<typename OrgComplex>
Cell capd::complex::SqueezedComplex< OrgComplex >::cellFromSqueezeIt ( const typename SqueezeIds< Id >::iterator it)
inline
template<typename OrgComplex>
ConstCell capd::complex::SqueezedComplex< OrgComplex >::cellFromSqueezeIt ( const typename SqueezeIds< Id >::const_iterator it) const
inline
template<typename OrgComplex>
auto capd::complex::SqueezedComplex< OrgComplex >::coincidenceIndex ( const Cell cell1,
const Cell cell2 
) const
inline
template<typename OrgComplex>
iterator capd::complex::SqueezedComplex< OrgComplex >::end ( )
inline
template<typename OrgComplex>
const_iterator capd::complex::SqueezedComplex< OrgComplex >::end ( ) const
inline
template<typename OrgComplex>
Dim capd::complex::SqueezedComplex< OrgComplex >::getDim ( ) const
inline
template<typename OrgComplex>
bool capd::complex::SqueezedComplex< OrgComplex >::isClosed ( ) const
inline
template<typename OrgComplex>
Iterators capd::complex::SqueezedComplex< OrgComplex >::iterators ( )
inline
template<typename OrgComplex>
ColoredIterators capd::complex::SqueezedComplex< OrgComplex >::iterators ( Color  color)
inline
template<typename OrgComplex>
bool capd::complex::SqueezedComplex< OrgComplex >::notSqueezed ( const OrgId id) const
inline
template<typename OrgComplex>
Cell capd::complex::SqueezedComplex< OrgComplex >::operator[] ( const Id id)
inline
template<typename OrgComplex>
ConstCell capd::complex::SqueezedComplex< OrgComplex >::operator[] ( const Id id) const
inline
template<typename OrgComplex>
OrgComplex& capd::complex::SqueezedComplex< OrgComplex >::orgComplex ( )
inline
template<typename OrgComplex>
const OrgComplex& capd::complex::SqueezedComplex< OrgComplex >::orgComplex ( ) const
inline
template<typename OrgComplex>
void capd::complex::SqueezedComplex< OrgComplex >::setClosed ( bool  v)
inline
void capd::complex::SComplexBase::setClosedValidator ( const boost::function< bool()> &  v)
inlineinherited
template<typename OrgComplex>
size_t capd::complex::SqueezedComplex< OrgComplex >::size ( ) const
inline
template<typename OrgComplex>
SqueezeIds<Id>& capd::complex::SqueezedComplex< OrgComplex >::squeezeIds ( )
inline