00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00024 #ifndef __vtkWeightedRedistributePolyData_h
00025 #define __vtkWeightedRedistributePolyData_h
00026
00027 #include "vtkRedistributePolyData.h"
00028
00029 class vtkMultiProcessController;
00030
00031
00032
00033 class VTK_EXPORT vtkWeightedRedistributePolyData : public vtkRedistributePolyData
00034 {
00035 public:
00036 vtkTypeRevisionMacro(vtkWeightedRedistributePolyData, vtkRedistributePolyData);
00037 void PrintSelf(ostream& os, vtkIndent indent);
00038
00040 static vtkWeightedRedistributePolyData *New();
00041
00042 void SetWeights (int, int, float );
00043
00044
00045 protected:
00046 vtkWeightedRedistributePolyData();
00047 ~vtkWeightedRedistributePolyData();
00048
00049
00050 enum
00051 {
00052 NUM_LOC_CELLS_TAG = 70,
00053
00054 SCHED_LEN_1_TAG = 300,
00055 SCHED_LEN_2_TAG = 301,
00056 SCHED_1_TAG = 310,
00057 SCHED_2_TAG = 311
00058 };
00059
00060
00061
00062 virtual void MakeSchedule (vtkCommSched*);
00063 float* Weights;
00064
00065 private:
00066 vtkWeightedRedistributePolyData(const vtkWeightedRedistributePolyData&);
00067 void operator=(const vtkWeightedRedistributePolyData&);
00068 };
00069
00070
00071
00072 #endif
00073
00074