pqProxyModifiedStateUndoElement.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
14 #ifndef pqProxyModifiedStateUndoElement_h
15 #define pqProxyModifiedStateUndoElement_h
16 
17 #include "pqCoreModule.h"
18 #include "vtkSMUndoElement.h"
19 
20 class pqProxy;
21 
23 {
24 public:
27  void PrintSelf(ostream& os, vtkIndent indent) override;
28 
29  int Undo() override { return this->InternalUndoRedo(true) ? 1 : 0; }
30  int Redo() override { return this->InternalUndoRedo(false) ? 1 : 0; }
31 
36  void MadeUnmodified(pqProxy*);
37 
42  void MadeUninitialized(pqProxy*);
43 
44 protected:
47 
48  bool InternalUndoRedo(bool undo);
49  vtkTypeUInt32 ProxySourceGlobalId;
50  bool Reverse;
51 
52 private:
54  void operator=(const pqProxyModifiedStateUndoElement&) = delete;
55 };
56 
57 #endif
pqProxyModifiedStateUndoElement::Reverse
bool Reverse
Definition: pqProxyModifiedStateUndoElement.h:50
vtkSMUndoElement.h
pqProxyModifiedStateUndoElement
Definition: pqProxyModifiedStateUndoElement.h:22
pqProxyModifiedStateUndoElement::Redo
int Redo() override
Redo the operation encaspsulated by this element.
Definition: pqProxyModifiedStateUndoElement.h:30
vtkSMUndoElement::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkObject::New
static vtkObject * New()
pqProxyModifiedStateUndoElement::Undo
int Undo() override
Undo the operation encapsulated by this element.
Definition: pqProxyModifiedStateUndoElement.h:29
vtkSMUndoElement
abstract superclass for Server Manager undo elements.
Definition: vtkSMUndoElement.h:23
vtkIndent
pqProxy
This class represents any registered Server Manager proxy.
Definition: pqProxy.h:28
pqProxyModifiedStateUndoElement::ProxySourceGlobalId
vtkTypeUInt32 ProxySourceGlobalId
Definition: pqProxyModifiedStateUndoElement.h:49