VTK
vtkDicer.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkDicer.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 =========================================================================*/
43 #ifndef vtkDicer_h
44 #define vtkDicer_h
45 
46 #include "vtkFiltersGeneralModule.h" // For export macro
47 #include "vtkDataSetAlgorithm.h"
48 
49 #define VTK_DICE_MODE_NUMBER_OF_POINTS 0
50 #define VTK_DICE_MODE_SPECIFIED_NUMBER 1
51 #define VTK_DICE_MODE_MEMORY_LIMIT 2
52 
54 {
55 public:
57  void PrintSelf(ostream& os, vtkIndent indent);
58 
60 
65  vtkSetMacro(FieldData,int);
66  vtkGetMacro(FieldData,int);
67  vtkBooleanMacro(FieldData,int);
69 
71 
74  vtkGetMacro(DiceMode,int);
76  {this->SetDiceMode(VTK_DICE_MODE_NUMBER_OF_POINTS);};
78  {this->SetDiceMode(VTK_DICE_MODE_SPECIFIED_NUMBER);};
80  {this->SetDiceMode(VTK_DICE_MODE_MEMORY_LIMIT);};
82 
84 
86  vtkGetMacro(NumberOfActualPieces,int);
88 
90 
93  vtkSetClampMacro(NumberOfPointsPerPiece,int,1000,VTK_INT_MAX);
94  vtkGetMacro(NumberOfPointsPerPiece,int);
96 
98 
103  vtkSetClampMacro(NumberOfPieces,int,1,VTK_INT_MAX);
104  vtkGetMacro(NumberOfPieces,int);
106 
108 
111  vtkSetClampMacro(MemoryLimit,unsigned long,100,VTK_INT_MAX);
112  vtkGetMacro(MemoryLimit,unsigned long);
114 
115 protected:
118 
120 
123  unsigned long MemoryLimit;
126  int DiceMode;
127 
128 private:
129  vtkDicer(const vtkDicer&); // Not implemented.
130  void operator=(const vtkDicer&); // Not implemented.
131 };
132 
133 #endif
134 
135 
vtkDicer::NumberOfActualPieces
int NumberOfActualPieces
Definition: vtkDicer.h:124
VTK_INT_MAX
#define VTK_INT_MAX
Definition: vtkType.h:132
vtkDicer::SetDiceModeToMemoryLimitPerPiece
void SetDiceModeToMemoryLimitPerPiece()
Definition: vtkDicer.h:79
VTK_DICE_MODE_NUMBER_OF_POINTS
#define VTK_DICE_MODE_NUMBER_OF_POINTS
Definition: vtkDicer.h:49
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkgl::input
GLenum GLenum GLenum input
Definition: vtkgl.h:15941
vtkDicer::UpdatePieceMeasures
virtual void UpdatePieceMeasures(vtkDataSet *input)
vtkDataSetAlgorithm
Superclass for algorithms that produce output of the same type as input.
Definition: vtkDataSetAlgorithm.h:51
vtkSetClampMacro
#define vtkSetClampMacro(name, type, min, max)
Definition: vtkSetGet.h:143
vtkFiltersGeneralModule.h
vtkDicer::vtkDicer
vtkDicer()
vtkDicer::DiceMode
int DiceMode
Definition: vtkDicer.h:126
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkDicer::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
VTKFILTERSGENERAL_EXPORT
#define VTKFILTERSGENERAL_EXPORT
Definition: vtkFiltersGeneralModule.h:15
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkDicer::MemoryLimit
unsigned long MemoryLimit
Definition: vtkDicer.h:123
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:62
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkDicer
abstract superclass to divide dataset into pieces
Definition: vtkDicer.h:54
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkDicer::NumberOfPointsPerPiece
int NumberOfPointsPerPiece
Definition: vtkDicer.h:121
vtkDicer::SetDiceModeToSpecifiedNumberOfPieces
void SetDiceModeToSpecifiedNumberOfPieces()
Definition: vtkDicer.h:77
vtkDataSetAlgorithm.h
vtkDicer::SetDiceModeToNumberOfPointsPerPiece
void SetDiceModeToNumberOfPointsPerPiece()
Definition: vtkDicer.h:75
vtkDicer::FieldData
int FieldData
Definition: vtkDicer.h:125
VTK_DICE_MODE_MEMORY_LIMIT
#define VTK_DICE_MODE_MEMORY_LIMIT
Definition: vtkDicer.h:51
VTK_DICE_MODE_SPECIFIED_NUMBER
#define VTK_DICE_MODE_SPECIFIED_NUMBER
Definition: vtkDicer.h:50
vtkDicer::~vtkDicer
~vtkDicer()
Definition: vtkDicer.h:117
vtkDicer::NumberOfPieces
int NumberOfPieces
Definition: vtkDicer.h:122