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
00015
00030
#ifndef __vtkCompressCompositer_h
00031
#define __vtkCompressCompositer_h
00032
00033
#include "vtkCompositer.h"
00034
00035
class vtkTimerLog;
00036
class vtkDataArray;
00037
class vtkFloatArray;
00038
00039 class VTK_PARALLEL_EXPORT vtkCompressCompositer :
public vtkCompositer
00040 {
00041
public:
00042
static vtkCompressCompositer *
New();
00043 vtkTypeRevisionMacro(vtkCompressCompositer,
vtkCompositer);
00044
void PrintSelf(ostream& os,
vtkIndent indent);
00045
00046
virtual void CompositeBuffer(
vtkDataArray *pBuf,
vtkFloatArray *zBuf,
00047
vtkDataArray *pTmp,
vtkFloatArray *zTmp);
00048
00049
protected:
00050 vtkCompressCompositer();
00051 ~vtkCompressCompositer();
00052
00053
void Compress(
vtkFloatArray *zIn,
vtkDataArray *pIn,
00054
vtkFloatArray *zOut,
vtkDataArray *pOut);
00055
00056
void Uncompress(
vtkFloatArray *zIn,
vtkDataArray *pIn,
00057
vtkDataArray *pOut,
int finalLength);
00058
00059
void CompositeImagePair(
vtkFloatArray *localZ,
vtkDataArray *localP,
00060
vtkFloatArray *remoteZ,
vtkDataArray *remoteP,
00061
vtkFloatArray *outZ,
vtkDataArray *outP);
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