#include <vtkSocketCommunicator.h>
Inheritance diagram for vtkSocketCommunicator:
This is a concrete implementation of vtkCommunicator which supports interprocess communication using BSD style sockets. It supports byte swapping for the communication of machines with different endianness.
Definition at line 72 of file vtkSocketCommunicator.h.
Public Types | |
typedef vtkCommunicator | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual int | OpenSocket (int port, const char *network=0) |
virtual int | GetPort (int sock) |
virtual int | WaitForConnectionOnSocket (int socket) |
virtual int | WaitForConnection (int port) |
virtual void | CloseConnection () |
virtual int | ConnectTo (char *hostName, int port) |
virtual int | GetSwapBytesInReceivedData () |
virtual int | GetIsConnected () |
int | Send (int *data, int length, int remoteProcessId, int tag) |
int | Send (unsigned long *data, int length, int remoteProcessId, int tag) |
int | Send (char *data, int length, int remoteProcessId, int tag) |
int | Send (unsigned char *data, int length, int remoteProcessId, int tag) |
int | Send (float *data, int length, int remoteProcessId, int tag) |
int | Send (double *data, int length, int remoteProcessId, int tag) |
int | Send (vtkDataObject *data, int remoteId, int tag) |
int | Send (vtkDataArray *data, int remoteId, int tag) |
int | Receive (int *data, int length, int remoteProcessId, int tag) |
int | Receive (unsigned long *data, int length, int remoteProcessId, int tag) |
int | Receive (char *data, int length, int remoteProcessId, int tag) |
int | Receive (unsigned char *data, int length, int remoteProcessId, int tag) |
int | Receive (float *data, int length, int remoteProcessId, int tag) |
int | Receive (double *data, int length, int remoteProcessId, int tag) |
int | Receive (vtkDataObject *data, int remoteId, int tag) |
int | Receive (vtkDataArray *data, int remoteId, int tag) |
virtual void | SetPerformHandshake (int) |
virtual void | PerformHandshakeOn () |
virtual void | PerformHandshakeOff () |
virtual int | GetPerformHandshake () |
virtual void | SetLogStream (ostream *stream) |
virtual ostream * | GetLogStream () |
virtual int | LogToFile (const char *name) |
virtual int | LogToFile (const char *name, int append) |
Static Public Member Functions | |
vtkSocketCommunicator * | New () |
int | IsTypeOf (const char *type) |
vtkSocketCommunicator * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
vtkSocketCommunicator () | |
~vtkSocketCommunicator () | |
int | SendInternal (int socket, void *data, int length) |
int | ReceiveInternal (int socket, void *data, int length) |
int | SendTagged (void *data, int wordSize, int numWords, int tag, const char *logName) |
int | ReceiveTagged (void *data, int wordSize, int numWords, int tag, const char *logName) |
int | ReceivePartialTagged (void *data, int wordSize, int numWords, int tag, const char *logName) |
void | LogTagged (const char *name, void *data, int wordSize, int numWords, int tag, const char *logName) |
int | CheckForErrorInternal (int id) |
Protected Attributes | |
int | Socket |
int | IsConnected |
int | NumberOfProcesses |
int | SwapBytesInReceivedData |
int | PerformHandshake |
ofstream * | LogFile |
ostream * | LogStream |
|
Reimplemented from vtkCommunicator. Definition at line 76 of file vtkSocketCommunicator.h. |
|
|
|
|
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject. |
|
Reimplemented from vtkCommunicator. |
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkCommunicator. |
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkCommunicator. |
|
Reimplemented from vtkCommunicator. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkCommunicator. |
|
Create a socket on the given port, if port is 0, then create a random port. If network is specified, then use the given network. The socket number is returned. |
|
Return the port used by an open socket. |
|
Wait for a connection on an already bound port created by a call to BindPort. |
|
Wait for connection on a given port. |
|
Close a connection. |
|
Open a connection to host. |
|
Returns 1 if bytes must be swapped in received ints, floats, etc |
|
Is the communicator connected?. |
|
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. Implements vtkCommunicator. |
|
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. Implements vtkCommunicator. |
|
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. Implements vtkCommunicator. |
|
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. Implements vtkCommunicator. |
|
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. Implements vtkCommunicator. |
|
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. Implements vtkCommunicator. |
|
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. Reimplemented from vtkCommunicator. Definition at line 125 of file vtkSocketCommunicator.h. References vtkCommunicator::Send(). |
|
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. Reimplemented from vtkCommunicator. Definition at line 127 of file vtkSocketCommunicator.h. References vtkCommunicator::Send(). |
|
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. Implements vtkCommunicator. |
|
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. Implements vtkCommunicator. |
|
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. Implements vtkCommunicator. |
|
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. Implements vtkCommunicator. |
|
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. Implements vtkCommunicator. |
|
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. Implements vtkCommunicator. |
|
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. Reimplemented from vtkCommunicator. Definition at line 144 of file vtkSocketCommunicator.h. References vtkCommunicator::Receive(). |
|
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. Reimplemented from vtkCommunicator. Definition at line 146 of file vtkSocketCommunicator.h. References vtkCommunicator::Receive(). |
|
Set or get the PerformHandshake ivar. If it is on, the communicator will try to perform a handshake when connected. It is on by default. |
|
Set or get the PerformHandshake ivar. If it is on, the communicator will try to perform a handshake when connected. It is on by default. |
|
Set or get the PerformHandshake ivar. If it is on, the communicator will try to perform a handshake when connected. It is on by default. |
|
Set or get the PerformHandshake ivar. If it is on, the communicator will try to perform a handshake when connected. It is on by default. |
|
Get/Set the output stream to which communications should be logged. This is intended as a debugging feature. |
|
Get/Set the output stream to which communications should be logged. This is intended as a debugging feature. |
|
Log messages to the given file. The file is truncated unless the second argument is non-zero (default is to truncate). If the file name is empty or NULL, logging is disabled. Returns 0 if the file failed to open, and 1 otherwise. |
|
Log messages to the given file. The file is truncated unless the second argument is non-zero (default is to truncate). If the file name is empty or NULL, logging is disabled. Returns 0 if the file failed to open, and 1 otherwise. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 177 of file vtkSocketCommunicator.h. |
|
Definition at line 178 of file vtkSocketCommunicator.h. |
|
Definition at line 179 of file vtkSocketCommunicator.h. |
|
Definition at line 180 of file vtkSocketCommunicator.h. |
|
Definition at line 181 of file vtkSocketCommunicator.h. |
|
Definition at line 183 of file vtkSocketCommunicator.h. |
|
Definition at line 184 of file vtkSocketCommunicator.h. |