VTK  9.6.20260429
vtkPTemporalPathLineFilter.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
22
23#ifndef vtkPTemporalPathLineFilter_h
24#define vtkPTemporalPathLineFilter_h
25
26#include "vtkFiltersParallelModule.h" // For export macro
28
29VTK_ABI_NAMESPACE_BEGIN
32
33class VTKFILTERSPARALLEL_EXPORT vtkPTemporalPathLineFilter : public vtkTemporalPathLineFilter
34{
35public:
38 void PrintSelf(ostream& os, vtkIndent indent) override;
39
41
46 vtkGetObjectMacro(Controller, vtkMultiProcessController);
48
49protected:
52
53 int FillInputPortInformation(int port, vtkInformation* info) override;
54 int FillOutputPortInformation(int port, vtkInformation* info) override;
55
56 int Initialize(vtkInformation* request, vtkInformationVector** inputVector,
57 vtkInformationVector* outputVector) override;
58 int Execute(vtkInformation* request, vtkInformationVector** inputVector,
59 vtkInformationVector* outputVector) override;
60 int Finalize(vtkInformation* request, vtkInformationVector** inputVector,
61 vtkInformationVector* outputVector) override;
62
63private:
65 void operator=(const vtkPTemporalPathLineFilter&) = delete;
66
71 vtkDataSet* GetFirstNonEmptyPartition(vtkPartitionedDataSet* pds);
72
81 vtkSmartPointer<vtkDataSet> AllGatherSelection(vtkDataSet* selection);
82
83 vtkMultiProcessController* Controller;
84};
85
86VTK_ABI_NAMESPACE_END
87#endif // vtkPTemporalPathLineFilter_h
abstract class to specify dataset behavior
Definition vtkDataSet.h:166
a simple class to control print indentation
Definition vtkIndent.h:108
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Multiprocessing communication superclass.
virtual void SetController(vtkMultiProcessController *)
Set/Get the controller to use for parallel operations.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
int Initialize(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
~vtkPTemporalPathLineFilter() override
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int Execute(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
int Finalize(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
static vtkPTemporalPathLineFilter * New()
composite dataset to encapsulates a dataset consisting of partitions.
Hold a reference to a vtkObjectBase instance.