39 #ifndef vtkDataArraySelection_h
40 #define vtkDataArraySelection_h
42 #include "vtkCommonCoreModule.h"
61 void EnableArray(
const char*
name);
70 void DisableArray(
const char*
name);
76 int ArrayIsEnabled(
const char*
name)
const;
81 int ArrayExists(
const char*
name)
const;
89 void EnableAllArrays();
97 void DisableAllArrays();
102 int GetNumberOfArrays()
const;
107 int GetNumberOfArraysEnabled()
const;
112 const char* GetArrayName(
int index)
const;
117 int GetArrayIndex(
const char*
name)
const;
123 int GetEnabledArrayIndex(
const char*
name)
const;
128 int GetArraySetting(
int index)
const;
142 void SetArraySetting(
const char*
name,
int setting);
149 void RemoveAllArrays();
164 int AddArray(
const char*
name,
bool state =
true);
171 void RemoveArrayByIndex(
int index);
178 void RemoveArrayByName(
const char*
name);
193 void SetArrays(
const char*
const* names,
int numArrays);
194 void SetArraysWithDefault(
const char*
const* names,
int numArrays,
int defaultStatus);
224 vtkSetMacro(UnknownArraySetting,
int);
225 vtkGetMacro(UnknownArraySetting,
int);
249 std::unique_ptr<vtkInternals> Internal;
250 int UnknownArraySetting;
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void Union(vtkDataArraySelection *other)
Update this to include values from other.
a simple class to control print indentation
int GetArraySetting(const char *name) const
Get whether the array is enabled/disable using its name.
Store on/off settings for data arrays, etc.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...