Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
industrial::simple_socket::SimpleSocket Class Reference

Defines socket functions required for a simple connection type. More...

#include <simple_socket.h>

Inheritance diagram for industrial::simple_socket::SimpleSocket:
Inheritance graph
[legend]

List of all members.

Public Member Functions

bool isConnected ()
 return connection status
 SimpleSocket ()
 Constructor.
virtual ~SimpleSocket ()
 Destructor.

Protected Member Functions

int getSockHandle () const
bool isReadyReceive (int timeout)
 returns true if socket data is ready to receive
void logSocketError (char *msg, int rc)
virtual int rawReceiveBytes (char *buffer, industrial::shared_types::shared_int num_bytes)=0
virtual int rawSendBytes (char *buffer, industrial::shared_types::shared_int num_bytes)=0
bool receiveBytes (industrial::byte_array::ByteArray &buffer, industrial::shared_types::shared_int num_bytes)
 Method used by receive message interface method. This should be overridden for the specific connection type.
bool sendBytes (industrial::byte_array::ByteArray &buffer)
 Method used by send message interface method. This should be overridden for the specific connection type.
virtual void setConnected (bool connected)
void setSockHandle (int sock_handle_)

Protected Attributes

char buffer_ [MAX_BUFFER_SIZE+1]
 internal data buffer for receiving
bool connected_
 flag indicating socket connection status
int sock_handle_
 socket handle for sending/receiving data
sockaddr_in sockaddr_
 address/port of remote socket

Static Protected Attributes

static const int MAX_BUFFER_SIZE = 1024
 maximum size of buffer for receiving data (fixed memory size used in order to avoid dynamic memory allocation)
static const int SOCKET_FAIL = -1
 socket fail return value

Detailed Description

Defines socket functions required for a simple connection type.

Definition at line 135 of file simple_socket.h.


Constructor & Destructor Documentation

Constructor.

Definition at line 142 of file simple_socket.h.

Destructor.

Definition at line 147 of file simple_socket.h.


Member Function Documentation

int industrial::simple_socket::SimpleSocket::getSockHandle ( ) const [inline, protected]

Definition at line 186 of file simple_socket.h.

return connection status

Returns:
true if connected

Implements industrial::smpl_msg_connection::SmplMsgConnection.

Definition at line 149 of file simple_socket.h.

returns true if socket data is ready to receive

Parameters:
timeout(ms) negative or zero values result in blocking
Returns:
true if data is ready to recieve

Definition at line 154 of file simple_socket.cpp.

void industrial::simple_socket::SimpleSocket::logSocketError ( char *  msg,
int  rc 
) [inline, protected]

Definition at line 201 of file simple_socket.h.

virtual int industrial::simple_socket::SimpleSocket::rawReceiveBytes ( char *  buffer,
industrial::shared_types::shared_int  num_bytes 
) [protected, pure virtual]
virtual int industrial::simple_socket::SimpleSocket::rawSendBytes ( char *  buffer,
industrial::shared_types::shared_int  num_bytes 
) [protected, pure virtual]
bool industrial::simple_socket::SimpleSocket::receiveBytes ( industrial::byte_array::ByteArray buffer,
industrial::shared_types::shared_int  num_bytes 
) [protected, virtual]

Method used by receive message interface method. This should be overridden for the specific connection type.

Parameters:
datato receive.
size(in bytes) of data to receive
Returns:
true if successful

Implements industrial::smpl_msg_connection::SmplMsgConnection.

Definition at line 98 of file simple_socket.cpp.

Method used by send message interface method. This should be overridden for the specific connection type.

Parameters:
datato send.
Returns:
true if successful

Implements industrial::smpl_msg_connection::SmplMsgConnection.

Definition at line 52 of file simple_socket.cpp.

virtual void industrial::simple_socket::SimpleSocket::setConnected ( bool  connected) [inline, protected, virtual]

Definition at line 196 of file simple_socket.h.

void industrial::simple_socket::SimpleSocket::setSockHandle ( int  sock_handle_) [inline, protected]

Definition at line 191 of file simple_socket.h.


Member Data Documentation

internal data buffer for receiving

Definition at line 184 of file simple_socket.h.

flag indicating socket connection status

Definition at line 169 of file simple_socket.h.

const int industrial::simple_socket::SimpleSocket::MAX_BUFFER_SIZE = 1024 [static, protected]

maximum size of buffer for receiving data (fixed memory size used in order to avoid dynamic memory allocation)

Definition at line 180 of file simple_socket.h.

socket handle for sending/receiving data

Definition at line 159 of file simple_socket.h.

address/port of remote socket

Definition at line 164 of file simple_socket.h.

const int industrial::simple_socket::SimpleSocket::SOCKET_FAIL = -1 [static, protected]

socket fail return value

Definition at line 174 of file simple_socket.h.


The documentation for this class was generated from the following files:


simple_message
Author(s): Shaun Edwards
autogenerated on Mon Oct 6 2014 00:54:18