VTK  9.3.20240419
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 
23 VTK_ABI_NAMESPACE_BEGIN
24 class vtkRenderer;
25 
26 class VTKRENDERINGCORE_EXPORT vtkRendererDelegate : public vtkObject
27 {
28 public:
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 
47 protected:
50 
51  bool Used;
52 
53 private:
55  void operator=(const vtkRendererDelegate&) = delete;
56 };
57 
58 VTK_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
Definition: vtkRenderer.h:172