#include <Array2dTem.h>
Collaboration diagram for Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >:
Public Types | |
typedef StorT | StorType |
typedef ArithT | ArithType |
typedef Element::VecTem< StorT, elemSize > | VecType |
Public Member Functions | |
Array2dTem (Int64 cw, Int64 ch, Int64 bw, Int64 bh, StorType *data=0, bool isWrapper=false, bool isPartial=false) | |
Array2dTem () | |
~Array2dTem () | |
virtual String | GetTypeName () |
Int64 | W () const |
Int64 | BW () const |
Int64 | CW () const |
Int64 | H () const |
Int64 | BH () const |
Int64 | CH () const |
const StorType * | PB (Int64 x=0, Int64 y=0) const |
const StorType * | CPB (Int64 x=0, Int64 y=0) const |
const StorType * | CPE (Int64 x=0, Int64 y=0) const |
StorType * | PB (Int64 x=0, Int64 y=0) |
StorType * | CPB (Int64 x=0, Int64 y=0) |
StorType * | CPE (Int64 x=0, Int64 y=0) |
StorType | Val (Int64 x, Int64 y) const |
ArithType | Value (Int64 x, Int64 y) |
void | SetValue (ArithType value, Int64 x, Int64 y) |
VecType | Elem (Int64 x, Int64 y) |
void | WriteTo (std::ostream &os) |
void | WriteTo (std::ostream &os, Int64 w, Int64 h) |
void | WriteTo (std::ostream &os, Int64 startx, Int64 starty, Int64 w, Int64 h) |
void | FindNaN (CString name) |
void | GrowBorder (Int64 amount) |
this function leaves the data intact, but adds <outer> amount rows and columns as border see the math in the function | |
Static Public Member Functions | |
static const int | ElemSize () |
Public Attributes | |
Int64 | mCW |
Int64 | mCH |
Int64 | mBW |
Int64 | mBH |
StorType * | mData |
size_t | mDataSize |
bool | mIsWrapper |
int | mState |
bool | mIsPartial |
Array2dTem * | mPartArray |
Private Member Functions | |
Int64 | Inc (Int64 x, Int64 y) const |
Definition at line 28 of file Array2dTem.h.