vtkPVCatalystSessionCore.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
12 #ifndef vtkPVCatalystSessionCore_h
13 #define vtkPVCatalystSessionCore_h
14 
15 #include "vtkPVSessionCore.h"
16 #include "vtkRemotingServerManagerModule.h" //needed for exports
17 #include "vtkSMMessageMinimal.h" // needed for vtkSMMessage.
18 #include "vtkWeakPointer.h" // needed for vtkMultiProcessController
19 
20 class vtkPVInformation;
21 
23 {
24 public:
25  static vtkPVCatalystSessionCore* New();
27  void PrintSelf(ostream& os, vtkIndent indent) override;
28 
33  bool GatherInformation(
34  vtkTypeUInt32 location, vtkPVInformation* information, vtkTypeUInt32 globalid) override;
35 
41  vtkTypeUInt32 RegisterDataInformation(
42  vtkTypeUInt32 globalid, unsigned int port, vtkPVInformation* information);
43 
44  void UpdateIdMap(vtkTypeUInt32* idMapArray, int size);
45  void ResetIdMap();
46 
47 protected:
49  ~vtkPVCatalystSessionCore() override;
50 
51 private:
53  void operator=(const vtkPVCatalystSessionCore&) = delete;
54 
55  class vtkInternal;
56  vtkInternal* CatalystInternal;
57 };
58 
59 #endif
virtual bool GatherInformation(vtkTypeUInt32 location, vtkPVInformation *information, vtkTypeUInt32 globalid)
Gather information about an object referred by the globalid.
vtkPVCatalystSessionCore is used by vtkSMSession.
#define VTKREMOTINGSERVERMANAGER_EXPORT
vtkPVSessionCore is used by vtkSMSession.
void PrintSelf(ostream &os, vtkIndent indent) override
static vtkPVSessionCore * New()
Superclass for information objects.