OFBitmanipTemplate< T > Class Template Reference

A template class for bit manipulations. More...

List of all members.

Static Public Member Functions

static void copyMem (const T *src, T *dest, const unsigned long count)
 copies specified number of elements from source to destination.
static void moveMem (const T *src, T *dest, unsigned long count)
 moves specified number of elements from source to destination.
static void setMem (T *dest, const T value, const unsigned long count)
 sets specified number of elements in destination memory to a defined value
static void zeroMem (T *dest, const unsigned long count)
 sets specified number of elements in destination memory to zero


Detailed Description

template<class T>
class OFBitmanipTemplate< T >

A template class for bit manipulations.

This class is used to perform platform independent operations on typed memory areas.

Definition at line 48 of file ofbmanip.h.


Member Function Documentation

template<class T>
static void OFBitmanipTemplate< T >::copyMem ( const T *  src,
T *  dest,
const unsigned long  count 
) [inline, static]

copies specified number of elements from source to destination.

Both src and dest must be aligned according to T's align requirements. These memory areas must not overlap!

Parameters:
src pointer to source memory
dest pointer to destination memory
count number of elements to be copied

Definition at line 61 of file ofbmanip.h.

Referenced by DiMonoCopyTemplate< T >::copy(), PostProcesSingleComponent::NewLineDecoded(), and PostProcesSingleComponent::NewLineRequested().

template<class T>
static void OFBitmanipTemplate< T >::moveMem ( const T *  src,
T *  dest,
unsigned long  count 
) [inline, static]

moves specified number of elements from source to destination.

Both src and dest must be aligned according to T's align requirements. If src and dest are not equal, they must be at least sizeof(T) bytes apart. These memory areas may overlap.

Parameters:
src pointer to source memory
dest pointer to destination memory
count number of elements to be moved

Definition at line 86 of file ofbmanip.h.

template<class T>
static void OFBitmanipTemplate< T >::setMem ( T *  dest,
const T  value,
const unsigned long  count 
) [inline, static]

sets specified number of elements in destination memory to a defined value

Parameters:
dest pointer to destination memory
value value to be set
count number of elements to be set

Definition at line 123 of file ofbmanip.h.

Referenced by DiScaleTemplate< T >::scalePixel(), and DiMonoOutputPixelTemplate< T1, T2, T3 >::voilut().

template<class T>
static void OFBitmanipTemplate< T >::zeroMem ( T *  dest,
const unsigned long  count 
) [inline, static]

sets specified number of elements in destination memory to zero

Parameters:
dest pointer to destination memory
count number of elements to be set to zero

Definition at line 146 of file ofbmanip.h.

Referenced by DiInputPixelTemplate< T1, T2 >::determineMinMax(), DiMonoOutputPixelTemplate< T1, T2, T3 >::determineUsedValues(), DiMonoInputPixelTemplate< T1, T2, T3 >::DiMonoInputPixelTemplate(), DiMonoPixelTemplate< T3 >::getHistogramWindow(), and DiMonoOutputPixelTemplate< T1, T2, T3 >::voilut().


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


Generated on 6 Jan 2011 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.5.1