VTK  9.4.20250202
vtkSynchronizableActors.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
16#ifndef vtkSynchronizableActors_h
17#define vtkSynchronizableActors_h
18
19#include "vtkMultiProcessStream.h" // For vtkMultiProcessStream param by ref
20#include "vtkObject.h"
21#include "vtkRenderingParallelModule.h" // For export macro
22
23VTK_ABI_NAMESPACE_BEGIN
24class vtkRenderer;
25
26class VTKRENDERINGPARALLEL_EXPORT vtkSynchronizableActors : public vtkObject
27{
28public:
30
34 void PrintSelf(ostream& os, vtkIndent indent) override;
36
38
41 virtual void InitializeRenderer(vtkRenderer* ren) = 0;
43
45
48 virtual void CleanUpRenderer(vtkRenderer* ren) = 0;
50
52
55 virtual void SaveToStream(vtkMultiProcessStream& stream, vtkRenderer* ren) = 0;
57
59
64 virtual void RestoreFromStream(vtkMultiProcessStream& stream, vtkRenderer* ren) = 0;
66
67protected:
70
71private:
73 void operator=(const vtkSynchronizableActors&) = delete;
74};
75
76VTK_ABI_NAMESPACE_END
77#endif
a simple class to control print indentation
Definition vtkIndent.h:108
stream used to pass data across processes using vtkMultiProcessController.
abstract base class for most VTK objects
Definition vtkObject.h:162
abstract specification for renderers
abstract base class for synchronizing a collection of actors
~vtkSynchronizableActors() override
void PrintSelf(ostream &os, vtkIndent indent) override
Standard type and print methods.
virtual void RestoreFromStream(vtkMultiProcessStream &stream, vtkRenderer *ren)=0
Read actor information from the stream, update actors already added to the vtkRenderer.
virtual void SaveToStream(vtkMultiProcessStream &stream, vtkRenderer *ren)=0
Identify target actors added to the vtkRenderer, save them to the stream.
virtual void InitializeRenderer(vtkRenderer *ren)=0
Perform any necessary initialization tasks with the vtkRenderer.
virtual void CleanUpRenderer(vtkRenderer *ren)=0
Perform any necessary cleanup tasks with the vtkRenderer.