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 =========================================================================*/
29 #ifndef vtkDataArraySelection_h
30 #define vtkDataArraySelection_h
31 
32 #include "vtkCommonCoreModule.h" // For export macro
33 #include "vtkObject.h"
34 
35 class vtkDataArraySelectionInternals;
36 
37 class VTKCOMMONCORE_EXPORT vtkDataArraySelection : public vtkObject
38 {
39 public:
41  void PrintSelf(ostream& os, vtkIndent indent) override;
43 
48  void EnableArray(const char* name);
49 
54  void DisableArray(const char* name);
55 
60  int ArrayIsEnabled(const char* name);
61 
65  int ArrayExists(const char* name);
66 
71 
76 
81 
86 
90  const char* GetArrayName(int index);
91 
95  int GetArrayIndex(const char *name);
96 
101  int GetEnabledArrayIndex(const char* name);
102 
107 
111  int GetArraySetting(const char* name)
112  {
113  return this->GetArraySetting(this->GetArrayIndex(name));
114  }
115 
120  void SetArraySetting(const char* name, int status);
121 
126 
135  int AddArray(const char* name, bool state=true);
136 
141 
145  void RemoveArrayByName(const char* name);
146 
148 
158  void SetArrays(const char* const* names, int numArrays);
159  void SetArraysWithDefault(const char* const* names, int numArrays,
160  int defaultStatus);
162 
167 
175 
176 protected:
179 
180  // Internal implementation details.
181  vtkDataArraySelectionInternals* Internal;
182 
183 private:
185  void operator=(const vtkDataArraySelection&) = delete;
186 };
187 
188 #endif
vtkDataArraySelection::CopySelections
void CopySelections(vtkDataArraySelection *selections)
Copy the selections from the given vtkDataArraySelection instance.
vtkDataArraySelection::DisableAllArrays
void DisableAllArrays()
Disable all arrays that currently have an entry.
vtkDataArraySelection::EnableArray
void EnableArray(const char *name)
Enable the array with the given name.
vtkDataArraySelection::SetArrays
void SetArrays(const char *const *names, int numArrays)
Set the list of arrays that have entries.
vtkDataArraySelection::GetEnabledArrayIndex
int GetEnabledArrayIndex(const char *name)
Get the index of an array with the given name among those that are enabled.
vtkDataArraySelection::Internal
vtkDataArraySelectionInternals * Internal
Definition: vtkDataArraySelection.h:181
vtkDataArraySelection::GetArrayIndex
int GetArrayIndex(const char *name)
Get an index of the array with the given name.
vtkDataArraySelection::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:60
vtkDataArraySelection::vtkDataArraySelection
vtkDataArraySelection()
vtkDataArraySelection::Union
void Union(vtkDataArraySelection *other)
Update this to include values from other.
vtkDataArraySelection
Store on/off settings for data arrays for a vtkSource.
Definition: vtkDataArraySelection.h:38
vtkDataArraySelection::SetArraysWithDefault
void SetArraysWithDefault(const char *const *names, int numArrays, int defaultStatus)
vtkDataArraySelection::GetArraySetting
int GetArraySetting(const char *name)
Get whether the array is enabled/disable using its name.
Definition: vtkDataArraySelection.h:111
vtkDataArraySelection::New
static vtkDataArraySelection * New()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkDataArraySelection::RemoveArrayByIndex
void RemoveArrayByIndex(int index)
Remove an array setting given its index.
vtkDataArraySelection::ArrayIsEnabled
int ArrayIsEnabled(const char *name)
Return whether the array with the given name is enabled.
vtkX3D::name
@ name
Definition: vtkX3D.h:219
vtkObject.h
vtkDataArraySelection::ArrayExists
int ArrayExists(const char *name)
Return whether the array with the given name exists.
vtkDataArraySelection::EnableAllArrays
void EnableAllArrays()
Enable all arrays that currently have an entry.
vtkDataArraySelection::SetArraySetting
void SetArraySetting(const char *name, int status)
Set array setting given the name.
vtkDataArraySelection::RemoveAllArrays
void RemoveAllArrays()
Remove all array entries.
vtkDataArraySelection::DisableArray
void DisableArray(const char *name)
Disable the array with the given name.
vtkDataArraySelection::GetArraySetting
int GetArraySetting(int index)
Get whether the array at the given index is enabled.
vtkDataArraySelection::GetNumberOfArraysEnabled
int GetNumberOfArraysEnabled()
Get the number of arrays that are enabled.
vtkX3D::index
@ index
Definition: vtkX3D.h:246
vtkDataArraySelection::GetNumberOfArrays
int GetNumberOfArrays()
Get the number of arrays that currently have an entry.
vtkDataArraySelection::RemoveArrayByName
void RemoveArrayByName(const char *name)
Remove an array setting given its name.
vtkDataArraySelection::~vtkDataArraySelection
~vtkDataArraySelection() override
vtkDataArraySelection::AddArray
int AddArray(const char *name, bool state=true)
Add to the list of arrays that have entries.
vtkDataArraySelection::GetArrayName
const char * GetArrayName(int index)
Get the name of the array entry at the given index.