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