VTK
vtkProcessIdScalars.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkProcessIdScalars.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
28#ifndef vtkProcessIdScalars_h
29#define vtkProcessIdScalars_h
30
31#include "vtkFiltersParallelModule.h" // For export macro
32#include "vtkDataSetAlgorithm.h"
33
34class vtkFloatArray;
35class vtkIntArray;
37
38class VTKFILTERSPARALLEL_EXPORT vtkProcessIdScalars : public vtkDataSetAlgorithm
39{
40public:
42
44 void PrintSelf(ostream& os, vtkIndent indent);
45
50 void SetScalarModeToCellData() {this->SetCellScalarsFlag(1);}
51 void SetScalarModeToPointData() {this->SetCellScalarsFlag(0);}
52 int GetScalarMode() {return this->CellScalarsFlag;}
53
54 // Dscription:
55 // This option uses a random mapping between pieces and scalar values.
56 // The scalar values are chosen between 0 and 1. By default, random
57 // mode is off.
58 vtkSetMacro(RandomMode, int);
59 vtkGetMacro(RandomMode, int);
60 vtkBooleanMacro(RandomMode, int);
61
63
68 vtkGetObjectMacro(Controller, vtkMultiProcessController);
70
71
72protected:
75
76 // Append the pieces.
79
81 vtkFloatArray *MakeRandomScalars(int piece, vtkIdType numScalars);
82
83 vtkSetMacro(CellScalarsFlag,int);
86
88
89private:
90 vtkProcessIdScalars(const vtkProcessIdScalars&) VTK_DELETE_FUNCTION;
91 void operator=(const vtkProcessIdScalars&) VTK_DELETE_FUNCTION;
92};
93
94#endif
Superclass for algorithms that produce output of the same type as input.
dynamic, self-adjusting array of float
Definition: vtkFloatArray.h:42
a simple class to control print indentation
Definition: vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
dynamic, self-adjusting array of int
Definition: vtkIntArray.h:46
Multiprocessing communication superclass.
Sets cell or point scalars to the processor rank.
static vtkProcessIdScalars * New()
vtkFloatArray * MakeRandomScalars(int piece, vtkIdType numScalars)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkMultiProcessController * Controller
void SetScalarModeToCellData()
Option to centerate cell scalars of points scalars.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when a request asks the algorithm to do its work.
vtkIntArray * MakeProcessIdScalars(int piece, vtkIdType numScalars)
virtual void SetController(vtkMultiProcessController *)
By defualt this filter uses the global controller, but this method can be used to set another instead...
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
int vtkIdType
Definition: vtkType.h:287