Allocate and hold a VTK object.
More...
#include <vtkGarbageCollector.h>
template<class T>
class vtkNew< T >
Allocate and hold a VTK object.
vtkNew is a class template that on construction allocates and initializes an instance of its template argument using T::New(). It assumes ownership of one reference during its lifetime, and calls T->Delete() on destruction.
Automatic casting to raw pointer is available for convenience, but users of this method should ensure that they do not return this pointer if the vtkNew will go out of scope without incrementing its reference count.
vtkNew is a drop in replacement for vtkSmartPointer, for example,
- See also
- vtkSmartPointer vtkWeakPointer vtkWeakPtr
- Examples:
- vtkNew (Examples)
- Tests:
- vtkNew (Tests)
Definition at line 80 of file vtkGarbageCollector.h.
Create a new T on construction.
Definition at line 91 of file vtkNew.h.
Move the object into the constructed vtkNew wrapper, stealing its reference.
The argument is reset to nullptr.
Definition at line 102 of file vtkNew.h.
template<class T>
template<typename U >
Move the object into the constructed vtkNew wrapper, stealing its reference.
The argument is reset to nullptr.
Definition at line 109 of file vtkNew.h.
Deletes reference to instance of T.
Definition at line 122 of file vtkNew.h.
Deletes reference to instance of T.
Definition at line 124 of file vtkNew.h.
template<class T>
| T* vtkNew< T >::operator-> |
( |
| ) |
const |
|
inlinenoexcept |
Enable pointer-like dereference syntax.
Returns a pointer to the contained object.
Definition at line 139 of file vtkNew.h.
template<class T>
| T* vtkNew< T >::GetPointer |
( |
| ) |
const |
|
inlinenoexcept |
Get a raw pointer to the contained object.
When using this function be careful that the reference count does not drop to 0 when using the pointer returned. This will happen when the vtkNew object goes out of scope for example.
Definition at line 148 of file vtkNew.h.
Get a raw pointer to the contained object.
When using this function be careful that the reference count does not drop to 0 when using the pointer returned. This will happen when the vtkNew object goes out of scope for example.
Definition at line 149 of file vtkNew.h.
template<class T>
| vtkNew< T >::operator T * |
( |
| ) |
const |
|
inlinenoexcept |
Get a raw pointer to the contained object.
When using this function be careful that the reference count does not drop to 0 when using the pointer returned. This will happen when the vtkNew object goes out of scope for example.
Definition at line 150 of file vtkNew.h.
template<class T>
| T& vtkNew< T >::operator* |
( |
| ) |
const |
|
inlinenoexcept |
Dereference the pointer and return a reference to the contained object.
When using this function be careful that the reference count does not drop to 0 when using the pointer returned. This will happen when the vtkNew object goes out of scope for example.
Definition at line 158 of file vtkNew.h.
Move assignment operator.
Definition at line 163 of file vtkNew.h.
template<class T>
template<typename U >
template<class T>
template<typename U >
template<class T>
template<typename U >
The documentation for this class was generated from the following files: