Public Member Functions | Protected Attributes

Array3DInfoImpl Class Reference

Inheritance diagram for Array3DInfoImpl:
Array3DInfo ArrayNDInfo

List of all members.

Public Member Functions

Array3DInfoclone () const
 Array3DInfoImpl (int sz0=0, int sz1=0, int sz2=0)
 Array3DInfoImpl (const Array3DInfo &)
int getSize (int dim) const
bool setSize (int dim, int nsz)
uint64_t getTotalSz () const
virtual uint64_t getOffset (int, int, int) const

Protected Attributes

int sz0_
int sz1_
int sz2_
uint64_t cachedtotalsz_

Constructor & Destructor Documentation

Array3DInfoImpl::Array3DInfoImpl ( int  sz0 = 0,
int  sz1 = 0,
int  sz2 = 0 
)
Array3DInfoImpl::Array3DInfoImpl ( const Array3DInfo  ) 

Member Function Documentation

Array3DInfo* Array3DInfoImpl::clone (  )  const [inline, virtual]

Implements ArrayNDInfo.

uint64_t Array3DInfoImpl::getOffset ( int  p0,
int  p1,
int  p2 
) const [inline, virtual]

Returns offset in a 'flat' array.

Reimplemented from Array3DInfo.

int Array3DInfoImpl::getSize ( int  dim  )  const [inline, virtual]

Implements ArrayNDInfo.

uint64_t Array3DInfoImpl::getTotalSz (  )  const [inline, virtual]

Reimplemented from ArrayNDInfo.

bool Array3DInfoImpl::setSize ( int  dim,
int  nsz 
) [virtual]

Reimplemented from ArrayNDInfo.


Member Data Documentation

uint64_t Array3DInfoImpl::cachedtotalsz_ [protected]
int Array3DInfoImpl::sz0_ [protected]
int Array3DInfoImpl::sz1_ [protected]
int Array3DInfoImpl::sz2_ [protected]