VTK
9.0.1
|
A reference proxy into a vtkCompositeDataSet, obtained by dereferencing an iterator from the vtk::Range(vtkCompositeDataSet*) overloads. More...
#include <vtkCompositeDataSetNodeReference.h>
Public Member Functions | |
CompositeDataSetNodeReference ()=delete | |
CompositeDataSetNodeReference (const CompositeDataSetNodeReference &src)=default | |
CompositeDataSetNodeReference (CompositeDataSetNodeReference &&) noexcept=default | |
~CompositeDataSetNodeReference ()=default | |
CompositeDataSetNodeReference & | operator= (const CompositeDataSetNodeReference &src) |
vtkDataObject * | GetDataObject () const |
vtkDataObject * | GetDataObject (vtkCompositeDataSet *other) |
operator bool () const | |
operator vtkDataObject * () const | |
vtkDataObject * | operator-> () const |
void | SetDataObject (vtkDataObject *obj) |
void | SetDataObject (vtkCompositeDataSet *other, vtkDataObject *dObj) |
CompositeDataSetNodeReference & | operator= (vtkDataObject *obj) |
unsigned int | GetFlatIndex () const |
bool | HasMetaData () const |
vtkInformation * | GetMetaData () const |
Public Attributes | |
friend | OwnerType |
Protected Member Functions | |
CompositeDataSetNodeReference (IteratorType *iterator) | |
Friends | |
bool | operator== (const CompositeDataSetNodeReference &lhs, const CompositeDataSetNodeReference &rhs) |
bool | operator!= (const CompositeDataSetNodeReference &lhs, const CompositeDataSetNodeReference &rhs) |
A reference proxy into a vtkCompositeDataSet, obtained by dereferencing an iterator from the vtk::Range(vtkCompositeDataSet*) overloads.
This proxy may be used as a pointer, in which case it will forward the currently pointed-to vtkDataObject*. This means that the following code is legal:
This allows for simple access to the objects in the composite dataset. If more advanced operations are required, the CompositeDataSetNodeReference can:
vtkDataObject* NodeReference::GetDataObject() const
NodeReference::operator vtkDataObject* () const
(implicit conversion)vtkDataObject* NodeReference::operator->() const
(arrow operator)void NodeReference::SetDataObject(vtkDataObject*)
NodeReference& NodeReference::operator=(vtkDataObject*)
(assignment)void NodeReference::SetDataObject(vtkCompositeDataSet*, vtkDataObject*)
vtkDataObject* NodeReference::GetDataObject(vtkCompositeDataSet*) const
bool NodeReference::HasMetaData() const
vtkInformation* NodeReference::GetMetaData() const
unsigned int NodeReference::GetFlatIndex() const
Assigning one reference to another assigns the vtkDataObject* pointer to the target reference. Assigning to non-leaf nodes invalidates all iterators / references.
Equality testing compares each reference's DataObject and FlatIndex.
Definition at line 148 of file vtkCompositeDataSetNodeReference.h.
|
inlineexplicitprotected |
Definition at line 172 of file vtkCompositeDataSetNodeReference.h.
|
delete |
|
default |
|
defaultnoexcept |
|
default |
|
inline |
Definition at line 187 of file vtkCompositeDataSetNodeReference.h.
|
inline |
Definition at line 207 of file vtkCompositeDataSetNodeReference.h.
|
inline |
Definition at line 220 of file vtkCompositeDataSetNodeReference.h.
|
inline |
Definition at line 226 of file vtkCompositeDataSetNodeReference.h.
|
inline |
Definition at line 228 of file vtkCompositeDataSetNodeReference.h.
|
inline |
Definition at line 230 of file vtkCompositeDataSetNodeReference.h.
|
inline |
Definition at line 232 of file vtkCompositeDataSetNodeReference.h.
|
inline |
Definition at line 239 of file vtkCompositeDataSetNodeReference.h.
|
inline |
Definition at line 245 of file vtkCompositeDataSetNodeReference.h.
|
inline |
Definition at line 251 of file vtkCompositeDataSetNodeReference.h.
|
inline |
Definition at line 257 of file vtkCompositeDataSetNodeReference.h.
|
inline |
Definition at line 263 of file vtkCompositeDataSetNodeReference.h.
|
friend |
Definition at line 194 of file vtkCompositeDataSetNodeReference.h.
|
friend |
Definition at line 201 of file vtkCompositeDataSetNodeReference.h.
friend vtk::CompositeDataSetNodeReference< IteratorType, OwnerType >::OwnerType |
Definition at line 179 of file vtkCompositeDataSetNodeReference.h.