vtkSICollaborationManager.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
9 #ifndef vtkSICollaborationManager_h
10 #define vtkSICollaborationManager_h
11 
12 #include "vtkRemotingServerManagerModule.h" //needed for exports
13 #include "vtkSIObject.h"
14 #include "vtkSMMessageMinimal.h" // needed for vtkSMMessage
15 
17 {
18 public:
21  void PrintSelf(ostream& os, vtkIndent indent) override;
22 
28  void Push(vtkSMMessage* msg) override;
29 
35  void Pull(vtkSMMessage* msg) override;
36 
37 protected:
39  ~vtkSICollaborationManager() override;
40 
41  friend class vtkInternal;
42  void BroadcastToClients(vtkSMMessage* msg);
43 
44 private:
46  void operator=(const vtkSICollaborationManager&) = delete;
47 
48  class vtkInternal;
49  vtkInternal* Internal;
50 };
51 
52 #endif // #ifndef vtkSICollaborationManager_h
virtual void Push(vtkSMMessage *msg)
Push a new state to the underneath implementation The provided implementation just store the message ...
#define VTKREMOTINGSERVERMANAGER_EXPORT
static vtkSIObject * New()
Header class that setup every thing in order to use Protobuf messages in a transparent manner...
virtual void Pull(vtkSMMessage *msg)
Pull the current state of the underneath implementation The provided implementation update the given ...
Object that is managed by vtkPVSessionCore which wrap concrete class such as the vtk ones...
Definition: vtkSIObject.h:21
Object that managed multi-client communication and provide the group awareness.
void PrintSelf(ostream &os, vtkIndent indent) override