dox/Parallel/vtkCompressCompositer.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00026
#ifndef __vtkCompressCompositer_h
00027
#define __vtkCompressCompositer_h
00028
00029
#include "vtkCompositer.h"
00030
00031
class vtkTimerLog;
00032
class vtkDataArray;
00033
class vtkFloatArray;
00034
00035 class VTK_PARALLEL_EXPORT vtkCompressCompositer :
public vtkCompositer
00036 {
00037
public:
00038
static vtkCompressCompositer *
New();
00039 vtkTypeRevisionMacro(vtkCompressCompositer,
vtkCompositer);
00040
void PrintSelf(ostream& os,
vtkIndent indent);
00041
00042
virtual void CompositeBuffer(
vtkDataArray *pBuf,
vtkFloatArray *zBuf,
00043
vtkDataArray *pTmp,
vtkFloatArray *zTmp);
00044
00046
00048
static void Compress(
vtkFloatArray *zIn,
vtkDataArray *pIn,
00049
vtkFloatArray *zOut,
vtkDataArray *pOut);
00051
00052
static void Uncompress(
vtkFloatArray *zIn,
vtkDataArray *pIn,
00053
vtkDataArray *pOut,
int finalLength);
00054
00055
static void CompositeImagePair(
vtkFloatArray *localZ,
vtkDataArray *localP,
00056
vtkFloatArray *remoteZ,
vtkDataArray *remoteP,
00057
vtkFloatArray *outZ,
vtkDataArray *outP);
00058
protected:
00059 vtkCompressCompositer();
00060 ~vtkCompressCompositer();
00061
00062
00063 vtkDataArray *InternalPData;
00064 vtkFloatArray *InternalZData;
00065
00066 vtkTimerLog *Timer;
00067
00068
private:
00069 vtkCompressCompositer(
const vtkCompressCompositer&);
00070
void operator=(
const vtkCompressCompositer&);
00071 };
00072
00073
#endif