 |
VTK
9.0.1
|
Go to the documentation of this file.
16 #ifndef vtkCompositeDataSetNodeReference_h
17 #define vtkCompositeDataSetNodeReference_h
24 #include <type_traits>
83 template <
class ObjectType>
86 template <
class ObjectType>
146 template <
typename IteratorType,
152 "CompositeDataSetNodeReference's IteratorType must be a "
153 "subclass of vtkCompositeDataIterator.");
160 void AssertValid()
const
165 "Invalid CompositeDataNodeReference accessed (iterator freed)." && this->Iterator !=
nullptr);
167 assert(
"Invalid CompositeDataNodeReference accessed (iterator modified)." &&
217 return this->Iterator->GetDataSet()->GetDataSet(this->Iterator);
254 return this->Iterator->GetCurrentFlatIndex();
260 return this->Iterator->HasCurrentMetaData() != 0;
266 return this->Iterator->GetCurrentMetaData();
272 #endif // __VTK_WRAP__
274 #endif // vtkCompositeDataSetNodeReference_h
bool MTimeIsValid(vtkObject *o) const
MTimeWatcher DebugMTimeWatcher
vtkDataObject * operator->() const
bool MTimeIsValid(vtkObject *) const
virtual void SetDataSet(vtkCompositeDataIterator *iter, vtkDataObject *dataObj)=0
Sets the data set at the location pointed by the iterator.
abstract base class for most VTK objects
void SetDataObject(vtkDataObject *obj)
NoOpMTimeWatcher(vtkObject *)
abstract superclass for composite (multi-block or AMR) datasets
unsigned int GetFlatIndex() const
bool operator()(vtkObject *o) const
vtkDataObject * GetDataObject(vtkCompositeDataSet *other)
bool operator()(vtkObject *) const
virtual vtkMTimeType GetMTime()
Return this object's modified time.
CompositeDataSetNodeReference & operator=(vtkDataObject *obj)
friend bool operator!=(const CompositeDataSetNodeReference &lhs, const CompositeDataSetNodeReference &rhs)
CompositeDataSetNodeReference()=delete
vtkInformation * GetMetaData() const
Specialization of tuple ranges and iterators for vtkAOSDataArrayTemplate.
friend bool operator==(const CompositeDataSetNodeReference &lhs, const CompositeDataSetNodeReference &rhs)
CompositeDataSetNodeReference(IteratorType *iterator)
virtual vtkDataObject * GetDataSet(vtkCompositeDataIterator *iter)=0
Returns the dataset located at the positiong pointed by the iterator.
void SetDataObject(vtkCompositeDataSet *other, vtkDataObject *dObj)
general representation of visualization data
vtkDataObject * GetDataObject() const
a weak reference to a vtkObject.
A reference proxy into a vtkCompositeDataSet, obtained by dereferencing an iterator from the vtk::Ran...
MTimeWatcher(vtkObject *o)
vtkTypeUInt32 vtkMTimeType