vtkSMDeserializerProtobuf.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
12 #ifndef vtkSMDeserializerProtobuf_h
13 #define vtkSMDeserializerProtobuf_h
14 
15 #include "vtkRemotingServerManagerModule.h" //needed for exports
16 #include "vtkSMDeserializer.h"
17 
18 class vtkPVXMLElement;
19 class vtkSMProxy;
20 class vtkSMProxyLocator;
21 class vtkSMStateLocator;
22 
23 class VTKREMOTINGSERVERMANAGER_EXPORT vtkSMDeserializerProtobuf : public vtkSMDeserializer
24 {
25 public:
28  void PrintSelf(ostream& os, vtkIndent indent) override;
29 
31 
34  vtkGetObjectMacro(StateLocator, vtkSMStateLocator);
35  virtual void SetStateLocator(vtkSMStateLocator*);
37 
38 protected:
40  ~vtkSMDeserializerProtobuf() override;
41 
42  // Friend to access NewProxy().
43  friend class vtkSMProxyLocator;
44 
49  vtkSMProxy* NewProxy(vtkTypeUInt32 id, vtkSMProxyLocator* locator) override;
50 
52 
53 private:
55  void operator=(const vtkSMDeserializerProtobuf&) = delete;
56 };
57 
58 #endif
vtkSMDeserializer::NewProxy
virtual vtkSMProxy * NewProxy(vtkTypeUInt32 id, vtkSMProxyLocator *locator)=0
Create a new proxy with the id if possible.
vtkObject::New
static vtkObject * New()
vtkSMDeserializer::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSMDeserializer.h
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
vtkSMStateLocator
Class used to retrieve a given message state based on its GlobalID.
Definition: vtkSMStateLocator.h:23
vtkSMDeserializerProtobuf
deserializes proxies from their Protobuf states.
Definition: vtkSMDeserializerProtobuf.h:23
vtkSMDeserializerProtobuf::StateLocator
vtkSMStateLocator * StateLocator
Definition: vtkSMDeserializerProtobuf.h:51