VTK
dox
Common
Core
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
=========================================================================*/
26
#ifndef vtkDataArraySelection_h
27
#define vtkDataArraySelection_h
28
29
#include "vtkCommonCoreModule.h"
// For export macro
30
#include "
vtkObject.h
"
31
32
class
vtkDataArraySelectionInternals;
33
34
class
VTKCOMMONCORE_EXPORT
vtkDataArraySelection
:
public
vtkObject
35
{
36
public
:
37
vtkTypeMacro(
vtkDataArraySelection
,
vtkObject
);
38
void
PrintSelf
(ostream& os,
vtkIndent
indent) VTK_OVERRIDE;
39
static
vtkDataArraySelection
*
New
();
40
45
void
EnableArray(
const
char
*
name
);
46
51
void
DisableArray(
const
char
*
name
);
52
57
int
ArrayIsEnabled(
const
char
*
name
);
58
62
int
ArrayExists(
const
char
*
name
);
63
67
void
EnableAllArrays();
68
72
void
DisableAllArrays();
73
77
int
GetNumberOfArrays();
78
82
int
GetNumberOfArraysEnabled();
83
87
const
char
* GetArrayName(
int
index
);
88
92
int
GetArrayIndex(
const
char
*
name
);
93
98
int
GetEnabledArrayIndex(
const
char
*
name
);
99
101
104
int
GetArraySetting
(
const
char
*
name
)
105
{
106
return
this->GetArraySetting(this->GetArrayIndex(
name
));
107
}
108
int
GetArraySetting(
int
index
);
110
114
void
RemoveAllArrays();
115
123
int
AddArray(
const
char
*
name
);
124
128
void
RemoveArrayByIndex(
int
index
);
129
133
void
RemoveArrayByName(
const
char
*
name
);
134
136
146
void
SetArrays(
const
char
*
const
* names,
int
numArrays);
147
void
SetArraysWithDefault(
const
char
*
const
* names,
int
numArrays,
148
int
defaultStatus);
150
154
void
CopySelections(
vtkDataArraySelection
* selections);
155
156
protected
:
157
vtkDataArraySelection
();
158
~
vtkDataArraySelection
() VTK_OVERRIDE;
159
160
// Internal implementation details.
161
vtkDataArraySelectionInternals* Internal;
162
163
private:
164
vtkDataArraySelection
(const
vtkDataArraySelection
&) VTK_DELETE_FUNCTION;
165
void
operator=(const
vtkDataArraySelection
&) VTK_DELETE_FUNCTION;
166
};
167
168
#endif
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:59
vtkDataArraySelection
Store on/off settings for data arrays for a vtkSource.
Definition:
vtkDataArraySelection.h:34
vtkDataArraySelection::GetArraySetting
int GetArraySetting(const char *name)
Get whether the array at the given index is enabled.
Definition:
vtkDataArraySelection.h:104
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:39
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkX3D::name
@ name
Definition:
vtkX3D.h:219
vtkObject.h
vtkX3D::index
@ index
Definition:
vtkX3D.h:246
Generated by
1.8.17