00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00029
#ifndef __vtkDataArraySelection_h
00030
#define __vtkDataArraySelection_h
00031
00032
#include "vtkObject.h"
00033
00034
class vtkDataArraySelectionArrayNamesType;
00035
class vtkDataArraySelectionArraySettingsType;
00036
00037 class VTK_COMMON_EXPORT vtkDataArraySelection :
public vtkObject
00038 {
00039
public:
00040 vtkTypeRevisionMacro(vtkDataArraySelection,
vtkObject);
00041
void PrintSelf(ostream& os,
vtkIndent indent);
00042
static vtkDataArraySelection*
New();
00043
00046
void EnableArray(
const char* name);
00047
00050
void DisableArray(
const char* name);
00051
00054
int ArrayIsEnabled(
const char* name);
00055
00057
int ArrayExists(
const char* name);
00058
00060
void EnableAllArrays();
00061
00063
void DisableAllArrays();
00064
00066
int GetNumberOfArrays();
00067
00069
const char* GetArrayName(
int index);
00070
00072
int GetArraySetting(
int index);
00073
00075
void RemoveAllArrays();
00076
00077
00082
int AddArray(
const char* name);
00083
00085
00090
void SetArrays(
const char*
const* names,
int numArrays);
00091
00093
00095
void CopySelections(vtkDataArraySelection* selections);
00096
protected:
00097 vtkDataArraySelection();
00098 ~vtkDataArraySelection();
00099
00100
00101 vtkDataArraySelectionArrayNamesType* ArrayNames;
00102
00103
00104 vtkDataArraySelectionArraySettingsType* ArraySettings;
00105
00106
private:
00107 vtkDataArraySelection(
const vtkDataArraySelection&);
00108
void operator=(
const vtkDataArraySelection&);
00109 };
00110
00111
#endif