26 #ifndef vtkGenericAttributeCollection_h
27 #define vtkGenericAttributeCollection_h
29 #include "vtkCommonDataModelModule.h"
32 class vtkGenericAttributeInternalVector;
33 class vtkIntInternalVector;
181 vtkGetMacro(ActiveAttribute,
int);
191 vtkGetMacro(ActiveComponent,
int);
203 void SetActiveAttribute(
int attribute,
int component = 0);
211 vtkGetMacro(NumberOfAttributesToInterpolate,
int);
219 int *GetAttributesToInterpolate();
226 int HasAttribute(
int size,
int *attributes,
int attribute);
239 void SetAttributesToInterpolate(
int size,
int *attributes);
240 void SetAttributesToInterpolateToAll();
257 vtkGenericAttributeInternalVector* AttributeInternalVector;
261 vtkIntInternalVector *AttributeIndices;
265 int NumberOfAttributesToInterpolate;
266 int AttributesToInterpolate[10];
268 int NumberOfComponents;
269 int NumberOfPointCenteredComponents;
270 int MaxNumberOfComponents;
271 unsigned long ActualMemorySize;
278 void ComputeNumbers();
a collection of attributes
void ShallowCopy(vtkGenericAttributeCollection *other)
Copy, via reference counting, the other attribute array.
void RemoveAttribute(int i)
Remove the attribute at ‘i’.
int GetNumberOfPointCenteredComponents()
Return the number of components.
int GetNumberOfComponents()
Return the number of components.
void InsertNextAttribute(vtkGenericAttribute *a)
Add the attribute ‘a’ to the end of the collection.
int IsEmpty()
Indicate whether the collection contains any attributes.
void DeepCopy(vtkGenericAttributeCollection *other)
Copy, without reference counting, the other attribute array.
int FindAttribute(const char *name)
Return the index of the attribute named ‘name’.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkGenericAttribute * GetAttribute(int i)
Return a pointer to the ith instance of vtkGenericAttribute.
static vtkGenericAttributeCollection * New()
Create an empty collection.
vtkMTimeType GetMTime() override
vtkAttributeCollection is a composite object and needs to check each member of its collection for mod...
unsigned long GetActualMemorySize()
Actual size of the data in kibibytes (1024 bytes); only valid after the pipeline has updated.
int GetNumberOfAttributes()
Return the number of attributes (e.g., instances of vtkGenericAttribute) in the collection.
int GetAttributeIndex(int i)
Return the index of the first component of attribute ‘i’ in an array of format attrib0comp0 attrib0co...
void Reset()
Remove all attributes.
int GetMaxNumberOfComponents()
Maximum number of components encountered among all attributes.
void InsertAttribute(int i, vtkGenericAttribute *a)
Replace the attribute at index ‘i’ by ‘a’.
abstract class defined API for attribute data
a simple class to control print indentation
abstract base class for most VTK objects
record modification and/or execution time
vtkTypeUInt64 vtkMTimeType