Main Page   Class Hierarchy   Compound List   File List   Compound Members  

CAVERNnet_extendedParallelTcpClient_c Class Reference

#include <CAVERNnet_extendedParallelTcp_c.hxx>

Inheritance diagram for CAVERNnet_extendedParallelTcpClient_c::

CAVERNnet_parallelTcpClient_c CAVERNnet_socketbase_c List of all members.

Public Methods

 CAVERNnet_extendedParallelTcpClient_c ()
virtual ~CAVERNnet_extendedParallelTcpClient_c ()
int readChar (char &value)
int writeChar (char value)
int readInt (int &value)
int readIntArray (int *intArray, int size)
int writeInt (int value)
int writeIntArray (int *intArray, int size)
int readInt32 (int32 &value)
int readInt32Array (int32 *int32Array, int size)
int writeInt32 (int32 value)
int writeInt32Array (int32 *int32Array, int size)
int readInt64 (int64 &value)
int readInt64Array (int64 *int64Array, int size)
int writeInt64 (int64 value)
int writeInt64Array (int64 *int64Array, int size)
int readLong (long &value)
int readLongArray (long *longArray, int size)
int writeLong (long value)
int writeLongArray (long *longArray, int size)
int readFloat (float &value)
int readFloatArray (float *floatArray, int size)
int writeFloat (float value)
int writeFloatArray (float *floatArray, int size)
int readDouble (double &value)
int readDoubleArray (double *doubleArray, int size)
int writeDouble (double value)
int writeDoubleArray (double *doubleArray, int size)

Private Attributes

int int_size
int char_size
int int32_size
int int64_size
int long_size
int float_size
int double_size
char* int_buffer
char* int32_buffer
char* int64_buffer
char* long_buffer
char* float_buffer
char* double_buffer

Detailed Description

This class is designed to help users minimize their effort of packing and unpacking numerical values every time they need to send one. All methods provided in this class will pack values before writing them to the network. Again, all methods available in this class will unpack all values gotten from the network before returning them to the users. This class is derived from CAVERNnet_parallelTcp_c class and thus, compatible with the class. So it is possible to use CAVERNnet_extendedParallelTcpClient_c in a machine and use CAVERNnet_parallelTcp_c class in the other, or vice versa; you are just losing the convenience of using simple methods provided in this class in return and you have to pack and unpack all numerical values by yourself. If you want to use this class in the server side, make sure to create an instance of CAVERNnet_extendedParallelTcpServer_c class instead of CAVERNnet_ParallelTcpServer_c since CAVERNnet_extendedParallelTcpServer_c gives you access to all methods available in this client class.


Member Function Documentation

int CAVERNnet_extendedParallelTcpClient_c::readChar ( char & value )
 

reads a character

Parameters:
value   character you want to write to the network stream

int CAVERNnet_extendedParallelTcpClient_c::readDouble ( double & value )
 

reads a double precision floating point value

Parameters:
value   double value you want to read from the network stream

int CAVERNnet_extendedParallelTcpClient_c::readDoubleArray ( double * doubleArray,
int size )
 

reads a number of double values

Parameters:
doubleArray   array of double values to store the values read from network stream
size   the number of double values you want to send

int CAVERNnet_extendedParallelTcpClient_c::readFloat ( float & value )
 

reads a single precision floating point value

Parameters:
value   float value you want to read from the network stream

int CAVERNnet_extendedParallelTcpClient_c::readFloatArray ( float * floatArray,
int size )
 

reads a number of float values

Parameters:
floatArray   array of float values that store the values read from network stream
size   the number of float values you want to send

int CAVERNnet_extendedParallelTcpClient_c::readInt ( int & value )
 

reads an integer value

Parameters:
value   integer value you want to read from the network stream

int CAVERNnet_extendedParallelTcpClient_c::readInt32 ( int32 & value )
 

reads a 32-bit integer value

Parameters:
value   32-bit integer value that will be read from the network stream

int CAVERNnet_extendedParallelTcpClient_c::readInt32Array ( int32 * int32Array,
int size )
 

reads a number of 32-bit integer values

