40 #ifndef __vtkDataObject_h
41 #define __vtkDataObject_h
43 #include "vtkCommonDataModelModule.h"
47 class vtkDataSetAttributes;
60 #define VTK_PIECES_EXTENT 0
61 #define VTK_3D_EXTENT 1
62 #define VTK_TIME_EXTENT 2
83 virtual void Initialize();
93 vtkGetMacro(DataReleased,
int);
100 static void SetGlobalReleaseDataFlag(
int val);
103 static int GetGlobalReleaseDataFlag();
108 virtual void SetFieldData(vtkFieldData*);
109 vtkGetObjectMacro(FieldData,vtkFieldData);
120 unsigned long GetUpdateTime();
127 virtual unsigned long GetActualMemorySize();
143 int fieldAssociation,
int attributeType);
151 int fieldAssociation,
const char *name);
157 int fieldAssociation,
168 int fieldAssociation,
const char *attributeName,
int attributeType);
180 int fieldAssociation,
int attributeType,
const char *name,
int arrayType,
181 int numComponents,
int numTuples);
189 int arrayType,
int numComponents);
195 void DataHasBeenGenerated();
219 virtual void Crop(
const int* updateExtent);
233 NUMBER_OF_ASSOCIATIONS
251 NUMBER_OF_ATTRIBUTE_TYPES
264 virtual vtkDataSetAttributes* GetAttributes(
int type);
270 virtual vtkFieldData* GetAttributesAsFieldData(
int type);
279 virtual vtkIdType GetNumberOfElements(
int type);
289 FIELD_OPERATION_REMOVED
296 static const char* GetAssociationTypeAsString(
int associationType);
300 static int GetAssociationTypeFromString(
const char* associationType);
void GlobalReleaseDataFlagOn()
abstract base class for most VTK objects
Abstract superclass for all arrays.
record modification and/or execution time
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
virtual void PrepareForNewData()
void GlobalReleaseDataFlagOff()
virtual int GetExtentType()
virtual void PrintSelf(ostream &os, vtkIndent indent)
virtual unsigned long GetMTime()
a simple class to control print indentation
virtual void CopyInformationFromPipeline(vtkInformation *vtkNotUsed(info))
#define VTK_PIECES_EXTENT
virtual int GetDataObjectType()
general representation of visualization data
vtkInformation * Information