vtkPVMultiClientsInformation.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
11 #ifndef vtkPVMultiClientsInformation_h
12 #define vtkPVMultiClientsInformation_h
13 
14 #include "vtkPVInformation.h"
15 #include "vtkRemotingServerManagerModule.h" //needed for exports
16 
18 
19 class VTKREMOTINGSERVERMANAGER_EXPORT vtkPVMultiClientsInformation : public vtkPVInformation
20 {
21 public:
24  void PrintSelf(ostream& os, vtkIndent indent) override;
25 
27 
31  void CopyFromObject(vtkObject*) override;
32 
36  void AddInformation(vtkPVInformation*) override;
37 
39 
42  void CopyToStream(vtkClientServerStream*) override;
43  void CopyFromStream(const vtkClientServerStream*) override;
45 
47 
50  vtkGetMacro(ClientId, int);
52 
57  int GetClientId(int idx);
58 
60 
63  vtkGetMacro(NumberOfClients, int);
65 
67 
70  vtkGetMacro(MultiClientEnable, int);
72 
74 
77  vtkGetMacro(MasterId, int);
79 
80 protected:
82  ~vtkPVMultiClientsInformation() override;
83 
84  int ClientId;
85  int* ClientIds;
88  int MasterId;
89 
91  void operator=(const vtkPVMultiClientsInformation&) = delete;
92 };
93 
94 #endif
DeepCopy
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
vtkPVInformation::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkPVMultiClientsInformation::MultiClientEnable
int MultiClientEnable
Definition: vtkPVMultiClientsInformation.h:87
vtkObject::New
static vtkObject * New()
vtkClientServerStream
Store messages for the interpreter.
Definition: vtkClientServerStream.h:23
vtkPVInformation.h
vtkObject
vtkPVInformation::operator=
void operator=(const vtkPVInformation &)=delete
vtkPVMultiClientsInformation::ClientIds
int * ClientIds
Definition: vtkPVMultiClientsInformation.h:85
vtkPVInformation::AddInformation
virtual void AddInformation(vtkPVInformation *)
Merge another information object.
vtkIndent
vtkPVMultiClientsInformation
Gets Multi-clients information from the server.
Definition: vtkPVMultiClientsInformation.h:19
vtkPVInformation::CopyFromObject
virtual void CopyFromObject(vtkObject *)
Transfer information about a single object into this object.
vtkPVMultiClientsInformation::MasterId
int MasterId
Definition: vtkPVMultiClientsInformation.h:88
vtkPVMultiClientsInformation::NumberOfClients
int NumberOfClients
Definition: vtkPVMultiClientsInformation.h:86
vtkPVInformation
Superclass for information objects.
Definition: vtkPVInformation.h:19
vtkPVInformation::CopyToStream
virtual void CopyToStream(vtkClientServerStream *)=0
Manage a serialized version of the information.
vtkPVInformation::CopyFromStream
virtual void CopyFromStream(const vtkClientServerStream *)
Manage a serialized version of the information.
vtkPVMultiClientsInformation::ClientId
int ClientId
Definition: vtkPVMultiClientsInformation.h:84