Public Member Functions | Static Public Member Functions | Protected Attributes

ArrayNDInfoImpl Class Reference

Inheritance diagram for ArrayNDInfoImpl:
ArrayNDInfo

List of all members.

Public Member Functions

ArrayNDInfoclone () const
 ArrayNDInfoImpl (int ndim)
 ArrayNDInfoImpl (const ArrayNDInfo &)
 ArrayNDInfoImpl (const ArrayNDInfoImpl &)
 ~ArrayNDInfoImpl ()
uint64_t getTotalSz () const
int getNDim () const
int getSize (int dim) const
bool setSize (int dim, int nsz)

Static Public Member Functions

static ArrayNDInfocreate (int ndim)

Protected Attributes

int * sizes
int ndim
uint64_t cachedtotalsz_

Constructor & Destructor Documentation

ArrayNDInfoImpl::ArrayNDInfoImpl ( int  ndim  ) 
ArrayNDInfoImpl::ArrayNDInfoImpl ( const ArrayNDInfo  ) 
ArrayNDInfoImpl::ArrayNDInfoImpl ( const ArrayNDInfoImpl  ) 
ArrayNDInfoImpl::~ArrayNDInfoImpl (  ) 

Member Function Documentation

ArrayNDInfo* ArrayNDInfoImpl::clone (  )  const [virtual]

Implements ArrayNDInfo.

static ArrayNDInfo* ArrayNDInfoImpl::create ( int  ndim  )  [static]
int ArrayNDInfoImpl::getNDim (  )  const [virtual]

Implements ArrayNDInfo.

int ArrayNDInfoImpl::getSize ( int  dim  )  const [virtual]

Implements ArrayNDInfo.

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

Reimplemented from ArrayNDInfo.

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

Reimplemented from ArrayNDInfo.


Member Data Documentation

uint64_t ArrayNDInfoImpl::cachedtotalsz_ [protected]
int ArrayNDInfoImpl::ndim [protected]
int* ArrayNDInfoImpl::sizes [protected]