class TMMarray
|
template for multi-dimensional arrays of any type T. More... |
| Definition | #include <F2_layout.h> |
| Template form | TMMarray<class T> |
| Inherits | TCuboidLT [public ] |
| Inherited by | TMCubeParameter, TMLookUpTable, TMMarrayParameter, TMMatrixParameter, TMNumMarray, TMNumMarrayParameter, TMParameter0D, TMParameter1D, TMParameter2D, TMScalarParameter, TMVectorArrayPar, TMVectorPar, TMVectorParameter |
| List of all Methods |
|
|
Public Methods
- TMMarray (const TCuboidLT& layout)
- TMMarray (const TCuboidLT& layout, T* data_arg)
- TMMarray (const TMMarray& copy)
- TMMarray (const TMMarray& copy, T* data_arg)
- ~TMMarray ()
- void operator= (const TMMarray& copy)
- inline T& operator[] (unsigned i) const
- bool sameDataAs (const TMMarray& ma) const
- void referenceBy (T* data_arg)
- void resize (const TCuboidLT& layout)
- void resize (const TCuboidLT& layout, int keepGenericFlags)
- void resize (const TCuboidLT& layout, T* data_new)
- inline void set (T* data_arg)
- inline void set (T data_arg, int* idx)
- inline void set (T* data_arg, int idx)
- inline void set (T* data_arg, int idx1, int idx2)
- inline void set (T* data_arg, int idx1, int idx2, int idx3)
- inline void set (T* data_arg, int idx1, int idx2, int idx3, int idx4)
- inline T* get () const
- inline T* get (int* idx) const
- inline T* get (int idx) const
- inline T* get (int idx1, int idx2) const
- inline T* get (int idx1, int idx2, int idx3) const
- inline T* get (int idx1, int idx2, int idx3, int idx4) const
- void setSubBlock (TMMarray& subBlock, int* pos, T* zero)
- template
void rotate (TMMarray& original, TNum* rot,
int* center, int* center_org, T* zero)
- void outputState (ostream & os)
- friend ostream & operator<< (ostream & os, const TMMarray & par)
- friend istream & operator>> (istream & os, TMMarray & par)
Public Members
Protected Members
TMMarray is the base template for multi-dimensional arrays. A TMMarray is physically implemented as a one-dimensional
array (field T* data), where the topographical information is represented by a cuboid layout TCuboidLT.
Actually, TMMarray inherits from TCuboidLT.
TMMarray (const TCuboidLT& layout, T* data_arg)
| TMMarray |
TMMarray (const TMMarray& copy)
| TMMarray |
TMMarray (const TMMarray& copy, T* data_arg)
| TMMarray |
void operator= (const TMMarray& copy)
| operator= |
Reimplemented from TCuboidLT.
inline T& operator[] (unsigned i)
| operator[] |
[const]
bool sameDataAs (const TMMarray& ma)
| sameDataAs |
[const]
void referenceBy (T* data_arg)
| referenceBy |
Reimplemented from TCuboidLT.
void resize (const TCuboidLT& layout, int keepGenericFlags)
| resize |
Reimplemented from TCuboidLT.
void resize (const TCuboidLT& layout, T* data_new)
| resize |
Reimplemented from TCuboidLT.
inline void set (T* data_arg)
| set |
inline void set (T data_arg, int* idx)
| set |
inline void set (T* data_arg, int idx)
| set |
inline void set (T* data_arg, int idx1, int idx2)
| set |
inline void set (T* data_arg, int idx1, int idx2, int idx3)
| set |
inline void set (T* data_arg, int idx1, int idx2, int idx3, int idx4)
| set |
[const]
inline T* get (int* idx)
| get |
[const]
inline T* get (int idx)
| get |
[const]
inline T* get (int idx1, int idx2)
| get |
[const]
inline T* get (int idx1, int idx2, int idx3)
| get |
[const]
inline T* get (int idx1, int idx2, int idx3, int idx4)
| get |
[const]
void setSubBlock (TMMarray& subBlock, int* pos, T* zero)
| setSubBlock |
template
void rotate (TMMarray& original, TNum* rot,
int* center, int* center_org, T* zero)
| rotate |
void outputState (ostream & os)
| outputState |
Reimplemented from TCuboidLT.
friend ostream & operator<< (ostream & os, const TMMarray & par)
| operator<< |
friend istream & operator>> (istream & os, TMMarray & par)
| operator>> |
| TReferencedFlag referencedFlag
| referencedFlag |
[protected]
- Version: 1.0 alpha,
last change: April 6, 2001
- Generated: aknoblau on synfire on Sat May 1 14:32:16 2004, using kdoc 2.0a54.