CAPD RedHom Library
capd::complex::GridGraphMemoryModel< GridGraph, ColorStorageT, AvaiableStorageT > Struct Template Reference

#include <capd/complex/GridGraphCellComplex.h>

Public Types

typedef ColorStorageT ColorStorage
 
typedef AvaiableStorageT AvailableStorage
 
typedef EnumerateGridGraph< GridGraph > EnumerateCellCodes
 
typedef CubicalTag Tag
 
typedef boost::range_value< ColorStorageT >::type Color
 
typedef EnumerateCellCodes::Index Id
 
typedef EnumerateCellCodes::Dim Dim
 
typedef EnumerateCellCodes::CellCode CellCode
 

Public Member Functions

 GridGraphMemoryModel (const GridGraphMemoryModel &)=default
 
 GridGraphMemoryModel (GridGraphMemoryModel &&)=default
 
 GridGraphMemoryModel (ColorStorage &&colorStorage, AvailableStorage &&availableStorage)
 
ColorStorage createColorStorage (size_t size, typename boost::range_value< ColorStorage >::type)
 
AvailableStorage createAvailableStorage (size_t size, typename boost::range_value< AvailableStorage >::type)
 
ColorStorage createColorStorage (size_t size, Color v=Color()) const
 
AvailableStorage createAvailableStorage (size_t size, bool v=false) const
 

Public Attributes

ColorStorage _colorStorage
 
AvailableStorage _availableStorage
 
bool _colorStorageMoved
 
bool _availableStorageMoved
 

Member Typedef Documentation

template<typename GridGraph , typename ColorStorageT , typename AvaiableStorageT >
typedef AvaiableStorageT capd::complex::GridGraphMemoryModel< GridGraph, ColorStorageT, AvaiableStorageT >::AvailableStorage
typedef EnumerateCellCodes::CellCode capd::complex::CellComplexMemoryModel< boost::range_value< ColorStorageT >::type , CubicalTag , EnumerateGridGraph< GridGraph > >::CellCode
inherited
typedef boost::range_value< ColorStorageT >::type capd::complex::CellComplexMemoryModel< boost::range_value< ColorStorageT >::type , CubicalTag , EnumerateGridGraph< GridGraph > >::Color
inherited
template<typename GridGraph , typename ColorStorageT , typename AvaiableStorageT >
typedef ColorStorageT capd::complex::GridGraphMemoryModel< GridGraph, ColorStorageT, AvaiableStorageT >::ColorStorage
typedef EnumerateCellCodes::Dim capd::complex::CellComplexMemoryModel< boost::range_value< ColorStorageT >::type , CubicalTag , EnumerateGridGraph< GridGraph > >::Dim
inherited
typedef EnumerateGridGraph< GridGraph > capd::complex::CellComplexMemoryModel< boost::range_value< ColorStorageT >::type , CubicalTag , EnumerateGridGraph< GridGraph > >::EnumerateCellCodes
inherited
typedef EnumerateCellCodes::Index capd::complex::CellComplexMemoryModel< boost::range_value< ColorStorageT >::type , CubicalTag , EnumerateGridGraph< GridGraph > >::Id
inherited
typedef CubicalTag capd::complex::CellComplexMemoryModel< boost::range_value< ColorStorageT >::type , CubicalTag , EnumerateGridGraph< GridGraph > >::Tag
inherited

Constructor & Destructor Documentation

template<typename GridGraph , typename ColorStorageT , typename AvaiableStorageT >
capd::complex::GridGraphMemoryModel< GridGraph, ColorStorageT, AvaiableStorageT >::GridGraphMemoryModel ( const GridGraphMemoryModel< GridGraph, ColorStorageT, AvaiableStorageT > &  )
default
template<typename GridGraph , typename ColorStorageT , typename AvaiableStorageT >
capd::complex::GridGraphMemoryModel< GridGraph, ColorStorageT, AvaiableStorageT >::GridGraphMemoryModel ( GridGraphMemoryModel< GridGraph, ColorStorageT, AvaiableStorageT > &&  )
default
template<typename GridGraph , typename ColorStorageT , typename AvaiableStorageT >
capd::complex::GridGraphMemoryModel< GridGraph, ColorStorageT, AvaiableStorageT >::GridGraphMemoryModel ( ColorStorage &&  colorStorage,
AvailableStorage &&  availableStorage 
)
inline

Member Function Documentation

AvailableStorage capd::complex::CellComplexMemoryModel< boost::range_value< ColorStorageT >::type , CubicalTag , EnumerateGridGraph< GridGraph > >::createAvailableStorage ( size_t  size,
bool  v = false 
) const
inlineinherited
template<typename GridGraph , typename ColorStorageT , typename AvaiableStorageT >
AvailableStorage capd::complex::GridGraphMemoryModel< GridGraph, ColorStorageT, AvaiableStorageT >::createAvailableStorage ( size_t  size,
typename boost::range_value< AvailableStorage >::type   
)
inline
ColorStorage capd::complex::CellComplexMemoryModel< boost::range_value< ColorStorageT >::type , CubicalTag , EnumerateGridGraph< GridGraph > >::createColorStorage ( size_t  size,
Color  v = Color() 
) const
inlineinherited
template<typename GridGraph , typename ColorStorageT , typename AvaiableStorageT >
ColorStorage capd::complex::GridGraphMemoryModel< GridGraph, ColorStorageT, AvaiableStorageT >::createColorStorage ( size_t  size,
typename boost::range_value< ColorStorage >::type   
)
inline

Member Data Documentation

template<typename GridGraph , typename ColorStorageT , typename AvaiableStorageT >
AvailableStorage capd::complex::GridGraphMemoryModel< GridGraph, ColorStorageT, AvaiableStorageT >::_availableStorage
template<typename GridGraph , typename ColorStorageT , typename AvaiableStorageT >
bool capd::complex::GridGraphMemoryModel< GridGraph, ColorStorageT, AvaiableStorageT >::_availableStorageMoved
template<typename GridGraph , typename ColorStorageT , typename AvaiableStorageT >
ColorStorage capd::complex::GridGraphMemoryModel< GridGraph, ColorStorageT, AvaiableStorageT >::_colorStorage
template<typename GridGraph , typename ColorStorageT , typename AvaiableStorageT >
bool capd::complex::GridGraphMemoryModel< GridGraph, ColorStorageT, AvaiableStorageT >::_colorStorageMoved