src
paraview-5.12
VTKExtensions
FiltersGeneral
vtkPVDataSetAlgorithmSelectorFilter.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
3
// SPDX-License-Identifier: BSD-3-Clause
15
#ifndef vtkPVDataSetAlgorithmSelectorFilter_h
16
#define vtkPVDataSetAlgorithmSelectorFilter_h
17
18
#include "
vtkAlgorithm.h
"
19
#include "vtkPVVTKExtensionsFiltersGeneralModule.h"
//needed for exports
20
21
class
vtkCallbackCommand
;
22
23
class
VTKPVVTKEXTENSIONSFILTERSGENERAL_EXPORT
vtkPVDataSetAlgorithmSelectorFilter
24
:
public
vtkAlgorithm
25
{
26
public
:
27
vtkTypeMacro(
vtkPVDataSetAlgorithmSelectorFilter
,
vtkAlgorithm
);
28
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
29
30
static
vtkPVDataSetAlgorithmSelectorFilter
*
New
();
31
38
int
RegisterFilter(
vtkAlgorithm
* filter);
39
43
void
UnRegisterFilter(
int
index);
44
48
void
ClearFilters();
49
53
int
GetNumberOfFilters();
54
58
vtkAlgorithm
* GetFilter(
int
index);
59
63
vtkAlgorithm
* GetActiveFilter();
64
69
virtual
vtkAlgorithm
* SetActiveFilter(
int
index);
70
74
vtkMTimeType
GetMTime
()
override
;
75
79
int
ProcessRequest
(
80
vtkInformation
* request,
vtkInformationVector
** inInfo,
vtkInformationVector
* outInfo)
override
;
81
85
virtual
int
ProcessRequest
(
86
vtkInformation
* request,
vtkCollection
* inInfo,
vtkInformationVector
* outInfo);
87
88
protected
:
89
vtkPVDataSetAlgorithmSelectorFilter
();
90
~
vtkPVDataSetAlgorithmSelectorFilter
()
override
;
91
92
virtual
int
RequestDataObject(
93
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
* outputVector);
94
int
FillInputPortInformation
(
int
port,
vtkInformation
* info)
override
;
95
int
FillOutputPortInformation
(
int
port,
vtkInformation
* info)
override
;
96
97
vtkGetMacro(OutputType,
int
);
98
vtkSetMacro(OutputType,
int
);
99
int
OutputType
;
100
101
// Callback registered with the InternalProgressObserver.
102
static
void
InternalProgressCallbackFunction(
vtkObject
*,
unsigned
long
,
void
* clientdata,
void
*);
103
void
InternalProgressCallback(
vtkAlgorithm
* algorithm);
104
// The observer to report progress from the internal filters.
105
vtkCallbackCommand
*
InternalProgressObserver
;
106
107
private
:
108
vtkPVDataSetAlgorithmSelectorFilter
(
const
vtkPVDataSetAlgorithmSelectorFilter
&) =
delete
;
109
void
operator=
(
const
vtkPVDataSetAlgorithmSelectorFilter
&) =
delete
;
110
111
class
vtkInternals;
112
vtkInternals* Internal;
113
};
114
115
#endif
vtkObjectBase::operator=
void operator=(const vtkObjectBase &)
vtkPVDataSetAlgorithmSelectorFilter::InternalProgressObserver
vtkCallbackCommand * InternalProgressObserver
Definition:
vtkPVDataSetAlgorithmSelectorFilter.h:105
vtkAlgorithm::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
vtkAlgorithm
vtkAlgorithm::FillInputPortInformation
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkInformationVector
vtkPVDataSetAlgorithmSelectorFilter::OutputType
int OutputType
Definition:
vtkPVDataSetAlgorithmSelectorFilter.h:98
vtkObject
vtkAlgorithm.h
vtkMTimeType
vtkTypeUInt64 vtkMTimeType
vtkCollection
vtkObject::GetMTime
virtual vtkMTimeType GetMTime()
vtkIndent
vtkInformation
vtkAlgorithm::New
static vtkAlgorithm * New()
vtkAlgorithm::ProcessRequest
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
vtkCallbackCommand
vtkPVDataSetAlgorithmSelectorFilter
Definition:
vtkPVDataSetAlgorithmSelectorFilter.h:23
vtkAlgorithm::FillOutputPortInformation
virtual int FillOutputPortInformation(int port, vtkInformation *info)
Generated by
1.8.17 on Wed Mar 27 2024