VTK
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
dox
Parallel
vtkDuplicatePolyData.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkDuplicatePolyData.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
=========================================================================*/
24
#ifndef __vtkDuplicatePolyData_h
25
#define __vtkDuplicatePolyData_h
26
27
#include "
vtkPolyDataAlgorithm.h
"
28
class
vtkSocketController
;
29
class
vtkMultiProcessController
;
30
31
class
VTK_PARALLEL_EXPORT
vtkDuplicatePolyData
:
public
vtkPolyDataAlgorithm
32
{
33
public
:
34
static
vtkDuplicatePolyData
*
New
();
35
vtkTypeMacro(
vtkDuplicatePolyData
,
vtkPolyDataAlgorithm
);
36
void
PrintSelf
(ostream& os,
vtkIndent
indent);
37
39
41
virtual
void
SetController(
vtkMultiProcessController
*);
42
vtkGetObjectMacro(Controller,
vtkMultiProcessController
);
44
45
void
InitializeSchedule(
int
numProcs);
46
48
51
vtkSetMacro(Synchronous,
int
);
52
vtkGetMacro(Synchronous,
int
);
53
vtkBooleanMacro(Synchronous,
int
);
55
57
61
vtkSocketController
*
GetSocketController
() {
return
this->SocketController;}
62
void
SetSocketController (
vtkSocketController
*controller);
63
vtkSetMacro(ClientFlag,
int
);
64
vtkGetMacro(ClientFlag,
int
);
66
68
71
vtkGetMacro(MemorySize,
unsigned
long
);
73
74
protected
:
75
vtkDuplicatePolyData
();
76
~
vtkDuplicatePolyData
();
77
78
// Data generation method
79
virtual
int
RequestUpdateExtent
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*);
80
virtual
int
RequestData
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*);
81
void
ClientExecute(
vtkPolyData
*output);
82
virtual
int
RequestInformation
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*);
83
84
vtkMultiProcessController
*
Controller
;
85
int
Synchronous
;
86
87
int
NumberOfProcesses
;
88
int
ScheduleLength
;
89
int
**
Schedule
;
90
91
// For client server mode.
92
vtkSocketController
*
SocketController
;
93
int
ClientFlag
;
94
95
unsigned
long
MemorySize
;
96
97
private
:
98
vtkDuplicatePolyData
(
const
vtkDuplicatePolyData
&);
// Not implemented
99
void
operator=(
const
vtkDuplicatePolyData
&);
// Not implemented
100
};
101
102
#endif
103
Generated on Sun Sep 9 2012 13:03:43 for VTK by
1.8.1.2