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.5.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< SetType, DataType, StridePolicy >, axom::slam::SubMap< SetType, DataType, SuperMapType, StridePolicy >, axom::slam::Map< SetType, DataType, StridePolicy >, axom::slam::Map< slam::Set<>, GrayLeafVertexRelation >, axom::slam::Map< slam::Set<>, int >, axom::slam::Map< slam::Set<>, GrayLeafElementRelation >, axom::slam::Map< slam::Set<>, GrayLeafSet >, axom::slam::Map< slam::Set<>, BlockIndex >, axom::slam::Map< slam::Set< IndexType, IndexType >, BitsetType >, axom::slam::Map< slam::Set< VertexIndex >, SpacePt >, axom::slam::Map< slam::Set<>, SpaceVector >, and axom::slam::Map< slam::Set< CoordType, CoordType >, OctreeLevelType * >.
Referenced by axom::slam::MapBase< slam::Set<> ::PositionType >::~MapBase().
|
pure virtual |
Checks whether the Map is valid.
Implemented in axom::slam::BivariateMap< SetType, DataType, StridePolicy >, axom::slam::Map< SetType, DataType, StridePolicy >, axom::slam::Map< slam::Set<>, GrayLeafVertexRelation >, axom::slam::Map< slam::Set<>, int >, axom::slam::Map< slam::Set<>, GrayLeafElementRelation >, axom::slam::Map< slam::Set<>, GrayLeafSet >, axom::slam::Map< slam::Set<>, BlockIndex >, axom::slam::Map< slam::Set< IndexType, IndexType >, BitsetType >, axom::slam::Map< slam::Set< VertexIndex >, SpacePt >, axom::slam::Map< slam::Set<>, SpaceVector >, axom::slam::Map< slam::Set< CoordType, CoordType >, OctreeLevelType * >, and axom::slam::SubMap< SetType, DataType, SuperMapType, StridePolicy >.
Referenced by axom::slam::MapBase< slam::Set<> ::PositionType >::~MapBase().