#include <ArTcpConnection.h>
Inheritance diagram for ArTcpConnection:
Public Types | |
enum | Open { OPEN_NET_FAIL = 1, OPEN_BAD_HOST, OPEN_NO_ROUTE, OPEN_CON_REFUSED } |
Public Member Functions | |
ArTcpConnection () | |
Constructor. | |
virtual bool | close (void) |
Closes the connection. | |
std::string | getHost (void) |
Gets the name of the host connected to. | |
virtual const char * | getOpenMessage (int messageNumber) |
Gets the string of the message associated with opening the device. | |
int | getPort (void) |
Gets the number of the port connected to. | |
ArSocket * | getSocket (void) |
Gets the socket this tcp connection is using. | |
virtual int | getStatus (void) |
Gets the status of the connection, which is one of the enum status. | |
virtual ArTime | getTimeRead (int index) |
Gets the time data was read in. | |
int | internalOpen (void) |
Internal function used by open and openSimple. | |
virtual bool | isTimeStamping (void) |
sees if timestamping is really going on or not | |
int | open (const char *host=NULL, int port=8101) |
Opens a connection to the given host and port. | |
virtual bool | openSimple (void) |
Opens the connection again, using the values from setLocation or. | |
virtual int | read (const char *data, unsigned int size, unsigned int msWait=0) |
Reads data from connection. | |
void | setPort (const char *host=NULL, int port=8101) |
void | setSocket (ArSocket *socket) |
Sets the tcp connection to use this socket instead of its own. | |
void | setStatus (int status) |
virtual int | write (const char *data, unsigned int size) |
Writes data to connection. | |
virtual | ~ArTcpConnection () |
Destructor also closes connection. | |
Protected Member Functions | |
void | buildStrMap (void) |
Protected Attributes | |
std::string | myHostName |
bool | myOwnSocket |
int | myPortNum |
ArSocket * | mySocket |
int | myStatus |
ArStrMap | myStrMap |
Definition at line 37 of file ArTcpConnection.h.
|
Definition at line 75 of file ArTcpConnection.h. |
|
Closes the connection.
Reimplemented from ArDeviceConnection. Definition at line 146 of file ArTcpConnection.cpp. References ArSocket::close(). Referenced by ArACTS_1_2::closePort(), and write(). |
|
Gets the name of the host connected to.
Definition at line 215 of file ArTcpConnection.cpp. |
|
Gets the string of the message associated with opening the device. Each class inherited from this one has an open method which returns 0 for success or an integer which can be passed into this function to obtain a string describing the reason for failure
Implements ArDeviceConnection. Definition at line 141 of file ArTcpConnection.cpp. Referenced by ArACTS_1_2::openPort(). |
|
Gets the number of the port connected to.
Definition at line 224 of file ArTcpConnection.cpp. |
|
Gets the status of the connection, which is one of the enum status. Gets the status of the connection, which is one of the enum status. If you want to get a string to go along with the number, use getStatusMessage
Implements ArDeviceConnection. Definition at line 229 of file ArTcpConnection.cpp. Referenced by ArACTS_1_2::isConnected(), read(), ArACTS_1_2::receiveBlobInfo(), ArACTS_1_2::requestPacket(), ArACTS_1_2::requestQuit(), and write(). |
|
Gets the time data was read in.
Implements ArDeviceConnection. Definition at line 239 of file ArTcpConnection.cpp. References ArTime::setToNow(). |
|
sees if timestamping is really going on or not
Implements ArDeviceConnection. Definition at line 234 of file ArTcpConnection.cpp. |
|
Opens a connection to the given host and port.
Definition at line 97 of file ArTcpConnection.cpp. References internalOpen(). Referenced by ArACTS_1_2::openPort(). |
|
Reads data from connection. Reads data from connection
Implements ArDeviceConnection. Definition at line 152 of file ArTcpConnection.cpp. References ArTime::addMSec(), getStatus(), ArLog::log(), ArTime::mSecTo(), ArSocket::read(), and ArTime::setToNow(). Referenced by ArACTS_1_2::receiveBlobInfo(). |
|
Sets the tcp connection to use this socket instead of its own. This will make the connection use this socket, its useful for doing funkier things with sockets but still being able to use a device connection.
Definition at line 53 of file ArTcpConnection.cpp. |
|
Sets the status of the device, ONLY use this if you're playing with setSocket and know what you're doing Definition at line 68 of file ArTcpConnection.cpp. |
|
Writes data to connection. Writes data to connection
Implements ArDeviceConnection. Definition at line 192 of file ArTcpConnection.cpp. References close(), getStatus(), ArLog::log(), and ArSocket::write(). Referenced by ArACTS_1_2::requestPacket(), and ArACTS_1_2::requestQuit(). |