vtkSMPipelineState.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
14 #ifndef vtkSMPipelineState_h
15 #define vtkSMPipelineState_h
16 
17 #include "vtkRemotingServerManagerModule.h" //needed for exports
18 #include "vtkSMMessageMinimal.h" // needed for vtkSMMessage
19 #include "vtkSMRemoteObject.h"
20 #include "vtkWeakPointer.h" // needed for vtkWeakPointer
21 
22 class vtkSMSession;
23 class vtkSMProxyLocator;
24 
25 class VTKREMOTINGSERVERMANAGER_EXPORT vtkSMPipelineState : public vtkSMRemoteObject
26 {
27  // My friends are...
29 
30 public:
31  static vtkSMPipelineState* New();
33  void PrintSelf(ostream& os, vtkIndent indent) override;
34 
41  const vtkSMMessage* GetFullState() override;
42 
46  void LoadState(const vtkSMMessage* msg, vtkSMProxyLocator* locator) override;
47 
48  void ValidateState();
49 
50 protected:
55 
59  ~vtkSMPipelineState() override;
60 
61 private:
62  vtkSMPipelineState(const vtkSMPipelineState&) = delete;
63  void operator=(const vtkSMPipelineState&) = delete;
64 };
65 
66 #endif // #ifndef vtkSMPipelineState_h
vtkSMSessionProxyManager
Definition: vtkSMSessionProxyManager.h:135
vtkSMRemoteObject::LoadState
virtual void LoadState(const vtkSMMessage *msg, vtkSMProxyLocator *locator)
This method is used to initialise the object to the given state If the definitionOnly Flag is set to ...
Definition: vtkSMRemoteObject.h:91
vtkSMSession
Definition: vtkSMSession.h:22
vtkSMRemoteObject
baseclass for all proxy-objects that have counter parts on server as well as client processes.
Definition: vtkSMRemoteObject.h:25
vtkIndent
vtkSMMessage
vtkWeakPointer.h
vtkSMPipelineState
class that manage the state of the processing pipeline
Definition: vtkSMPipelineState.h:25
vtkSMSessionObject::New
static vtkSMSessionObject * New()
vtkSMProxyLocator
is used to locate proxies referred to in state xmls while loading state files.
Definition: vtkSMProxyLocator.h:24
vtkSMRemoteObject::GetFullState
virtual const vtkSMMessage * GetFullState()
This method return the full object state that can be used to create that object from scratch.
Definition: vtkSMRemoteObject.h:81
vtkSMRemoteObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSMRemoteObject.h
vtkSMMessageMinimal.h