14#ifndef vtkGenericAttributeCollection_h
15#define vtkGenericAttributeCollection_h
17#include "vtkCommonDataModelModule.h"
20VTK_ABI_NAMESPACE_BEGIN
21class vtkGenericAttributeInternalVector;
22class vtkIntInternalVector;
96 int FindAttribute(
const char* name);
104 int GetAttributeIndex(
int i);
130 void RemoveAttribute(
int i);
void ShallowCopy(vtkGenericAttributeCollection *other)
Copy, via reference counting, the other attribute array.
int NumberOfComponents
STL vector for storing attributes.
int AttributesToInterpolate[10]
STL vector for storing attributes.
vtkTimeStamp ComputeTime
STL vector for storing attributes.
static vtkGenericAttributeCollection * New()
Create an empty collection.
void SetAttributesToInterpolateToAll()
STL vector for storing attributes.
vtkGenericAttributeCollection()
Default constructor: empty collection.
int NumberOfPointCenteredComponents
STL vector for storing attributes.
int ActiveAttribute
STL vector for storing attributes.
unsigned long ActualMemorySize
STL vector for storing attributes.
int ActiveComponent
STL vector for storing attributes.
int GetNumberOfPointCenteredComponents()
Return the number of components.
vtkGenericAttributeInternalVector * AttributeInternalVector
STL vector for storing attributes.
int GetNumberOfComponents()
Return the number of components.
int * GetAttributesToInterpolate()
Indices of attributes to interpolate.
int IsEmpty()
Indicate whether the collection contains any attributes.
int NumberOfAttributesToInterpolate
STL vector for storing attributes.
void SetAttributesToInterpolate(int size, int *attributes)
Does the array attributes' of size size' have `attribute'?
void DeepCopy(vtkGenericAttributeCollection *other)
Copy, without reference counting, the other attribute array.
vtkGenericAttribute * GetAttribute(int i)
Return a pointer to the ith instance of vtkGenericAttribute.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard type definition and print methods for a VTK class.
void SetActiveAttribute(int attribute, int component=0)
Set the scalar attribute to be processed.
virtual int GetNumberOfAttributesToInterpolate()
Number of attributes to interpolate.
void ComputeNumbers()
Compute number of components, max number of components and actual memory size.
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.
void Reset()
Remove the attribute at `i'.
int MaxNumberOfComponents
STL vector for storing attributes.
int GetMaxNumberOfComponents()
Maximum number of components encountered among all attributes.
vtkIntInternalVector * AttributeIndices
STL vector for storing index of point centered attributes.
void InsertAttribute(int i, vtkGenericAttribute *a)
Return the index of the attribute named `name'.
abstract class defined API for attribute data
a simple class to control print indentation
record modification and/or execution time
vtkTypeUInt32 vtkMTimeType
#define VTK_SIZEHINT(...)