Nektar++
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Attributes | List of all members
Nektar::SpatialDomains::GeomMapView< T > Class Template Reference

#include <MeshGraph.h>

Classes

class  Iterator
 

Public Member Functions

 GeomMapView (const GeomMap< T > &map)
 
Iterator begin () const
 
Iterator end () const
 
std::size_t size () const
 
Iterator find (int id) const
 
T * at (int id) const
 

Private Attributes

const GeomMap< T > & m_map
 

Detailed Description

template<typename T>
class Nektar::SpatialDomains::GeomMapView< T >

Definition at line 222 of file MeshGraph.h.

Constructor & Destructor Documentation

◆ GeomMapView()

template<typename T >
Nektar::SpatialDomains::GeomMapView< T >::GeomMapView ( const GeomMap< T > &  map)
inlineexplicit

Definition at line 255 of file MeshGraph.h.

255 : m_map(map)
256 {
257 }

Member Function Documentation

◆ at()

template<typename T >
T * Nektar::SpatialDomains::GeomMapView< T >::at ( int  id) const
inline

Definition at line 278 of file MeshGraph.h.

279 {
280 auto it = m_map.find(id);
281 return it != m_map.end() ? it->second.get() : nullptr;
282 }

References Nektar::SpatialDomains::GeomMapView< T >::m_map.

◆ begin()

template<typename T >
Iterator Nektar::SpatialDomains::GeomMapView< T >::begin ( ) const
inline

Definition at line 259 of file MeshGraph.h.

260 {
261 return Iterator(m_map.begin());
262 }

References Nektar::SpatialDomains::GeomMapView< T >::m_map.

◆ end()

template<typename T >
Iterator Nektar::SpatialDomains::GeomMapView< T >::end ( ) const
inline

Definition at line 263 of file MeshGraph.h.

264 {
265 return Iterator(m_map.end());
266 }

References Nektar::SpatialDomains::GeomMapView< T >::m_map.

Referenced by Nektar::SpatialDomains::MeshGraphIOHDF5::FillGeomMap().

◆ find()

template<typename T >
Iterator Nektar::SpatialDomains::GeomMapView< T >::find ( int  id) const
inline

Definition at line 273 of file MeshGraph.h.

274 {
275 return Iterator(m_map.find(id));
276 }

References Nektar::SpatialDomains::GeomMapView< T >::m_map.

◆ size()

template<typename T >
std::size_t Nektar::SpatialDomains::GeomMapView< T >::size ( ) const
inline

Definition at line 268 of file MeshGraph.h.

269 {
270 return m_map.size();
271 }

References Nektar::SpatialDomains::GeomMapView< T >::m_map.

Referenced by Nektar::SpatialDomains::MeshGraphIOHDF5::WriteGeometryMap().

Member Data Documentation

◆ m_map

template<typename T >
const GeomMap<T>& Nektar::SpatialDomains::GeomMapView< T >::m_map
private