src
paraview-5.12
Remoting
ServerManager
vtkPVProxyDefinitionIterator.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2
// SPDX-License-Identifier: BSD-3-Clause
18
#ifndef vtkPVProxyDefinitionIterator_h
19
#define vtkPVProxyDefinitionIterator_h
20
21
#include "
vtkObject.h
"
22
#include "vtkRemotingServerManagerModule.h"
//needed for exports
23
24
class
vtkPVXMLElement
;
25
26
class
VTKREMOTINGSERVERMANAGER_EXPORT
vtkPVProxyDefinitionIterator
:
public
vtkObject
27
{
28
public
:
29
vtkTypeMacro(
vtkPVProxyDefinitionIterator
,
vtkObject
);
30
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
31
32
// ********* Iterator Common methods **********
33
37
virtual
void
GoToFirstItem() = 0;
38
42
virtual
void
InitTraversal
() { this->GoToFirstItem(); }
43
48
virtual
void
GoToNextItem() = 0;
49
53
virtual
void
GoToNextGroup() = 0;
54
59
virtual
bool
IsDoneWithTraversal() = 0;
60
61
// ********* Configuration methods **********
62
63
virtual
void
AddTraversalGroupName(
const
char
* groupName) = 0;
64
65
// ********* Access methods **********
66
67
// Access methods
69
virtual
const
char
* GetGroupName() = 0;
71
virtual
const
char
* GetProxyName() = 0;
73
virtual
bool
IsCustom
() {
return
false
; };
75
virtual
vtkPVXMLElement
* GetProxyDefinition() = 0;
77
virtual
vtkPVXMLElement
* GetProxyHints() = 0;
78
79
protected
:
80
vtkPVProxyDefinitionIterator
();
81
~
vtkPVProxyDefinitionIterator
()
override
;
82
83
private
:
84
vtkPVProxyDefinitionIterator
(
const
vtkPVProxyDefinitionIterator
&) =
delete
;
85
void
operator=
(
const
vtkPVProxyDefinitionIterator
&) =
delete
;
86
};
87
88
#endif
vtkObjectBase::operator=
void operator=(const vtkObjectBase &)
vtkPVProxyDefinitionIterator::IsCustom
virtual bool IsCustom()
Return true if the current definition has been defined in the Custom scope.
Definition:
vtkPVProxyDefinitionIterator.h:73
vtkObject
vtkPVProxyDefinitionIterator::InitTraversal
virtual void InitTraversal()
Reset the iterator and move it to the head.
Definition:
vtkPVProxyDefinitionIterator.h:42
vtkIndent
vtkObject.h
vtkPVXMLElement
Definition:
vtkPVXMLElement.h:23
vtkPVProxyDefinitionIterator
iterates over all proxy definitions from which the vtkSMProxyManager can use to create new proxy....
Definition:
vtkPVProxyDefinitionIterator.h:26
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
Generated by
1.8.17 on Wed Mar 27 2024