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 CompositeDataSetNodeReference & operator=(vtkDataObject *obj)
abstract base class for most VTK objects
bool operator()(vtkObject *o) const
vtkDataObject * GetDataObject(vtkCompositeDataSet *other)
vtkInformation * GetMetaData() const
vtkTypeUInt32 vtkMTimeType
MTimeWatcher(vtkObject *o)
unsigned int GetFlatIndex() const
MTimeWatcher DebugMTimeWatcher
Specialization of tuple ranges and iterators for vtkAOSDataArrayTemplate.
vtkDataObject * GetDataObject() const
bool MTimeIsValid(vtkObject *o) const
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
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 positiong pointed by the iterator.
bool MTimeIsValid(vtkObject *) const
vtkDataObject * operator->() const
bool operator()(vtkObject *) const
void SetDataObject(vtkDataObject *obj)
general representation of visualization data
NoOpMTimeWatcher(vtkObject *)
friend bool operator==(const CompositeDataSetNodeReference &lhs, const CompositeDataSetNodeReference &rhs)
CompositeDataSetNodeReference()=delete