VTK  9.3.20240425
vtkRendererDelegate.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 vtkRendererDelegate_h
18#define vtkRendererDelegate_h
19
20#include "vtkObject.h"
21#include "vtkRenderingCoreModule.h" // For export macro
22
23VTK_ABI_NAMESPACE_BEGIN
24class vtkRenderer;
25
26class VTKRENDERINGCORE_EXPORT vtkRendererDelegate : public vtkObject
27{
28public:
30 void PrintSelf(ostream& os, vtkIndent indent) override;
31
35 virtual void Render(vtkRenderer* r) = 0;
36
38
42 vtkSetMacro(Used, bool);
43 vtkGetMacro(Used, bool);
44 vtkBooleanMacro(Used, bool);
46
47protected:
50
51 bool Used;
52
53private:
55 void operator=(const vtkRendererDelegate&) = delete;
56};
57
58VTK_ABI_NAMESPACE_END
59#endif
a simple class to control print indentation
Definition vtkIndent.h:108
abstract base class for most VTK objects
Definition vtkObject.h:162
Render the props of a vtkRenderer.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkRendererDelegate() override
virtual void Render(vtkRenderer *r)=0
Render the props of vtkRenderer if Used is on.
abstract specification for renderers