VTK  9.3.20240418
vtkRenderWindowCollection.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
15 #ifndef vtkRenderWindowCollection_h
16 #define vtkRenderWindowCollection_h
17 
18 #include "vtkCollection.h"
19 #include "vtkRenderWindow.h" // Needed for static cast
20 #include "vtkRenderingCoreModule.h" // For export macro
21 
22 VTK_ABI_NAMESPACE_BEGIN
23 class VTKRENDERINGCORE_EXPORT vtkRenderWindowCollection : public vtkCollection
24 {
25 public:
28  void PrintSelf(ostream& os, vtkIndent indent) override;
29 
34 
40  {
41  return static_cast<vtkRenderWindow*>(this->GetNextItemAsObject());
42  }
43 
49  {
50  return static_cast<vtkRenderWindow*>(this->GetNextItemAsObject(cookie));
51  }
52 
53 protected:
55  ~vtkRenderWindowCollection() override = default;
56 
57 private:
58  // hide the standard AddItem from the user and the compiler.
59  void AddItem(vtkObject* o) { this->vtkCollection::AddItem(o); }
60 
62  void operator=(const vtkRenderWindowCollection&) = delete;
63 };
64 VTK_ABI_NAMESPACE_END
65 #endif
create and manipulate ordered lists of objects
Definition: vtkCollection.h:46
void AddItem(vtkObject *)
Add an object to the bottom of the list.
vtkObject * GetNextItemAsObject()
Get the next item in the collection.
a simple class to control print indentation
Definition: vtkIndent.h:108
abstract base class for most VTK objects
Definition: vtkObject.h:162
an ordered list of RenderWindows
vtkRenderWindow * GetNextItem()
Get the next RenderWindow in the list.
vtkRenderWindow * GetNextRenderWindow(vtkCollectionSimpleIterator &cookie)
Reentrant safe way to get an object in a collection.
vtkRenderWindowCollection()=default
void AddItem(vtkRenderWindow *a)
Add a RenderWindow to the bottom of the list.
static vtkRenderWindowCollection * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkRenderWindowCollection() override=default
create a window for renderers to draw into
void * vtkCollectionSimpleIterator
Definition: vtkCollection.h:41