Public Member Functions | Private Member Functions | Private Attributes

ColTab::MapperTask< T > Class Template Reference

Inheritance diagram for ColTab::MapperTask< T >:
ParallelTask Task NamedObject CallBacker

List of all members.

Public Member Functions

 MapperTask (const ColTab::Mapper &map, od_int64 sz, int nrsteps, const float *unmapped, T *mapped)
 MapperTask (const ColTab::Mapper &map, od_int64 sz, int nrsteps, const ValueSeries< float > &unmapped, T *mapped)
 ~MapperTask ()
od_int64 nrIterations () const
const unsigned int * getHistogram () const

Private Member Functions

bool doWork (od_int64 start, od_int64 stop, int)

Private Attributes

Threads::Mutex lock_
const ColTab::Mappermapper_
od_int64 totalsz_
const float * unmapped_
const ValueSeries< float > * unmappedvs_
T * mapped_
int nrsteps_
unsigned int * histogram_

Detailed Description

template<class T>
class ColTab::MapperTask< T >

Takes a Mapper, unmapped data and maps it.


Constructor & Destructor Documentation

template<class T >
ColTab::MapperTask< T >::MapperTask ( const ColTab::Mapper map,
od_int64  sz,
int  nrsteps,
const float *  unmapped,
T *  mapped 
) [inline]
template<class T >
ColTab::MapperTask< T >::MapperTask ( const ColTab::Mapper map,
od_int64  sz,
int  nrsteps,
const ValueSeries< float > &  unmapped,
T *  mapped 
) [inline]
template<class T >
ColTab::MapperTask< T >::~MapperTask (  )  [inline]

Member Function Documentation

template<class T >
bool ColTab::MapperTask< T >::doWork ( od_int64  start,
od_int64  stop,
int   
) [inline, private]
template<class T >
const unsigned int* ColTab::MapperTask< T >::getHistogram (  )  const [inline]
template<class T >
od_int64 ColTab::MapperTask< T >::nrIterations (  )  const [inline, virtual]

Implements ParallelTask.


Member Data Documentation

template<class T >
unsigned int* ColTab::MapperTask< T >::histogram_ [private]
template<class T >
Threads::Mutex ColTab::MapperTask< T >::lock_ [private]
template<class T >
T* ColTab::MapperTask< T >::mapped_ [private]
template<class T >
const ColTab::Mapper& ColTab::MapperTask< T >::mapper_ [private]
template<class T >
int ColTab::MapperTask< T >::nrsteps_ [private]
template<class T >
od_int64 ColTab::MapperTask< T >::totalsz_ [private]
template<class T >
const float* ColTab::MapperTask< T >::unmapped_ [private]
template<class T >
const ValueSeries<float>* ColTab::MapperTask< T >::unmappedvs_ [private]