VTK  9.7.1
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
23 #ifndef vtkPTemporalPathLineFilter_h
24 #define vtkPTemporalPathLineFilter_h
25 
26 #include "vtkFiltersParallelModule.h" // For export macro
28 
29 VTK_ABI_NAMESPACE_BEGIN
32 
33 class VTKFILTERSPARALLEL_EXPORT vtkPTemporalPathLineFilter : public vtkTemporalPathLineFilter
34 {
35 public:
38  void PrintSelf(ostream& os, vtkIndent indent) override;
39 
41 
45  virtual void SetController(vtkMultiProcessController*);
46  vtkGetObjectMacro(Controller, vtkMultiProcessController);
48 
49 protected:
51  ~vtkPTemporalPathLineFilter() override;
52 
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 
63 private:
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 
86 VTK_ABI_NAMESPACE_END
87 #endif // vtkPTemporalPathLineFilter_h
composite dataset to encapsulates a dataset consisting of partitions.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
Generate a Polydata Pointset from any Dataset.
Store vtkAlgorithm input/output information.
abstract class to specify dataset behavior
Definition: vtkDataSet.h:56
a simple class to control print indentation
Definition: vtkIndent.h:28
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
static vtkTemporalPathLineFilter * New()
Standard Type-Macro.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard Type-Macro.
int Execute(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
int Finalize(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
Store zero or more vtkInformation instances.
Parallel version of vtkTemporalPathLineFilter.
int Initialize(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
Multiprocessing communication superclass.