22#ifndef vtkCollection_h
23#define vtkCollection_h
25#include "vtkCommonCoreModule.h"
30VTK_ABI_NAMESPACE_BEGIN
215 cookie =
static_cast<void*
>(elem->
Next);
vtkCollectionElement * Next
iterator through a vtkCollection.
bool UsesGarbageCollector() const override
Participate in garbage collection.
int IndexOfFirstOccurence(vtkObject *a) VTK_FUTURE_CONST
Search for an object and return location in list.
void ReportReferences(vtkGarbageCollector *collector) override
void RemoveItem(int i)
Remove the i'th item in the list.
~vtkCollection() override
void ReplaceItem(int i, vtkObject *)
Replace the i'th item in the collection with another item.
friend class vtkCollectionIterator
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int IndexOfFirstOccurrence(vtkObject *a) const
Search for an object and return location in list.
vtkCollectionIterator * NewIterator()
Get an iterator to traverse the objects in this collection.
vtkCollectionElement * Bottom
void RemoveItem(vtkObject *)
Remove an object from the list.
int IsItemPresent(vtkObject *a) VTK_FUTURE_CONST
Search for an object and return location in list.
vtkCollectionElement * Top
void AddItem(vtkObject *)
Add an object to the bottom of the list.
void InsertItem(int i, vtkObject *)
Insert item into the list after the i'th item.
void InitTraversal()
Initialize the traversal of the collection.
virtual void RemoveElement(vtkCollectionElement *element, vtkCollectionElement *previous)
void RemoveAllItems()
Remove all objects from the list.
static vtkCollection * New()
Construct with empty list.
void InitTraversal(vtkCollectionSimpleIterator &cookie)
A reentrant safe way to iterate through a collection.
int GetNumberOfItems() VTK_FUTURE_CONST
Return the number of objects in the list.
vtkObject * GetItemAsObject(int i) VTK_FUTURE_CONST
Get the i'th item in the collection.
virtual void DeleteElement(vtkCollectionElement *)
vtkObject * GetNextItemAsObject()
Get the next item in the collection.
vtkCollectionElement * Current
a simple class to control print indentation
friend class vtkGarbageCollector
Some classes need to clear the reference counts manually due to the way they work.
abstract base class for most VTK objects
void * vtkCollectionSimpleIterator
#define VTK_DEPRECATED_IN_9_6_0(reason)