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