Parameters:
int32Array   array of 32-bit integers to store the values read from network stream
size   the number of 32-bit integers you want to send

int CAVERNnet_extendedParallelTcpClient_c::readInt64 ( int64 & value )
 

reads a 64-bit integer value

Parameters:
value   64-bit integer value that will be read from the network stream

int CAVERNnet_extendedParallelTcpClient_c::readInt64Array ( int64 * int64Array,
int size )
 

reads a number of 64-bit integer values

Parameters:
int64Array   array of 64-bit integers to store the values read from network stream
size   the number of 64-bit integers you want to send

int CAVERNnet_extendedParallelTcpClient_c::readIntArray ( int * intArray,
int size )
 

reads a number of integer values

Parameters:
intArray   array of integers to store the values read from network stream
size   the number of integers you want to send

int CAVERNnet_extendedParallelTcpClient_c::readLong ( long & value )
 

reads a long integer value

Parameters:
value   long integer value you want to read from the network stream

int CAVERNnet_extendedParallelTcpClient_c::readLongArray ( long * longArray,
int size )
 

reads a number of long integer values

Parameters:
longArray   array of long integers to store the values read from network stream
size   the number of long integers you want to send

int CAVERNnet_extendedParallelTcpClient_c::writeChar ( char value )
 

writes a character

Parameters:
value   character that is going to be read from the network stream

int CAVERNnet_extendedParallelTcpClient_c::writeDouble ( double value )
 

writes an integer value

Parameters:
value   double value that is going to be written to the network stream

int CAVERNnet_extendedParallelTcpClient_c::writeDoubleArray ( double * doubleArray,
int size )
 

writes a number of double values

Parameters:
doubleArray   double values that will be sent to the network stream
size   the number of double values you want to send

int CAVERNnet_extendedParallelTcpClient_c::writeFloat ( float value )
 

writes a float value

Parameters:
value   float value that is going to be written to the network stream

int CAVERNnet_extendedParallelTcpClient_c::writeFloatArray ( float * floatArray,
int size )
 

writes a number of float values

Parameters:
floatArray   float values that will be sent to the network stream
size   the number of float values you want to send

int CAVERNnet_extendedParallelTcpClient_c::writeInt ( int value )
 

writes an integer value

Parameters:
value   integer value that is going to be written to the network stream

int CAVERNnet_extendedParallelTcpClient_c::writeInt32 ( int32 value )
 

writes a 32-bit integer value

Parameters:
value   32-bit integer value that is going to be written to the network stream

int CAVERNnet_extendedParallelTcpClient_c::writeInt32Array ( int32 * int32Array,
int size )
 

writes a number of 32-bit integer values

Parameters:
int32Array   32-bit integer values that will be sent to the network stream
size   the number of 32-bit integers you want to send

int CAVERNnet_extendedParallelTcpClient_c::writeInt64 ( int64 value )
 

writes a 64-bit integer value

Parameters:
value   64-bit integer that is going to be written to the network stream

int CAVERNnet_extendedParallelTcpClient_c::writeInt64Array ( int64 * int64Array,
int size )
 

writes a number of 64-bit integer values

Parameters:
int64Array   64-bit integer values that will be sent to the network stream
size   the number of 64-bit integers you want to send

int CAVERNnet_extendedParallelTcpClient_c::writeIntArray ( int * intArray,
int size )
 

writes a number of integer values

Parameters:
intArray   integer values that will be sent to the network stream
size   the number of integers you want to send

int CAVERNnet_extendedParallelTcpClient_c::writeLong ( long value )
 

writes a long integer value

Parameters:
value   long integer value that is going to be written to the network stream

int CAVERNnet_extendedParallelTcpClient_c::writeLongArray ( long * longArray,
int size )
 

writes a number of long integer values

Parameters:
longArray   long integer values that will be sent to the network stream
size   the number of long integers you want to send


The documentation for this class was generated from the following file:
Generated at Mon Jul 2 14:24:43 2001 for CAVERNsoft by doxygen1.2.8-20010617 written by Dimitri van Heesch, © 1997-2001