VTK  9.4.20250212
MeshCachePipeline.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
3
4#ifndef MeshCachePipeline_h
5#define MeshCachePipeline_h
6
7#include "vtkNew.h"
8#include "vtkType.h"
9
10#include <array>
11
12VTK_ABI_NAMESPACE_BEGIN
13
15class vtkDataObject;
19
20//------------------------------------------------------------------------------
27{
28public:
32
33 virtual ~TestPipelineInterface() = default;
34
39
42
46 virtual void UpdateInputData(int start) = 0;
47
51 virtual void MarkInputMeshModified() = 0;
52
54};
55
61{
62 vtkNew<vtkStaticDataSource> StaticMeshSource;
63
64public:
65 TestMeshPipeline(bool useGhost = false);
66 ~TestMeshPipeline() override = default;
67
68 void UpdateInputData(int start) override;
69 void MarkInputMeshModified() override;
72 void SetUseGhosts(bool useghost);
74};
75
81{
82 vtkNew<vtkStaticCompositeSource> StaticCompositeSource;
83
84public:
86 ~TestCompositePipeline() override = default;
87
88 void UpdateInputData(int start) override;
89 void MarkInputMeshModified() override;
92};
93VTK_ABI_NAMESPACE_END
94
95#endif
Implement TestPipelineInterface.
void UpdateInputData(int start) override
Change data in input data array.
~TestCompositePipeline() override=default
vtkMTimeType GetInputMeshMTime() override
vtkMTimeType GetOutputMeshMTime() override
void MarkInputMeshModified() override
Mark input mesh as modified.
Implement TestPipelineInterface.
void MarkGhostsModified()
void UpdateInputData(int start) override
Change data in input data array.
void SetUseGhosts(bool useghost)
vtkMTimeType GetInputMeshMTime() override
vtkMTimeType GetOutputMeshMTime() override
TestMeshPipeline(bool useGhost=false)
~TestMeshPipeline() override=default
void MarkInputMeshModified() override
Mark input mesh as modified.
Interface to provide a pipeline utility:
virtual vtkMTimeType GetInputMeshMTime()=0
vtkNew< vtkConsumerDataFilter > ConsumerFilter
vtkDataObject * GetFilterInputData()
vtkDataObject * GetFilterOutputData()
void MarkConsumerModified()
Mark filter as modified.
virtual void UpdateInputData(int start)=0
Change data in input data array.
virtual void MarkInputMeshModified()=0
Mark input mesh as modified.
virtual ~TestPipelineInterface()=default
virtual vtkMTimeType GetOutputMeshMTime()=0
void InitializeCache(vtkDataObjectMeshCache *cache)
Simple filter that will be our cache consummer.
vtkDataObjectMeshCache is a class to store and reuse the mesh of a vtkDataSet, while forwarding data ...
general representation of visualization data
Allocate and hold a VTK object.
Definition vtkNew.h:167
Simple source that create a composite (PartitionedDataSetCollection) of 2 polydata.
Simple source that create a polydata (triangle) with point data arrays:
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:270