VTK  9.3.0
vtkStreaklineFilter.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
17#ifndef vtkStreaklineFilter_h
18#define vtkStreaklineFilter_h
19
20#include "vtkFiltersFlowPathsModule.h" // For export macro
22#include "vtkSmartPointer.h" // For protected ivars.
23
24VTK_ABI_NAMESPACE_BEGIN
25class VTKFILTERSFLOWPATHS_EXPORT StreaklineFilterInternal
26{
27public:
29 : Filter(nullptr)
30 {
31 }
33 virtual ~StreaklineFilterInternal() = default;
34 virtual int OutputParticles(vtkPolyData* particles);
35 void Finalize();
36 void Reset();
37
38private:
40};
41
42class VTKFILTERSFLOWPATHS_EXPORT vtkStreaklineFilter : public vtkParticleTracerBase
43{
44public:
46 void PrintSelf(ostream& os, vtkIndent indent) override;
47
49
50protected:
52 ~vtkStreaklineFilter() override = default;
54 void operator=(const vtkStreaklineFilter&) = delete;
55 int OutputParticles(vtkPolyData* particles) override;
56 void Finalize() override;
57
59};
60
61VTK_ABI_NAMESPACE_END
62#endif
virtual ~StreaklineFilterInternal()=default
void Initialize(vtkParticleTracerBase *filter)
virtual int OutputParticles(vtkPolyData *particles)
a simple class to control print indentation
Definition vtkIndent.h:29
A particle tracer for vector fields.
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition vtkPolyData.h:80
A Parallel Particle tracer for unsteady vector fields.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
StreaklineFilterInternal It
void operator=(const vtkStreaklineFilter &)=delete
void Finalize() override
static vtkStreaklineFilter * New()
int OutputParticles(vtkPolyData *particles) override
vtkStreaklineFilter(const vtkStreaklineFilter &)=delete
~vtkStreaklineFilter() override=default