AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
|
A base class specifying methods that support operations of a Map, associating value(s) to each element in a Set. MapBase can be used as a base class pointer to a templated Map object. More...
#include </home/docs/checkouts/readthedocs.org/user_builds/axom/checkouts/v0.7.0/src/axom/slam/MapBase.hpp>
Public Types | |
using | SetPosition = SetPositionType |
Public Member Functions | |
virtual | ~MapBase () |
virtual SetPosition | size () const =0 |
Get the number of entities in the set used by this map. More... | |
virtual bool | isValid (bool verboseOutput) const =0 |
Checks whether the Map is valid. More... | |
A base class specifying methods that support operations of a Map, associating value(s) to each element in a Set. MapBase can be used as a base class pointer to a templated Map object.
using axom::slam::MapBase< SetPositionType >::SetPosition = SetPositionType |
|
inlinevirtual |
|
pure virtual |
Get the number of entities in the set used by this map.
Implemented in axom::slam::BivariateMap< T, BSet, IndPol, StrPol >, axom::slam::Map< T, S, IndPol, StrPol >, axom::slam::Map< BitsetType, slam::Set< IndexType, IndexType >, slam::policies::ArrayIndirection< IndexType, BitsetType >, slam::policies::StrideOne< IndexType > >, axom::slam::Map< GrayLeafElementRelation >, axom::slam::Map< OctreeLevelType * >, axom::slam::Map< GrayLeafVertexRelation >, axom::slam::Map< BlockIndex >, axom::slam::Map< DataType, SetType, IndPol, StrPol >, axom::slam::Map< SpaceVector >, axom::slam::Map< GrayLeafSet >, axom::slam::SubMap< SuperMapType, SubsetType >, and axom::slam::SubMap< Field2DType::BiVarMapType, slam::RangeSet<> >.
|
pure virtual |
Checks whether the Map is valid.
Implemented in axom::slam::BivariateMap< T, BSet, IndPol, StrPol >, axom::slam::Map< T, S, IndPol, StrPol >, axom::slam::Map< BitsetType, slam::Set< IndexType, IndexType >, slam::policies::ArrayIndirection< IndexType, BitsetType >, slam::policies::StrideOne< IndexType > >, axom::slam::Map< GrayLeafElementRelation >, axom::slam::Map< OctreeLevelType * >, axom::slam::Map< GrayLeafVertexRelation >, axom::slam::Map< BlockIndex >, axom::slam::Map< DataType, SetType, IndPol, StrPol >, axom::slam::Map< SpaceVector >, axom::slam::Map< GrayLeafSet >, axom::slam::SubMap< SuperMapType, SubsetType >, and axom::slam::SubMap< Field2DType::BiVarMapType, slam::RangeSet<> >.