Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions

FlatDataPack Class Reference

DataPack for flat data. More...

Inheritance diagram for FlatDataPack:
DataPack NamedObject CallBacker MapDataPack ZAxisTransformDataPack

List of all members.

Public Member Functions

 FlatDataPack (const char *categry, Array2D< float > *)
 Array2D become mine (of course).
 FlatDataPack (const FlatDataPack &)
 ~FlatDataPack ()
virtual Array2D< float > & data ()
const Array2D< float > & data () const
virtual FlatPosDataposData ()
const FlatPosDataposData () const
virtual const char * dimName (bool dim0) const
virtual Coord3 getCoord (int, int) const
virtual bool posDataIsCoord () const
virtual void getAltDim0Keys (BufferStringSet &) const
 First one is 'default'.
virtual double getAltDim0Value (int ikey, int idim0) const
virtual void getAuxInfo (int idim0, int idim1, IOPar &) const
virtual float nrKBytes () const
virtual void dumpInfo (IOPar &) const
virtual int size (bool dim0) const

Protected Member Functions

 FlatDataPack (const char *category)

Protected Attributes

Array2D< float > * arr2d_
FlatPosDataposdata_

Private Member Functions

void init ()

Detailed Description

DataPack for flat data.

FlatPosData is initialised to ranges of 0 to sz-1 step 1.


Constructor & Destructor Documentation

FlatDataPack::FlatDataPack ( const char *  categry,
Array2D< float > *   
)

Array2D become mine (of course).

FlatDataPack::FlatDataPack ( const FlatDataPack  ) 
FlatDataPack::~FlatDataPack (  ) 
FlatDataPack::FlatDataPack ( const char *  category  )  [protected]

For this you have to overload data() and the destructor


Member Function Documentation

virtual Array2D<float>& FlatDataPack::data (  )  [inline, virtual]

Reimplemented in MapDataPack, and ZAxisTransformDataPack.

const Array2D<float>& FlatDataPack::data (  )  const [inline]

Reimplemented in ZAxisTransformDataPack.

virtual const char* FlatDataPack::dimName ( bool  dim0  )  const [inline, virtual]

Reimplemented in MapDataPack, and ZAxisTransformDataPack.

virtual void FlatDataPack::dumpInfo ( IOPar  )  const [virtual]

Reimplemented from DataPack.

Reimplemented in ZAxisTransformDataPack.

virtual void FlatDataPack::getAltDim0Keys ( BufferStringSet  )  const [inline, virtual]

First one is 'default'.

virtual double FlatDataPack::getAltDim0Value ( int  ikey,
int  idim0 
) const [virtual]
virtual void FlatDataPack::getAuxInfo ( int  idim0,
int  idim1,
IOPar  
) const [inline, virtual]

Reimplemented in MapDataPack.

virtual Coord3 FlatDataPack::getCoord ( int  ,
int   
) const [virtual]

int,int = Array2D position if not overloaded, returns posData() (z=0)

void FlatDataPack::init (  )  [private]
virtual float FlatDataPack::nrKBytes (  )  const [virtual]

Implements DataPack.

const FlatPosData& FlatDataPack::posData (  )  const [inline]
virtual FlatPosData& FlatDataPack::posData (  )  [inline, virtual]

Reimplemented in MapDataPack.

virtual bool FlatDataPack::posDataIsCoord (  )  const [inline, virtual]

Reimplemented in MapDataPack.

virtual int FlatDataPack::size ( bool  dim0  )  const [virtual]

Member Data Documentation

Array2D<float>* FlatDataPack::arr2d_ [protected]