BlockedArray< T, logBlockSize > Class Template Reference

#include <memory.h>

List of all members.

Public Member Functions

 BlockedArray ()
 BlockedArray (const BlockedArray &b, const T *d=NULL)
 BlockedArray (int nu, int nv, const T *d=NULL)
int BlockSize () const
int RoundUp (int x) const
int uSize () const
int vSize () const
 ~BlockedArray ()
int Block (int a) const
int Offset (int a) const
T & operator() (int u, int v)
const T & operator() (int u, int v) const
void GetLinearArray (T *a) const

Private Member Functions

template<class Archive >
void save (Archive &ar, const unsigned int version) const
template<class Archive >
void load (Archive &ar, const unsigned int version)

Private Attributes

T * data
int uRes
int vRes
int uBlocks

Friends

class boost::serialization::access


Detailed Description

template<class T, int logBlockSize>
class BlockedArray< T, logBlockSize >

Definition at line 122 of file memory.h.


Constructor & Destructor Documentation

template<class T , int logBlockSize>
BlockedArray< T, logBlockSize >::BlockedArray (  )  [inline]

Definition at line 126 of file memory.h.

template<class T , int logBlockSize>
BlockedArray< T, logBlockSize >::BlockedArray ( const BlockedArray< T, logBlockSize > &  b,
const T *  d = NULL 
) [inline]

Definition at line 127 of file memory.h.

template<class T , int logBlockSize>
BlockedArray< T, logBlockSize >::BlockedArray ( int  nu,
int  nv,
const T *  d = NULL 
) [inline]

Definition at line 143 of file memory.h.

template<class T , int logBlockSize>
BlockedArray< T, logBlockSize >::~BlockedArray (  )  [inline]

Definition at line 164 of file memory.h.


Member Function Documentation

template<class T , int logBlockSize>
int BlockedArray< T, logBlockSize >::Block ( int  a  )  const [inline]

Definition at line 169 of file memory.h.

Referenced by BlockedArray< lux::Pixel >::operator()().

template<class T , int logBlockSize>
int BlockedArray< T, logBlockSize >::BlockSize (  )  const [inline]

template<class T , int logBlockSize>
void BlockedArray< T, logBlockSize >::GetLinearArray ( T *  a  )  const [inline]

Definition at line 185 of file memory.h.

template<class T , int logBlockSize>
template<class Archive >
void BlockedArray< T, logBlockSize >::load ( Archive &  ar,
const unsigned int  version 
) [inline, private]

Definition at line 208 of file memory.h.

template<class T , int logBlockSize>
int BlockedArray< T, logBlockSize >::Offset ( int  a  )  const [inline]

Definition at line 170 of file memory.h.

Referenced by BlockedArray< lux::Pixel >::operator()().

template<class T , int logBlockSize>
const T& BlockedArray< T, logBlockSize >::operator() ( int  u,
int  v 
) const [inline]

Definition at line 178 of file memory.h.

template<class T , int logBlockSize>
T& BlockedArray< T, logBlockSize >::operator() ( int  u,
int  v 
) [inline]

Definition at line 171 of file memory.h.

template<class T , int logBlockSize>
int BlockedArray< T, logBlockSize >::RoundUp ( int  x  )  const [inline]

template<class T , int logBlockSize>
template<class Archive >
void BlockedArray< T, logBlockSize >::save ( Archive &  ar,
const unsigned int  version 
) const [inline, private]

Definition at line 197 of file memory.h.

template<class T , int logBlockSize>
int BlockedArray< T, logBlockSize >::uSize (  )  const [inline]

template<class T , int logBlockSize>
int BlockedArray< T, logBlockSize >::vSize (  )  const [inline]


Friends And Related Function Documentation

template<class T , int logBlockSize>
friend class boost::serialization::access [friend]

Definition at line 124 of file memory.h.


Member Data Documentation

template<class T , int logBlockSize>
T* BlockedArray< T, logBlockSize >::data [private]

template<class T , int logBlockSize>
int BlockedArray< T, logBlockSize >::uBlocks [private]

template<class T , int logBlockSize>
int BlockedArray< T, logBlockSize >::uRes [private]

template<class T , int logBlockSize>
int BlockedArray< T, logBlockSize >::vRes [private]


The documentation for this class was generated from the following file:

Generated on Mon May 18 07:19:16 2009 for lux by  doxygen 1.5.7.1