NRLib::Grid5D< A > Class Template Reference

#include <grid5d.hpp>

Public Types

typedef std::vector< A >::iterator iterator
 
typedef std::vector< A >::const_iterator const_iterator
 
typedef std::vector< A >::reference reference
 
typedef std::vector< A >::const_reference const_reference
 

Public Member Functions

 Grid5D ()
 
 Grid5D (size_t ni, size_t nj, size_t nk, size_t nl, size_t nm, const A &val=A())
 
virtual ~Grid5D ()
 
void Resize (size_t ni, size_t nj, size_t nk, size_t nl, size_t nm, const A &val=A())
 
reference operator() (size_t i, size_t j, size_t k, size_t l, size_t m)
 
reference operator() (size_t index)
 
const_reference operator() (size_t i, size_t j, size_t k, size_t l, size_t m) const
 
const_reference operator() (size_t index) const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
size_t GetNI () const
 
size_t GetNJ () const
 
size_t GetNK () const
 
size_t GetNL () const
 
size_t GetNM () const
 
size_t GetN () const
 
size_t GetIndex (size_t i, size_t j, size_t k, size_t l, size_t m) const
 
void GetIJKLM (size_t index, size_t &i, size_t &j, size_t &k, size_t &l, size_t &m) const
 
void Swap (Grid5D< A > &other)
 

Member Typedef Documentation

◆ const_iterator

template<class A >
typedef std::vector<A>::const_iterator NRLib::Grid5D< A >::const_iterator

◆ const_reference

template<class A >
typedef std::vector<A>::const_reference NRLib::Grid5D< A >::const_reference

◆ iterator

template<class A >
typedef std::vector<A>::iterator NRLib::Grid5D< A >::iterator

◆ reference

template<class A >
typedef std::vector<A>::reference NRLib::Grid5D< A >::reference

Constructor & Destructor Documentation

◆ Grid5D() [1/2]

template<class A >
NRLib::Grid5D< A >::Grid5D

◆ Grid5D() [2/2]

template<class A >
NRLib::Grid5D< A >::Grid5D ( size_t  ni,
size_t  nj,
size_t  nk,
size_t  nl,
size_t  nm,
const A &  val = A() 
)
Parameters
valInitial cell value.

◆ ~Grid5D()

template<class A >
NRLib::Grid5D< A >::~Grid5D
virtual

Member Function Documentation

◆ begin() [1/2]

template<class A >
iterator NRLib::Grid5D< A >::begin ( )
inline

◆ begin() [2/2]

template<class A >
const_iterator NRLib::Grid5D< A >::begin ( ) const
inline

◆ end() [1/2]

template<class A >
iterator NRLib::Grid5D< A >::end ( )
inline

◆ end() [2/2]

template<class A >
const_iterator NRLib::Grid5D< A >::end ( ) const
inline

◆ GetIJKLM()

template<class A >
void NRLib::Grid5D< A >::GetIJKLM ( size_t  index,
size_t &  i,
size_t &  j,
size_t &  k,
size_t &  l,
size_t &  m 
) const

References index.

◆ GetIndex()

template<class A >
size_t NRLib::Grid5D< A >::GetIndex ( size_t  i,
size_t  j,
size_t  k,
size_t  l,
size_t  m 
) const
inline

◆ GetN()

template<class A >
size_t NRLib::Grid5D< A >::GetN ( ) const
inline

◆ GetNI()

template<class A >
size_t NRLib::Grid5D< A >::GetNI ( ) const
inline

◆ GetNJ()

template<class A >
size_t NRLib::Grid5D< A >::GetNJ ( ) const
inline

◆ GetNK()

template<class A >
size_t NRLib::Grid5D< A >::GetNK ( ) const
inline

◆ GetNL()

template<class A >
size_t NRLib::Grid5D< A >::GetNL ( ) const
inline

◆ GetNM()

template<class A >
size_t NRLib::Grid5D< A >::GetNM ( ) const
inline

◆ operator()() [1/4]

template<class A >
Grid5D< A >::reference NRLib::Grid5D< A >::operator() ( size_t  i,
size_t  j,
size_t  k,
size_t  l,
size_t  m 
)
inline

◆ operator()() [2/4]

template<class A >
Grid5D< A >::const_reference NRLib::Grid5D< A >::operator() ( size_t  i,
size_t  j,
size_t  k,
size_t  l,
size_t  m 
) const
inline

◆ operator()() [3/4]

template<class A >
Grid5D< A >::reference NRLib::Grid5D< A >::operator() ( size_t  index)
inline

References index.

◆ operator()() [4/4]

template<class A >
Grid5D< A >::const_reference NRLib::Grid5D< A >::operator() ( size_t  index) const
inline

References index.

◆ Resize()

template<class A >
void NRLib::Grid5D< A >::Resize ( size_t  ni,
size_t  nj,
size_t  nk,
size_t  nl,
size_t  nm,
const A &  val = A() 
)

All values in the grid are erased when the grid is resized.

Parameters
valInitial cell value.

◆ Swap()

template<class A >
void NRLib::Grid5D< A >::Swap ( NRLib::Grid5D< A > &  other)

The documentation for this class was generated from the following file: