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