VTK
dox
Common
Core
vtkInformationIterator.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkInformationIterator.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
=========================================================================*/
30
#ifndef vtkInformationIterator_h
31
#define vtkInformationIterator_h
32
33
#include "vtkCommonCoreModule.h"
// For export macro
34
#include "
vtkObject.h
"
35
36
class
vtkInformation
;
37
class
vtkInformationKey
;
38
class
vtkInformationIteratorInternals;
39
40
class
VTKCOMMONCORE_EXPORT
vtkInformationIterator
:
public
vtkObject
41
{
42
public
:
43
static
vtkInformationIterator
*
New
();
44
vtkTypeMacro(
vtkInformationIterator
,
vtkObject
);
45
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
46
48
51
void
SetInformation(
vtkInformation
*);
52
vtkGetObjectMacro(Information,
vtkInformation
);
54
61
void
SetInformationWeak(
vtkInformation
*);
62
66
void
InitTraversal
() { this->GoToFirstItem(); }
67
71
virtual
void
GoToFirstItem();
72
76
virtual
void
GoToNextItem();
77
82
virtual
int
IsDoneWithTraversal();
83
88
virtual
vtkInformationKey
* GetCurrentKey();
89
90
protected
:
91
vtkInformationIterator
();
92
~
vtkInformationIterator
()
override
;
93
94
vtkInformation
*
Information
;
95
vtkInformationIteratorInternals*
Internal
;
96
97
bool
ReferenceIsWeak
;
98
99
private
:
100
vtkInformationIterator
(
const
vtkInformationIterator
&) =
delete
;
101
void
operator=(
const
vtkInformationIterator
&) =
delete
;
102
};
103
104
#endif
vtkInformationIterator
Iterates over keys of an information object.
Definition:
vtkInformationIterator.h:40
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
vtkInformationIterator::Internal
vtkInformationIteratorInternals * Internal
Definition:
vtkInformationIterator.h:95
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.
vtkInformationIterator::Information
vtkInformation * Information
Definition:
vtkInformationIterator.h:94
vtkObject.h
vtkInformation
Store vtkAlgorithm input/output information.
Definition:
vtkInformation.h:86
vtkInformationIterator::ReferenceIsWeak
bool ReferenceIsWeak
Definition:
vtkInformationIterator.h:97
vtkInformationKey
Superclass for vtkInformation keys.
Definition:
vtkInformationKey.h:41
vtkInformationIterator::InitTraversal
void InitTraversal()
Move the iterator to the beginning of the collection.
Definition:
vtkInformationIterator.h:66
Generated by
1.8.16