src
paraview-5.12
Remoting
ServerManager
vtkSMDeserializerXML.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2
// SPDX-License-Identifier: BSD-3-Clause
12
#ifndef vtkSMDeserializerXML_h
13
#define vtkSMDeserializerXML_h
14
15
#include "vtkRemotingServerManagerModule.h"
//needed for exports
16
#include "
vtkSMDeserializer.h
"
17
18
class
vtkPVXMLElement
;
19
class
vtkSMProxy
;
20
class
vtkSMProxyLocator
;
21
22
class
VTKREMOTINGSERVERMANAGER_EXPORT
vtkSMDeserializerXML
:
public
vtkSMDeserializer
23
{
24
public
:
25
static
vtkSMDeserializerXML
*
New
();
26
vtkTypeMacro(
vtkSMDeserializerXML
,
vtkSMDeserializer
);
27
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
28
29
protected
:
30
vtkSMDeserializerXML
();
31
~
vtkSMDeserializerXML
()
override
;
32
33
// Friend to access NewProxy().
34
friend
class
vtkSMProxyLocator
;
35
39
vtkSMProxy
*
NewProxy
(vtkTypeUInt32
id
,
vtkSMProxyLocator
* locator)
override
;
40
44
virtual
vtkPVXMLElement
* LocateProxyElement(vtkTypeUInt32
id
);
45
51
virtual
int
LoadProxyState(
vtkPVXMLElement
* element,
vtkSMProxy
*,
vtkSMProxyLocator
* locator);
52
57
vtkSMProxy
*
CreateProxy
(
58
const
char
* xmlgroup,
const
char
* xmlname,
const
char
* subProxyName =
nullptr
)
override
;
59
65
virtual
void
CreatedNewProxy(vtkTypeUInt32
id
,
vtkSMProxy
* proxy);
66
67
private
:
68
vtkSMDeserializerXML
(
const
vtkSMDeserializerXML
&) =
delete
;
69
void
operator=(
const
vtkSMDeserializerXML
&) =
delete
;
70
};
71
72
#endif
vtkSMDeserializer::NewProxy
virtual vtkSMProxy * NewProxy(vtkTypeUInt32 id, vtkSMProxyLocator *locator)=0
Create a new proxy with the id if possible.
vtkSMDeserializerXML
deserializes proxies from their XML states.
Definition:
vtkSMDeserializerXML.h:22
vtkObject::New
static vtkObject * New()
vtkSMDeserializer::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSMDeserializer.h
vtkSMDeserializer::CreateProxy
virtual vtkSMProxy * CreateProxy(const char *xmlgroup, const char *xmlname, const char *subProxyName=nullptr)
Create a new proxy of the given group and name.
vtkSMProxy
proxy for a VTK object(s) on a server
Definition:
vtkSMProxy.h:140
vtkSMDeserializer
deserializes proxies from their states.
Definition:
vtkSMDeserializer.h:25
vtkIndent
vtkPVXMLElement
Definition:
vtkPVXMLElement.h:23
vtkSMProxyLocator
is used to locate proxies referred to in state xmls while loading state files.
Definition:
vtkSMProxyLocator.h:24
Generated by
1.8.17 on Wed Mar 27 2024