#include <vtkSocketCommunicator.h>
Inheritance diagram for vtkSocketCommunicator:
Public Methods | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual int | WaitForConnection (int port) |
virtual void | CloseConnection () |
virtual int | ConnectTo (char *hostName, int port) |
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 int | GetSwapBytesInReceivedData () |
virtual int | GetIsConnected () |
Static Public Methods | |
vtkSocketCommunicator * | New () |
int | IsTypeOf (const char *type) |
vtkSocketCommunicator * | SafeDownCast (vtkObject *o) |
Protected Methods | |
vtkSocketCommunicator () | |
~vtkSocketCommunicator () | |
int | ReceiveMessage (char *data, int size, int length, int tag) |
Protected Attributes | |
int | Socket |
int | IsConnected |
int | NumberOfProcesses |
int | SwapBytesInReceivedData |
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 93 of file vtkSocketCommunicator.h.
|
|
|
|
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject. |
|
Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. 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 vtkTypeMacro 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 vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkCommunicator. |
|
Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkCommunicator. Referenced by vtkSocketController::CloseConnection(), vtkSocketController::ConnectTo(), vtkSocketController::GetSwapBytesInReceivedData(), and vtkSocketController::WaitForConnection().
|
|
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. |
|
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. Reimplemented from vtkCommunicator. |
|
Reimplemented from vtkCommunicator. |
|
Reimplemented from vtkCommunicator. |
|
Reimplemented from vtkCommunicator. |
|
Reimplemented from vtkCommunicator. |
|
Reimplemented from vtkCommunicator. |
|
This method sends a data object to a destination. Tag eliminates ambiguity and is used to match sends to receives. Reimplemented from vtkCommunicator. Definition at line 134 of file vtkSocketCommunicator.h. |
|
This method sends a data array to a destination. Tag eliminates ambiguity and is used to match sends to receives. Reimplemented from vtkCommunicator. Definition at line 136 of file vtkSocketCommunicator.h. |
|
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. |
|
Reimplemented from vtkCommunicator. |
|
Reimplemented from vtkCommunicator. |
|
Reimplemented from vtkCommunicator. |
|
Reimplemented from vtkCommunicator. |
|
Reimplemented from vtkCommunicator. |
|
This method receives a data object from a corresponding send. It blocks until the receive is finished. Reimplemented from vtkCommunicator. Definition at line 153 of file vtkSocketCommunicator.h. |
|
This method receives a data array from a corresponding send. It blocks until the receive is finished. Reimplemented from vtkCommunicator. Definition at line 155 of file vtkSocketCommunicator.h. |
|
|
|
Definition at line 160 of file vtkSocketCommunicator.h. |
|
Definition at line 161 of file vtkSocketCommunicator.h. |
|
Definition at line 162 of file vtkSocketCommunicator.h. |
|
Definition at line 163 of file vtkSocketCommunicator.h. |