VTK
vtkDataArraySelection.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkDataArraySelection.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
25 #ifndef vtkDataArraySelection_h
26 #define vtkDataArraySelection_h
27 
28 #include "vtkCommonCoreModule.h" // For export macro
29 #include "vtkObject.h"
30 
31 class vtkDataArraySelectionInternals;
32 
34 {
35 public:
37  void PrintSelf(ostream& os, vtkIndent indent);
39 
42  void EnableArray(const char* name);
43 
46  void DisableArray(const char* name);
47 
50  int ArrayIsEnabled(const char* name);
51 
53  int ArrayExists(const char* name);
54 
57 
60 
63 
66 
68  const char* GetArrayName(int index);
69 
71  int GetArrayIndex(const char *name);
72 
75  int GetEnabledArrayIndex(const char* name);
76 
78 
79  int GetArraySetting(const char* name)
80  {
81  return this->GetArraySetting(this->GetArrayIndex(name));
82  }
85 
88 
89  //BTX
94  int AddArray(const char* name);
95 
98 
100  void RemoveArrayByName(const char* name);
101 
103 
111  void SetArrays(const char* const* names, int numArrays);
112  void SetArraysWithDefault(const char* const* names, int numArrays,
113  int defaultStatus);
114  //ETX
116 
118 
120 protected:
124 
125  // Internal implementation details.
126  vtkDataArraySelectionInternals* Internal;
127 
128 private:
129  vtkDataArraySelection(const vtkDataArraySelection&); // Not implemented.
130  void operator=(const vtkDataArraySelection&); // Not implemented.
131 };
132 
133 #endif
vtkDataArraySelection::CopySelections
void CopySelections(vtkDataArraySelection *selections)
vtkDataArraySelection::DisableAllArrays
void DisableAllArrays()
VTKCOMMONCORE_EXPORT
#define VTKCOMMONCORE_EXPORT
Definition: vtkCommonCoreModule.h:15
vtkDataArraySelection::EnableArray
void EnableArray(const char *name)
vtkDataArraySelection::SetArrays
void SetArrays(const char *const *names, int numArrays)
vtkDataArraySelection::GetEnabledArrayIndex
int GetEnabledArrayIndex(const char *name)
vtkDataArraySelection::Internal
vtkDataArraySelectionInternals * Internal
Definition: vtkDataArraySelection.h:126
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkDataArraySelection::GetArrayIndex
int GetArrayIndex(const char *name)
vtkgl::names
GLuint GLuint * names
Definition: vtkgl.h:19215
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:62
vtkDataArraySelection::vtkDataArraySelection
vtkDataArraySelection()
vtkDataArraySelection
Store on/off settings for data arrays for a vtkSource.
Definition: vtkDataArraySelection.h:34
vtkgl::name
GLuint const GLchar * name
Definition: vtkgl.h:11983
vtkDataArraySelection::SetArraysWithDefault
void SetArraysWithDefault(const char *const *names, int numArrays, int defaultStatus)
vtkCommonCoreModule.h
vtkDataArraySelection::GetArraySetting
int GetArraySetting(const char *name)
Definition: vtkDataArraySelection.h:79
vtkDataArraySelection::New
static vtkDataArraySelection * New()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkDataArraySelection::RemoveArrayByIndex
void RemoveArrayByIndex(int index)
vtkDataArraySelection::ArrayIsEnabled
int ArrayIsEnabled(const char *name)
vtkDataArraySelection::~vtkDataArraySelection
~vtkDataArraySelection()
vtkObject.h
vtkDataArraySelection::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkDataArraySelection::ArrayExists
int ArrayExists(const char *name)
vtkDataArraySelection::AddArray
int AddArray(const char *name)
vtkDataArraySelection::EnableAllArrays
void EnableAllArrays()
vtkgl::index
GLuint index
Definition: vtkgl.h:11983
vtkDataArraySelection::RemoveAllArrays
void RemoveAllArrays()
vtkDataArraySelection::DisableArray
void DisableArray(const char *name)
vtkDataArraySelection::GetArraySetting
int GetArraySetting(int index)
vtkDataArraySelection::GetNumberOfArraysEnabled
int GetNumberOfArraysEnabled()
vtkDataArraySelection::GetNumberOfArrays
int GetNumberOfArrays()
vtkDataArraySelection::RemoveArrayByName
void RemoveArrayByName(const char *name)
vtkDataArraySelection::GetArrayName
const char * GetArrayName(int index)