VTK
vtkSocketController.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkSocketController.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
44#ifndef vtkSocketController_h
45#define vtkSocketController_h
46
47#include "vtkParallelCoreModule.h" // For export macro
49
51
52class VTKPARALLELCORE_EXPORT vtkSocketController : public vtkMultiProcessController
53{
54public:
57 void PrintSelf(ostream& os, vtkIndent indent);
58
63 virtual void Initialize(int* argc, char*** argv, int)
64 { this->Initialize(argc,argv); }
65 virtual void Initialize(int* argc, char*** argv);
66 virtual void Initialize()
67 { this->Initialize(0,0); }
68
72 void Finalize() {}
73 void Finalize(int) {}
74
79
84
89
94 virtual int WaitForConnection(int port);
95
100 virtual void CloseConnection();
101
106 virtual int ConnectTo(const char* hostName, int port );
107
109
114
125
126 enum Consts {
127 ENDIAN_TAG=1010580540, // 0x3c3c3c3c
128 IDTYPESIZE_TAG=1027423549, // 0x3d3d3d3d
129 VERSION_TAG=1044266558, // 0x3e3e3e3e
130 HASH_TAG=0x3f3f3f3f
131 };
132
133protected:
134
137
138 // Initialize only once, finialize on destruction.
139 static int Initialized;
140private:
141 vtkSocketController(const vtkSocketController&) VTK_DELETE_FUNCTION;
142 void operator=(const vtkSocketController&) VTK_DELETE_FUNCTION;
143};
144
145
146#endif // vtkSocketController_h
a simple class to control print indentation
Definition: vtkIndent.h:40
Multiprocessing communication superclass.
virtual void Initialize(int *vtkNotUsed(argc), char ***vtkNotUsed(argv))=0
This method is for setting up the processes.
Process communication using Sockets.
Process communication using Sockets.
int GetSwapBytesInReceivedData()
virtual void CloseConnection()
Close a connection, forwarded to the communicator.
vtkMultiProcessController * CreateCompliantController()
FOOLISH MORTALS! Thou hast forsaken the sacred laws of ad-hoc polymorphism when thou broke a critical...
void SingleMethodExecute()
Does not apply to sockets.
static vtkSocketController * New()
virtual int ConnectTo(const char *hostName, int port)
Open a connection to a give machine, forwarded to the communicator.
virtual void Initialize()
void Finalize()
Does not apply to sockets.
void Finalize(int)
This method is for cleaning up.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void Initialize(int *argc, char ***argv)
void SetCommunicator(vtkSocketCommunicator *comm)
Set the communicator used in normal and rmi communications.
void MultipleMethodExecute()
Does not apply to sockets.
virtual int WaitForConnection(int port)
Wait for connection on a given port, forwarded to the communicator.
virtual void Initialize(int *argc, char ***argv, int)
This method is for initialiazing sockets.
void CreateOutputWindow()
Does not apply to sockets.
@ port
Definition: vtkX3D.h:447