00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00025
#ifndef __vtkDataArraySelection_h
00026
#define __vtkDataArraySelection_h
00027
00028
#include "vtkObject.h"
00029
00030
class vtkDataArraySelectionArrayNamesType;
00031
class vtkDataArraySelectionArraySettingsType;
00032
00033 class VTK_COMMON_EXPORT vtkDataArraySelection :
public vtkObject
00034 {
00035
public:
00036 vtkTypeRevisionMacro(vtkDataArraySelection,
vtkObject);
00037
void PrintSelf(ostream& os,
vtkIndent indent);
00038
static vtkDataArraySelection*
New();
00039
00042
void EnableArray(
const char* name);
00043
00046
void DisableArray(
const char* name);
00047
00050
int ArrayIsEnabled(
const char* name);
00051
00053
int ArrayExists(
const char* name);
00054
00056
void EnableAllArrays();
00057
00059
void DisableAllArrays();
00060
00062
int GetNumberOfArrays();
00063
00065
const char* GetArrayName(
int index);
00066
00068
int GetArraySetting(
int index);
00069
00071
void RemoveAllArrays();
00072
00073
00078
int AddArray(
const char* name);
00079
00081
00089
void SetArrays(
const char*
const* names,
int numArrays);
00090
void SetArraysWithDefault(
const char*
const* names,
int numArrays,
00091
int defaultStatus);
00092
00094
00096
void CopySelections(vtkDataArraySelection* selections);
00097
protected:
00098 vtkDataArraySelection();
00099 ~vtkDataArraySelection();
00100
00101
00102 vtkDataArraySelectionArrayNamesType* ArrayNames;
00103
00104
00105 vtkDataArraySelectionArraySettingsType* ArraySettings;
00106
00107
private:
00108 vtkDataArraySelection(
const vtkDataArraySelection&);
00109
void operator=(
const vtkDataArraySelection&);
00110 };
00111
00112
#endif