VTK: Common/DataModel/vtkDataObject.h Source File

| VTK 9.3.1

vtkDataObject.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
37 #ifndef vtkDataObject_h
38 #define vtkDataObject_h
39
40 #include "vtkCommonDataModelModule.h" // For export macro
41 #include "vtkObject.h"
42
43 VTK_ABI_NAMESPACE_BEGIN
44 class vtkAbstractArray;
45 class vtkDataSetAttributes;
46 class vtkFieldData;
47 class vtkInformation;
48 class vtkInformationDataObjectKey;
49 class vtkInformationDoubleKey;
50 class vtkInformationDoubleVectorKey;
51 class vtkInformationIntegerKey;
52 class vtkInformationIntegerPointerKey;
53 class vtkInformationIntegerVectorKey;
54 class vtkInformationStringKey;
55 class vtkInformationVector;
56 class vtkInformationInformationVectorKey;
57 class vtkUnsignedCharArray;
58
59 #define VTK_PIECES_EXTENT 0
60 #define VTK_3D_EXTENT 1
61 #define VTK_TIME_EXTENT 2
62
63 class VTKCOMMONDATAMODEL_EXPORT vtkDataObject : public vtkObject
64 {
65 public:
66 static vtkDataObject* New();
67
68 vtkTypeMacro(vtkDataObject, vtkObject);
69 void PrintSelf(ostream& os, vtkIndent indent) override;
70
72
75 vtkGetObjectMacro(Information, vtkInformation);
76 virtual void SetInformation(vtkInformation*);
78
83 vtkMTimeType GetMTime() override;
84
88 virtual void Initialize();
89
95 void ReleaseData();
96
98
101 vtkGetMacro(DataReleased, vtkTypeBool);
103
105
109 static void SetGlobalReleaseDataFlag(vtkTypeBool val);
110 void GlobalReleaseDataFlagOn() { vtkDataObject::SetGlobalReleaseDataFlag(1); }
111 void GlobalReleaseDataFlagOff() { vtkDataObject::SetGlobalReleaseDataFlag(0); }
112 static vtkTypeBool GetGlobalReleaseDataFlag();
114
116
119 virtual void SetFieldData(vtkFieldData*);
120 vtkGetObjectMacro(FieldData, vtkFieldData);
122
129 virtual int GetDataObjectType() { return VTK_DATA_OBJECT; }
130
135 vtkMTimeType GetUpdateTime();
136
144 virtual unsigned long GetActualMemorySize();
145
150 virtual void CopyInformationFromPipeline(vtkInformation* vtkNotUsed(info)) {}
151
157 virtual void CopyInformationToPipeline(vtkInformation* vtkNotUsed(info)) {}
158
165 static vtkInformation* GetActiveFieldInformation(
166 vtkInformation* info, int fieldAssociation, int attributeType);
167
173 static vtkInformation* GetNamedFieldInformation(
174 vtkInformation* info, int fieldAssociation, const char* name);
175
179 static void RemoveNamedFieldInformation(
180 vtkInformation* info, int fieldAssociation, const char* name);
181
188 static vtkInformation* SetActiveAttribute(
189 vtkInformation* info, int fieldAssociation, const char* attributeName, int attributeType);
190
200 static void SetActiveAttributeInfo(vtkInformation* info, int fieldAssociation, int attributeType,
201 const char* name, int arrayType, int numComponents, int numTuples);
202
207 static void SetPointDataActiveScalarInfo(vtkInformation* info, int arrayType, int numComponents);
208
214 void DataHasBeenGenerated();
215
221 virtual void PrepareForNewData() { this->Initialize(); }
222
230 virtual void ShallowCopy(vtkDataObject* src);
231
239 virtual void DeepCopy(vtkDataObject* src);
240
249 virtual int GetExtentType() { return VTK_PIECES_EXTENT; }
250
255 virtual void Crop(const int* updateExtent);
256
260 enum FieldAssociations
261 {
262 FIELD_ASSOCIATION_POINTS,
263 FIELD_ASSOCIATION_CELLS,
264 FIELD_ASSOCIATION_NONE,
265 FIELD_ASSOCIATION_POINTS_THEN_CELLS,
266 FIELD_ASSOCIATION_VERTICES,
267 FIELD_ASSOCIATION_EDGES,
268 FIELD_ASSOCIATION_ROWS,
269 NUMBER_OF_ASSOCIATIONS
270 };
271
276 enum AttributeTypes
277 {
278 POINT,
279 CELL,
280 FIELD,
281 POINT_THEN_CELL,
282 VERTEX,
283 EDGE,
284 ROW,
285 NUMBER_OF_ATTRIBUTE_TYPES
286 };
287
307 virtual vtkDataSetAttributes* GetAttributes(int type);
308
320 virtual vtkUnsignedCharArray* GetGhostArray(int type);
321
328 virtual vtkFieldData* GetAttributesAsFieldData(int type);
329
335 virtual int GetAttributeTypeForArray(vtkAbstractArray* arr);
336
340 virtual vtkIdType GetNumberOfElements(int type);
341
345 enum FieldOperations
346 {
347 FIELD_OPERATION_PRESERVED,
348 FIELD_OPERATION_REINTERPOLATED,
349 FIELD_OPERATION_MODIFIED,
350 FIELD_OPERATION_REMOVED
351 };
352
357 static const char* GetAssociationTypeAsString(int associationType);
358
363 static int GetAssociationTypeFromString(const char* associationName);
364
365 // \ingroup InformationKeys
366 static vtkInformationStringKey* DATA_TYPE_NAME();
367 // \ingroup InformationKeys
368 static vtkInformationDataObjectKey* DATA_OBJECT();
369 // \ingroup InformationKeys
370 static vtkInformationIntegerKey* DATA_EXTENT_TYPE();
371 // \ingroup InformationKeys
372 static vtkInformationIntegerPointerKey* DATA_EXTENT();
373 // \ingroup InformationKeys
374 static vtkInformationIntegerVectorKey* ALL_PIECES_EXTENT();
375 // \ingroup InformationKeys
376 static vtkInformationIntegerKey* DATA_PIECE_NUMBER();
377 // \ingroup InformationKeys
378 static vtkInformationIntegerKey* DATA_NUMBER_OF_PIECES();
379 // \ingroup InformationKeys
380 static vtkInformationIntegerKey* DATA_NUMBER_OF_GHOST_LEVELS();
381 // \ingroup InformationKeys
382 static vtkInformationDoubleKey* DATA_TIME_STEP();
383 // \ingroup InformationKeys
384 static vtkInformationInformationVectorKey* POINT_DATA_VECTOR();
385 // \ingroup InformationKeys
386 static vtkInformationInformationVectorKey* CELL_DATA_VECTOR();
387 // \ingroup InformationKeys
388 static vtkInformationInformationVectorKey* VERTEX_DATA_VECTOR();
389 // \ingroup InformationKeys
390 static vtkInformationInformationVectorKey* EDGE_DATA_VECTOR();
391 // \ingroup InformationKeys
392 static vtkInformationIntegerKey* FIELD_ARRAY_TYPE();
393 // \ingroup InformationKeys
394 static vtkInformationIntegerKey* FIELD_ASSOCIATION();
395 // \ingroup InformationKeys
396 static vtkInformationIntegerKey* FIELD_ATTRIBUTE_TYPE();
397 // \ingroup InformationKeys
398 static vtkInformationIntegerKey* FIELD_ACTIVE_ATTRIBUTE();
399 // \ingroup InformationKeys
400 static vtkInformationIntegerKey* FIELD_NUMBER_OF_COMPONENTS();
401 // \ingroup InformationKeys
402 static vtkInformationIntegerKey* FIELD_NUMBER_OF_TUPLES();
403 // \ingroup InformationKeys
404 static vtkInformationIntegerKey* FIELD_OPERATION();
405 // \ingroup InformationKeys
406 static vtkInformationDoubleVectorKey* FIELD_RANGE();
407 // \ingroup InformationKeys
408 static vtkInformationIntegerVectorKey* PIECE_EXTENT();
409 // \ingroup InformationKeys
410 static vtkInformationStringKey* FIELD_NAME();
411 // \ingroup InformationKeys
412 static vtkInformationDoubleVectorKey* ORIGIN();
413 // \ingroup InformationKeys
414 static vtkInformationDoubleVectorKey* SPACING();
415 // \ingroup InformationKeys
416 static vtkInformationDoubleVectorKey* DIRECTION();
417 // \ingroup InformationKeys
418 static vtkInformationDoubleVectorKey* BOUNDING_BOX();
419
420 // Key used to put SIL information in the output information by readers.
421 // \ingroup InformationKeys
422 static vtkInformationDataObjectKey* SIL();
423
425
428 static vtkDataObject* GetData(vtkInformation* info);
429 static vtkDataObject* GetData(vtkInformationVector* v, int i = 0);
431
432 protected:
433 vtkDataObject();
434 ~vtkDataObject() override;
435
436 // General field data associated with data object
437 vtkFieldData* FieldData;
438
439 // Keep track of data release during network execution
440 vtkTypeBool DataReleased;
441
442 // When was this data last generated?
443 vtkTimeStamp UpdateTime;
444
445 // Arbitrary extra information associated with this data object.
446 vtkInformation* Information;
447
448 private:
449 // Helper method for the ShallowCopy and DeepCopy methods.
450 void InternalDataObjectCopy(vtkDataObject* src);
451
452 vtkDataObject(const vtkDataObject&) = delete;
453 void operator=(const vtkDataObject&) = delete;
454 };
455
456 VTK_ABI_NAMESPACE_END
457 #endif
vtkAbstractArray
Abstract superclass for all arrays.
Definition: vtkAbstractArray.h:76
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:64
vtkDataObject::GetAttributesAsFieldData
virtual vtkFieldData * GetAttributesAsFieldData(int type)
Returns the attributes of the data object as a vtkFieldData.
vtkDataObject::ShallowCopy
virtual void ShallowCopy(vtkDataObject *src)
The goal of the method is to copy the data up to the array pointers only.
vtkDataObject::GetUpdateTime
vtkMTimeType GetUpdateTime()
Used by Threaded ports to determine if they should initiate an asynchronous update (still in developm...
vtkDataObject::Initialize
virtual void Initialize()
Restore data object to initial state,.
vtkDataObject::New
static vtkDataObject * New()
vtkDataObject::GetGlobalReleaseDataFlag
static vtkTypeBool GetGlobalReleaseDataFlag()
Turn on/off flag to control whether every object releases its data after being used by a filter.
vtkDataObject::GetAttributeTypeForArray
virtual int GetAttributeTypeForArray(vtkAbstractArray *arr)
Retrieves the attribute type that an array came from.
vtkDataObject::DATA_NUMBER_OF_PIECES
static vtkInformationIntegerKey * DATA_NUMBER_OF_PIECES()
vtkDataObject::BOUNDING_BOX
static vtkInformationDoubleVectorKey * BOUNDING_BOX()
vtkDataObject::FIELD_RANGE
static vtkInformationDoubleVectorKey * FIELD_RANGE()
vtkDataObject::GetActualMemorySize
virtual unsigned long GetActualMemorySize()
Return the actual size of the data in kibibytes (1024 bytes).
vtkDataObject::SetActiveAttributeInfo
static void SetActiveAttributeInfo(vtkInformation *info, int fieldAssociation, int attributeType, const char *name, int arrayType, int numComponents, int numTuples)
Set the name, array type, number of components, and number of tuples within the passed information ob...
vtkDataObject::Crop
virtual void Crop(const int *updateExtent)
This method crops the data object (if necessary) so that the extent matches the update extent.
vtkDataObject::FIELD_OPERATION
static vtkInformationIntegerKey * FIELD_OPERATION()
vtkDataObject::SPACING
static vtkInformationDoubleVectorKey * SPACING()
vtkDataObject::GetAssociationTypeAsString
static const char * GetAssociationTypeAsString(int associationType)
Given an integer association type, this static method returns a string type for the attribute (i....
vtkDataObject::FieldOperations
FieldOperations
Possible values for the FIELD_OPERATION information entry.
Definition: vtkDataObject.h:346
vtkDataObject::FIELD_OPERATION_MODIFIED
@ FIELD_OPERATION_MODIFIED
Definition: vtkDataObject.h:349
vtkDataObject::FIELD_OPERATION_REINTERPOLATED
@ FIELD_OPERATION_REINTERPOLATED
Definition: vtkDataObject.h:348
vtkDataObject::FIELD_OPERATION_PRESERVED
@ FIELD_OPERATION_PRESERVED
Definition: vtkDataObject.h:347
vtkDataObject::FIELD_ASSOCIATION
static vtkInformationIntegerKey * FIELD_ASSOCIATION()
vtkDataObject::~vtkDataObject
~vtkDataObject() override
vtkDataObject::UpdateTime
vtkTimeStamp UpdateTime
Definition: vtkDataObject.h:443
vtkDataObject::FIELD_ACTIVE_ATTRIBUTE
static vtkInformationIntegerKey * FIELD_ACTIVE_ATTRIBUTE()
vtkDataObject::DeepCopy
virtual void DeepCopy(vtkDataObject *src)
The goal of the method is to copy the complete data from src into this object.
vtkDataObject::GetAssociationTypeFromString
static int GetAssociationTypeFromString(const char *associationName)
Given a string association name, this static method returns an integer association type for the attri...
vtkDataObject::FieldData
vtkFieldData * FieldData
Definition: vtkDataObject.h:437
vtkDataObject::ReleaseData
void ReleaseData()
Release data back to system to conserve memory resource.
vtkDataObject::FieldAssociations
FieldAssociations
Possible values for the FIELD_ASSOCIATION information entry.
Definition: vtkDataObject.h:261
vtkDataObject::FIELD_ASSOCIATION_EDGES
@ FIELD_ASSOCIATION_EDGES
Definition: vtkDataObject.h:267
vtkDataObject::FIELD_ASSOCIATION_POINTS
@ FIELD_ASSOCIATION_POINTS
Definition: vtkDataObject.h:262
vtkDataObject::FIELD_ASSOCIATION_POINTS_THEN_CELLS
@ FIELD_ASSOCIATION_POINTS_THEN_CELLS
Definition: vtkDataObject.h:265
vtkDataObject::FIELD_ASSOCIATION_VERTICES
@ FIELD_ASSOCIATION_VERTICES
Definition: vtkDataObject.h:266
vtkDataObject::FIELD_ASSOCIATION_NONE
@ FIELD_ASSOCIATION_NONE
Definition: vtkDataObject.h:264
vtkDataObject::FIELD_ASSOCIATION_ROWS
@ FIELD_ASSOCIATION_ROWS
Definition: vtkDataObject.h:268
vtkDataObject::FIELD_ASSOCIATION_CELLS
@ FIELD_ASSOCIATION_CELLS
Definition: vtkDataObject.h:263
vtkDataObject::GetAttributes
virtual vtkDataSetAttributes * GetAttributes(int type)
Returns the attributes of the data object of the specified attribute type.
vtkDataObject::vtkDataObject
vtkDataObject()
vtkDataObject::GetGhostArray
virtual vtkUnsignedCharArray * GetGhostArray(int type)
Returns the ghost arrays of the data object of the specified attribute type.
vtkDataObject::DIRECTION
static vtkInformationDoubleVectorKey * DIRECTION()
vtkDataObject::GetData
static vtkDataObject * GetData(vtkInformationVector *v, int i=0)
Retrieve an instance of this class from an information object.
vtkDataObject::FIELD_ARRAY_TYPE
static vtkInformationIntegerKey * FIELD_ARRAY_TYPE()
vtkDataObject::SetInformation
virtual void SetInformation(vtkInformation *)
Set/Get the information object associated with this data object.
vtkDataObject::PrepareForNewData
virtual void PrepareForNewData()
make the output data ready for new data to be inserted.
Definition: vtkDataObject.h:221
vtkDataObject::GlobalReleaseDataFlagOff
void GlobalReleaseDataFlagOff()
Turn on/off flag to control whether every object releases its data after being used by a filter.
Definition: vtkDataObject.h:111
vtkDataObject::FIELD_ATTRIBUTE_TYPE
static vtkInformationIntegerKey * FIELD_ATTRIBUTE_TYPE()
vtkDataObject::DataReleased
vtkTypeBool DataReleased
Definition: vtkDataObject.h:440
vtkDataObject::DATA_PIECE_NUMBER
static vtkInformationIntegerKey * DATA_PIECE_NUMBER()
vtkDataObject::AttributeTypes
AttributeTypes
Possible attribute types.
Definition: vtkDataObject.h:277
vtkDataObject::VERTEX
@ VERTEX
Definition: vtkDataObject.h:282
vtkDataObject::EDGE
@ EDGE
Definition: vtkDataObject.h:283
vtkDataObject::FIELD
@ FIELD
Definition: vtkDataObject.h:280
vtkDataObject::ROW
@ ROW
Definition: vtkDataObject.h:284
vtkDataObject::CELL
@ CELL
Definition: vtkDataObject.h:279
vtkDataObject::POINT_THEN_CELL
@ POINT_THEN_CELL
Definition: vtkDataObject.h:281
vtkDataObject::POINT
@ POINT
Definition: vtkDataObject.h:278
vtkDataObject::RemoveNamedFieldInformation
static void RemoveNamedFieldInformation(vtkInformation *info, int fieldAssociation, const char *name)
Remove the info associated with an array.
vtkDataObject::DATA_EXTENT_TYPE
static vtkInformationIntegerKey * DATA_EXTENT_TYPE()
vtkDataObject::CopyInformationFromPipeline
virtual void CopyInformationFromPipeline(vtkInformation *vtkNotUsed(info))
Copy from the pipeline information to the data object's own information.
Definition: vtkDataObject.h:150
vtkDataObject::POINT_DATA_VECTOR
static vtkInformationInformationVectorKey * POINT_DATA_VECTOR()
vtkDataObject::DATA_NUMBER_OF_GHOST_LEVELS
static vtkInformationIntegerKey * DATA_NUMBER_OF_GHOST_LEVELS()
vtkDataObject::DataHasBeenGenerated
void DataHasBeenGenerated()
This method is called by the source when it executes to generate data.
vtkDataObject::CELL_DATA_VECTOR
static vtkInformationInformationVectorKey * CELL_DATA_VECTOR()
vtkDataObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkDataObject::GetDataObjectType
virtual int GetDataObjectType()
Return class name of data type.
Definition: vtkDataObject.h:129
vtkDataObject::GetMTime
vtkMTimeType GetMTime() override
Data objects are composite objects and need to check each part for MTime.
vtkDataObject::VERTEX_DATA_VECTOR
static vtkInformationInformationVectorKey * VERTEX_DATA_VECTOR()
vtkDataObject::FIELD_NUMBER_OF_TUPLES
static vtkInformationIntegerKey * FIELD_NUMBER_OF_TUPLES()
vtkDataObject::FIELD_NAME
static vtkInformationStringKey * FIELD_NAME()
vtkDataObject::DATA_OBJECT
static vtkInformationDataObjectKey * DATA_OBJECT()
vtkDataObject::ALL_PIECES_EXTENT
static vtkInformationIntegerVectorKey * ALL_PIECES_EXTENT()
vtkDataObject::DATA_TYPE_NAME
static vtkInformationStringKey * DATA_TYPE_NAME()
vtkDataObject::SIL
static vtkInformationDataObjectKey * SIL()
vtkDataObject::GlobalReleaseDataFlagOn
void GlobalReleaseDataFlagOn()
Turn on/off flag to control whether every object releases its data after being used by a filter.
Definition: vtkDataObject.h:110
vtkDataObject::SetPointDataActiveScalarInfo
static void SetPointDataActiveScalarInfo(vtkInformation *info, int arrayType, int numComponents)
Convenience version of previous method for use (primarily) by the Imaging filters.
vtkDataObject::GetNamedFieldInformation
static vtkInformation * GetNamedFieldInformation(vtkInformation *info, int fieldAssociation, const char *name)
Return the information object within the input information object's field data corresponding to the s...
vtkDataObject::EDGE_DATA_VECTOR
static vtkInformationInformationVectorKey * EDGE_DATA_VECTOR()
vtkDataObject::SetGlobalReleaseDataFlag
static void SetGlobalReleaseDataFlag(vtkTypeBool val)
Turn on/off flag to control whether every object releases its data after being used by a filter.
vtkDataObject::GetData
static vtkDataObject * GetData(vtkInformation *info)
Retrieve an instance of this class from an information object.
vtkDataObject::PIECE_EXTENT
static vtkInformationIntegerVectorKey * PIECE_EXTENT()
vtkDataObject::ORIGIN
static vtkInformationDoubleVectorKey * ORIGIN()
vtkDataObject::CopyInformationToPipeline
virtual void CopyInformationToPipeline(vtkInformation *vtkNotUsed(info))
Copy information from this data object to the pipeline information.
Definition: vtkDataObject.h:157
vtkDataObject::SetFieldData
virtual void SetFieldData(vtkFieldData *)
Assign or retrieve a general field data to this data object.
vtkDataObject::SetActiveAttribute
static vtkInformation * SetActiveAttribute(vtkInformation *info, int fieldAssociation, const char *attributeName, int attributeType)
Set the named array to be the active field for the specified type (SCALARS, VECTORS,...
vtkDataObject::GetExtentType
virtual int GetExtentType()
The ExtentType will be left as VTK_PIECES_EXTENT for data objects such as vtkPolyData and vtkUnstruct...
Definition: vtkDataObject.h:249
vtkDataObject::FIELD_NUMBER_OF_COMPONENTS
static vtkInformationIntegerKey * FIELD_NUMBER_OF_COMPONENTS()
vtkDataObject::GetActiveFieldInformation
static vtkInformation * GetActiveFieldInformation(vtkInformation *info, int fieldAssociation, int attributeType)
Return the information object within the input information object's field data corresponding to the s...
vtkDataObject::GetNumberOfElements
virtual vtkIdType GetNumberOfElements(int type)
Get the number of elements for a specific attribute type (POINT, CELL, etc.).
vtkDataObject::Information
vtkInformation * Information
Definition: vtkDataObject.h:446
vtkDataObject::DATA_TIME_STEP
static vtkInformationDoubleKey * DATA_TIME_STEP()
vtkDataObject::DATA_EXTENT
static vtkInformationIntegerPointerKey * DATA_EXTENT()
vtkDataSetAttributes
represent and manipulate attribute data in a dataset
Definition: vtkDataSetAttributes.h:65
vtkFieldData
represent and manipulate fields of data
Definition: vtkFieldData.h:61
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:38
vtkInformationDataObjectKey
Key for vtkDataObject values.
Definition: vtkInformationDataObjectKey.h:23
vtkInformationDoubleKey
Key for double values in vtkInformation.
Definition: vtkInformationDoubleKey.h:24
vtkInformationDoubleVectorKey
Key for double vector values.
Definition: vtkInformationDoubleVectorKey.h:33
vtkInformationInformationVectorKey
Key for vtkInformation vectors.
Definition: vtkInformationInformationVectorKey.h:23
vtkInformationIntegerKey
Key for integer values in vtkInformation.
Definition: vtkInformationIntegerKey.h:24
vtkInformationIntegerPointerKey
Key for pointer to integer.
Definition: vtkInformationIntegerPointerKey.h:21
vtkInformationIntegerVectorKey
Key for integer vector values.
Definition: vtkInformationIntegerVectorKey.h:24
vtkInformationStringKey
Key for string values in vtkInformation.
Definition: vtkInformationStringKey.h:26
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:40
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:72
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:61
vtkTimeStamp
record modification and/or execution time
Definition: vtkTimeStamp.h:34
vtkUnsignedCharArray
dynamic, self-adjusting array of unsigned char
Definition: vtkUnsignedCharArray.h:40
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkX3D::type
@ type
Definition: vtkX3D.h:516
vtkX3D::name
@ name
Definition: vtkX3D.h:219
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:64
VTK_PIECES_EXTENT
#define VTK_PIECES_EXTENT
Definition: vtkDataObject.h:59
vtkObject.h
vtkIdType
int vtkIdType
Definition: vtkType.h:315
VTK_DATA_OBJECT
#define VTK_DATA_OBJECT
Definition: vtkType.h:72
vtkMTimeType
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:270