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 
16 class VTKREMOTINGSERVERMANAGER_EXPORT vtkSICollaborationManager : public vtkSIObject
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
vtkSIObject::Push
virtual void Push(vtkSMMessage *msg)
Push a new state to the underneath implementation The provided implementation just store the message ...
vtkSIObject
Definition: vtkSIObject.h:21
vtkSIObject::New
static vtkSIObject * New()
vtkSICollaborationManager
Definition: vtkSICollaborationManager.h:16
vtkIndent
vtkSMMessage
vtkSIObject::Pull
virtual void Pull(vtkSMMessage *msg)
Pull the current state of the underneath implementation The provided implementation update the given ...
vtkSIObject.h
vtkSIObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSMMessageMinimal.h