Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00030 #ifndef __vtkKWEDataArrayStreamer_h
00031 #define __vtkKWEDataArrayStreamer_h
00032
00033 #include "vtkObject.h"
00034 #include "VTKEdgeConfigure.h"
00035
00036 class VTKEdge_COMMON_EXPORT vtkKWEDataArrayStreamer : public vtkObject
00037 {
00038 public:
00039 static vtkKWEDataArrayStreamer *New();
00040 vtkTypeRevisionMacro(vtkKWEDataArrayStreamer,vtkObject);
00041 void PrintSelf(ostream &os,vtkIndent indent);
00042
00044
00045 vtkSetMacro(NumberOfTuples, vtkIdType);
00046 vtkGetMacro(NumberOfTuples, vtkIdType);
00048
00050
00052 vtkSetMacro(Max3DTextureSize,int);
00053 vtkGetMacro(Max3DTextureSize,int);
00055
00057
00059 vtkSetMacro(MaxTextureSize,int);
00060 vtkGetMacro(MaxTextureSize,int);
00062
00064
00067 vtkSetMacro(MaxTextureMemorySizeInBytes,vtkIdType);
00068 vtkGetMacro(MaxTextureMemorySizeInBytes,vtkIdType);
00070
00072
00075 vtkSetMacro(TupleSize,int);
00076 vtkGetMacro(TupleSize,int);
00078
00080
00082 vtkSetMacro(MaxNumberOfTuplesPerBlock,vtkIdType);
00083 vtkGetMacro(MaxNumberOfTuplesPerBlock,vtkIdType);
00085
00087 void Begin();
00088
00090 bool IsDone();
00091
00093 void Next();
00094
00096
00098 vtkGetVector2Macro(ChunkDimensions,vtkIdType);
00100
00102
00104 vtkGetMacro(Cursor,vtkIdType);
00106
00107
00108 protected:
00109 vtkKWEDataArrayStreamer();
00110 ~vtkKWEDataArrayStreamer();
00111
00112 void UpdateChunkDimensions();
00113
00114 vtkIdType NumberOfTuples;
00115
00116 int Max3DTextureSize;
00117 int MaxTextureSize;
00118 vtkIdType MaxTextureMemorySizeInBytes;
00119 int TupleSize;
00120 vtkIdType MaxNumberOfTuplesPerBlock;
00121
00122 vtkIdType ChunkDimensions[2];
00123 vtkIdType Cursor;
00124 vtkIdType Step;
00125
00126 vtkIdType Stage2Cursor;
00127 vtkIdType Stage2Step;
00128 vtkIdType Stage3Cursor;
00129 vtkIdType Stage3Step;
00130 vtkIdType Stage2NumberOfRows;
00131
00132 private:
00133 vtkKWEDataArrayStreamer(const vtkKWEDataArrayStreamer&);
00134 void operator=(const vtkKWEDataArrayStreamer&);
00135
00136 };
00137
00138 #endif