src
paraview-5.12
Remoting
ServerManager
vtkSMRemoteObjectUpdateUndoElement.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2
// SPDX-License-Identifier: BSD-3-Clause
12
#ifndef vtkSMRemoteObjectUpdateUndoElement_h
13
#define vtkSMRemoteObjectUpdateUndoElement_h
14
15
#include "vtkRemotingServerManagerModule.h"
//needed for exports
16
#include "
vtkSMMessageMinimal.h
"
// needed for vtkSMMessage
17
#include "
vtkSMUndoElement.h
"
18
#include "
vtkWeakPointer.h
"
// needed for vtkWeakPointer.
19
20
class
vtkSMProxyLocator
;
21
22
class
VTKREMOTINGSERVERMANAGER_EXPORT
vtkSMRemoteObjectUpdateUndoElement
:
public
vtkSMUndoElement
23
{
24
public
:
25
static
vtkSMRemoteObjectUpdateUndoElement
*
New
();
26
vtkTypeMacro(
vtkSMRemoteObjectUpdateUndoElement
,
vtkSMUndoElement
);
27
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
28
33
int
Undo
()
override
;
34
39
int
Redo
()
override
;
40
44
virtual
void
SetProxyLocator(
vtkSMProxyLocator
*);
45
49
virtual
void
SetUndoRedoState(
const
vtkSMMessage
* before,
const
vtkSMMessage
* after);
50
51
// Current full state of the UndoElement
52
vtkSMMessage
*
BeforeState
;
53
vtkSMMessage
*
AfterState
;
54
55
virtual
vtkTypeUInt32 GetGlobalId();
56
57
protected
:
58
vtkSMRemoteObjectUpdateUndoElement
();
59
~
vtkSMRemoteObjectUpdateUndoElement
()
override
;
60
61
// Internal method used to update proxy state based on the state info
62
int
UpdateState(
const
vtkSMMessage
* state);
63
64
vtkSMProxyLocator
*
ProxyLocator
;
65
66
private
:
67
vtkSMRemoteObjectUpdateUndoElement
(
const
vtkSMRemoteObjectUpdateUndoElement
&) =
delete
;
68
void
operator=(
const
vtkSMRemoteObjectUpdateUndoElement
&) =
delete
;
69
};
70
71
#endif
vtkSMUndoElement.h
vtkSMRemoteObjectUpdateUndoElement::BeforeState
vtkSMMessage * BeforeState
Definition:
vtkSMRemoteObjectUpdateUndoElement.h:52
vtkSMUndoElement::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkObject::New
static vtkObject * New()
vtkSMUndoElement
abstract superclass for Server Manager undo elements.
Definition:
vtkSMUndoElement.h:23
vtkUndoElement::Undo
virtual int Undo()=0
Undo the operation encapsulated by this element.
vtkIndent
vtkSMRemoteObjectUpdateUndoElement::AfterState
vtkSMMessage * AfterState
Definition:
vtkSMRemoteObjectUpdateUndoElement.h:53
vtkSMMessage
vtkSMRemoteObjectUpdateUndoElement
vtkSMRemoteObject undo element.
Definition:
vtkSMRemoteObjectUpdateUndoElement.h:22
vtkWeakPointer.h
vtkSMProxyLocator
is used to locate proxies referred to in state xmls while loading state files.
Definition:
vtkSMProxyLocator.h:24
vtkUndoElement::Redo
virtual int Redo()=0
Redo the operation encaspsulated by this element.
vtkSMRemoteObjectUpdateUndoElement::ProxyLocator
vtkSMProxyLocator * ProxyLocator
Definition:
vtkSMRemoteObjectUpdateUndoElement.h:64
vtkSMMessageMinimal.h
Generated by
1.8.17 on Wed Mar 27 2024