00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00030 #ifndef __vtkPieceScalars_h
00031 #define __vtkPieceScalars_h
00032
00033 #include "vtkDataSetAlgorithm.h"
00034
00035 class vtkFloatArray;
00036 class vtkIntArray;
00037
00038 class VTK_PARALLEL_EXPORT vtkPieceScalars : public vtkDataSetAlgorithm
00039 {
00040 public:
00041 static vtkPieceScalars *New();
00042
00043 vtkTypeRevisionMacro(vtkPieceScalars,vtkDataSetAlgorithm);
00044 void PrintSelf(ostream& os, vtkIndent indent);
00045
00047
00049 void SetScalarModeToCellData() {this->SetCellScalarsFlag(1);}
00050 void SetScalarModeToPointData() {this->SetCellScalarsFlag(0);}
00051 int GetScalarMode() {return this->CellScalarsFlag;}
00053
00054
00055
00056
00057 vtkSetMacro(RandomMode, int);
00058 vtkGetMacro(RandomMode, int);
00059 vtkBooleanMacro(RandomMode, int);
00060
00061 protected:
00062 vtkPieceScalars();
00063 ~vtkPieceScalars();
00064
00065
00066 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00067
00068 vtkIntArray *MakePieceScalars(int piece, vtkIdType numScalars);
00069 vtkFloatArray *MakeRandomScalars(int piece, vtkIdType numScalars);
00070
00071 vtkSetMacro(CellScalarsFlag,int);
00072 int CellScalarsFlag;
00073 int RandomMode;
00074 private:
00075 vtkPieceScalars(const vtkPieceScalars&);
00076 void operator=(const vtkPieceScalars&);
00077 };
00078
00079 #endif