4 #ifndef vtkCompositeDataSetNodeReference_h
5 #define vtkCompositeDataSetNodeReference_h
12 #include <type_traits>
18 VTK_ABI_NAMESPACE_BEGIN
69 template <
class ObjectType>
72 template <
class ObjectType>
79 VTK_ABI_NAMESPACE_BEGIN
135 template <
typename IteratorType,
141 "CompositeDataSetNodeReference's IteratorType must be a "
142 "subclass of vtkCompositeDataIterator.");
149 void AssertValid()
const
154 "Invalid CompositeDataNodeReference accessed (iterator freed)." && this->Iterator !=
nullptr);
156 assert(
"Invalid CompositeDataNodeReference accessed (iterator modified)." &&
206 return this->Iterator->GetDataSet()->GetDataSet(this->Iterator);
243 return this->Iterator->GetCurrentFlatIndex();
249 return this->Iterator->HasCurrentMetaData() != 0;
255 return this->Iterator->GetCurrentMetaData();
259 VTK_ABI_NAMESPACE_END
262 #endif // vtkCompositeDataSetNodeReference_h
bool operator()(vtkObject *) const
CompositeDataSetNodeReference & operator=(vtkDataObject *obj)
abstract base class for most VTK objects
bool operator()(vtkObject *o) const
vtkDataObject * GetDataObject(vtkCompositeDataSet *other)
vtkTypeUInt32 vtkMTimeType
unsigned int GetFlatIndex() const
vtkInformation * GetMetaData() const
MTimeWatcher(vtkObject *o)
vtkDataObject * GetDataObject() const
MTimeWatcher DebugMTimeWatcher
Specialization of tuple ranges and iterators for vtkAOSDataArrayTemplate.
virtual void SetDataSet(vtkCompositeDataIterator *iter, vtkDataObject *dataObj)=0
Sets the data set at the location pointed by the iterator.
abstract superclass for composite (multi-block or AMR) datasets
NoOpMTimeWatcher()=default
a weak reference to a vtkObject.
virtual vtkMTimeType GetMTime()
Return this object's modified time.
CompositeDataSetNodeReference(IteratorType *iterator)
void SetDataObject(vtkCompositeDataSet *other, vtkDataObject *dObj)
friend bool operator!=(const CompositeDataSetNodeReference &lhs, const CompositeDataSetNodeReference &rhs)
A reference proxy into a vtkCompositeDataSet, obtained by dereferencing an iterator from the vtk::Ran...
virtual vtkDataObject * GetDataSet(vtkCompositeDataIterator *iter)=0
Returns the dataset located at the position pointed by the iterator.
bool MTimeIsValid(vtkObject *o) const
bool MTimeIsValid(vtkObject *) const
vtkDataObject * operator->() const
void SetDataObject(vtkDataObject *obj)
general representation of visualization data
NoOpMTimeWatcher(vtkObject *)
friend bool operator==(const CompositeDataSetNodeReference &lhs, const CompositeDataSetNodeReference &rhs)
CompositeDataSetNodeReference()=delete