Public Member Functions | Protected Member Functions

ArrayNDInfo Class Reference

Inheritance diagram for ArrayNDInfo:
Array1DInfo Array2DInfo Array3DInfo ArrayNDInfoImpl Array1DInfoImpl Array2DInfoImpl Array3DInfoImpl

List of all members.

Public Member Functions

virtual ArrayNDInfoclone () const =0
virtual ~ArrayNDInfo ()
virtual int getNDim () const =0
virtual int getSize (int dim) const =0
virtual bool setSize (int dim, int sz)
virtual uint64_t getTotalSz () const
virtual uint64_t getOffset (const int *) const
virtual bool validPos (const int *) const
bool validDimPos (int dim, int pos) const
virtual bool getArrayPos (uint64_t, int *) const

Protected Member Functions

uint64_t calcTotalSz () const

Detailed Description

Contains the information about the size of ArrayND, and in what order the data is stored (if accessable via a pointer).


Constructor & Destructor Documentation

virtual ArrayNDInfo::~ArrayNDInfo (  )  [inline, virtual]

Member Function Documentation

uint64_t ArrayNDInfo::calcTotalSz (  )  const [protected]
virtual ArrayNDInfo* ArrayNDInfo::clone (  )  const [pure virtual]
virtual bool ArrayNDInfo::getArrayPos ( uint64_t  ,
int *   
) const [virtual]

Given an offset, what is the ND position.

virtual int ArrayNDInfo::getNDim (  )  const [pure virtual]
virtual uint64_t ArrayNDInfo::getOffset ( const int *   )  const [virtual]

Returns offset in a 'flat' array.

virtual int ArrayNDInfo::getSize ( int  dim  )  const [pure virtual]
virtual uint64_t ArrayNDInfo::getTotalSz (  )  const [virtual]
virtual bool ArrayNDInfo::setSize ( int  dim,
int  sz 
) [virtual]
bool ArrayNDInfo::validDimPos ( int  dim,
int  pos 
) const

Checks if the position exists on a certain dim.

virtual bool ArrayNDInfo::validPos ( const int *   )  const [virtual]

Checks if the position exists.