25 #ifndef vtkGenericAttributeCollection_h
26 #define vtkGenericAttributeCollection_h
31 class vtkGenericAttributeInternalVector;
32 class vtkIntInternalVector;
50 int GetNumberOfAttributes();
54 int GetNumberOfComponents();
59 int GetNumberOfPointCenteredComponents();
64 int GetMaxNumberOfComponents();
69 unsigned long GetActualMemorySize();
84 int FindAttribute(
const char *
name);
90 int GetAttributeIndex(
int i);
107 void RemoveAttribute(
int i);
124 virtual unsigned long int GetMTime();
134 vtkGetMacro(ActiveAttribute,
int);
142 vtkGetMacro(ActiveComponent,
int);
151 void SetActiveAttribute(
int attribute,
int component = 0);
156 vtkGetMacro(NumberOfAttributesToInterpolate,
int);
163 int *GetAttributesToInterpolate();
170 int HasAttribute(
int size,
int *attributes,
int attribute);
179 void SetAttributesToInterpolate(
int size,
int *attributes);
180 void SetAttributesToInterpolateToAll();
198 int AttributesToInterpolate[10];
208 void ComputeNumbers();
vtkGenericAttributeInternalVector * AttributeInternalVector
abstract base class for most VTK objects
a collection of attributes
record modification and/or execution time
vtkIntInternalVector * AttributeIndices
int NumberOfAttributesToInterpolate
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
abstract class defined API for attribute data
unsigned long ActualMemorySize
int NumberOfPointCenteredComponents
virtual void PrintSelf(ostream &os, vtkIndent indent)
virtual unsigned long GetMTime()
a simple class to control print indentation
#define VTKCOMMONDATAMODEL_EXPORT
int MaxNumberOfComponents