Common/vtkDataArraySelection.h
Go to the documentation of this file.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