NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
NumeRe::Container< T > Class Template Reference

#include <container.hpp>

Collaboration diagram for NumeRe::Container< T >:

Public Member Functions

 Container ()
 
 Container (size_t _rows, size_t _cols)
 
 Container (const Container< T > &_container)
 
 Container (T **(&extStorage), size_t _rows, size_t _cols)
 
 Container (const std::vector< std::vector< T > > &extStorage)
 
 ~Container ()
 
Container< T > & operator= (const Container< T > &_container)
 
T & get (size_t row, size_t col)
 
void set (size_t row, size_t col, T val)
 
size_t getRows () const
 
size_t getCols () const
 

Private Member Functions

void freeStorage ()
 
void prepareStorage (size_t _rows, size_t _cols)
 

Private Attributes

T ** storage
 
size_t rows
 
size_t cols
 

Detailed Description

template<class T>
class NumeRe::Container< T >

Definition at line 39 of file container.hpp.

Constructor & Destructor Documentation

◆ Container() [1/5]

template<class T >
NumeRe::Container< T >::Container ( )
inline

Definition at line 89 of file container.hpp.

◆ Container() [2/5]

template<class T >
NumeRe::Container< T >::Container ( size_t  _rows,
size_t  _cols 
)
inline

Definition at line 92 of file container.hpp.

References NumeRe::Container< T >::prepareStorage().

Here is the call graph for this function:

◆ Container() [3/5]

template<class T >
NumeRe::Container< T >::Container ( const Container< T > &  _container)
inline

Definition at line 98 of file container.hpp.

References NumeRe::Container< T >::cols, NumeRe::Container< T >::freeStorage(), NumeRe::Container< T >::rows, and NumeRe::Container< T >::storage.

Here is the call graph for this function:

◆ Container() [4/5]

template<class T >
NumeRe::Container< T >::Container ( T **&  extStorage,
size_t  _rows,
size_t  _cols 
)
inline

◆ Container() [5/5]

template<class T >
NumeRe::Container< T >::Container ( const std::vector< std::vector< T > > &  extStorage)
inline

Definition at line 138 of file container.hpp.

References NumeRe::Container< T >::prepareStorage(), and NumeRe::Container< T >::set().

Here is the call graph for this function:

◆ ~Container()

template<class T >
NumeRe::Container< T >::~Container ( )
inline

Definition at line 152 of file container.hpp.

References NumeRe::Container< T >::freeStorage().

Here is the call graph for this function:

Member Function Documentation

◆ freeStorage()

◆ get()

template<class T >
T & NumeRe::Container< T >::get ( size_t  row,
size_t  col 
)
inline

◆ getCols()

template<class T >
size_t NumeRe::Container< T >::getCols ( ) const
inline

Definition at line 209 of file container.hpp.

References NumeRe::Container< T >::cols.

Referenced by TableViewer::SetData().

◆ getRows()

template<class T >
size_t NumeRe::Container< T >::getRows ( ) const
inline

Definition at line 205 of file container.hpp.

References NumeRe::Container< T >::rows.

Referenced by TableViewer::SetData().

◆ operator=()

template<class T >
Container< T > & NumeRe::Container< T >::operator= ( const Container< T > &  _container)
inline

Definition at line 158 of file container.hpp.

References NumeRe::Container< T >::cols, NumeRe::Container< T >::freeStorage(), NumeRe::Container< T >::rows, and NumeRe::Container< T >::storage.

Here is the call graph for this function:

◆ prepareStorage()

template<class T >
void NumeRe::Container< T >::prepareStorage ( size_t  _rows,
size_t  _cols 
)
inlineprivate

Definition at line 73 of file container.hpp.

References NumeRe::Container< T >::cols, NumeRe::Container< T >::freeStorage(), NumeRe::Container< T >::rows, and NumeRe::Container< T >::storage.

Referenced by NumeRe::Container< T >::Container().

Here is the call graph for this function:

◆ set()

template<class T >
void NumeRe::Container< T >::set ( size_t  row,
size_t  col,
val 
)
inline

Member Data Documentation

◆ cols

◆ rows

◆ storage


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