25 #ifndef __vtkDataArraySelection_h
26 #define __vtkDataArraySelection_h
30 class vtkDataArraySelectionInternals;
41 void EnableArray(
const char* name);
45 void DisableArray(
const char* name);
49 int ArrayIsEnabled(
const char* name);
52 int ArrayExists(
const char* name);
55 void EnableAllArrays();
58 void DisableAllArrays();
61 int GetNumberOfArrays();
64 int GetNumberOfArraysEnabled();
67 const char* GetArrayName(
int index);
70 int GetArrayIndex(
const char *name);
74 int GetEnabledArrayIndex(
const char* name);
80 return this->GetArraySetting(this->GetArrayIndex(name));
82 int GetArraySetting(
int index);
86 void RemoveAllArrays();
93 int AddArray(
const char* name);
96 void RemoveArrayByIndex(
int index);
99 void RemoveArrayByName(
const char* name);
110 void SetArrays(
const char*
const* names,
int numArrays);
111 void SetArraysWithDefault(
const char*
const* names,
int numArrays,
abstract base class for most VTK objects
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
Store on/off settings for data arrays for a vtkSource.
int GetArraySetting(const char *name)
vtkDataArraySelectionInternals * Internal