#include <ArDeviceConnection.h>
Inheritance diagram for ArDeviceConnection:
Public Types | |
enum | Status { STATUS_NEVER_OPENED = 1, STATUS_OPEN, STATUS_OPEN_FAILED, STATUS_CLOSED_NORMALLY, STATUS_CLOSED_ERROR } |
Public Member Functions | |
ArDeviceConnection () | |
constructor | |
virtual bool | close (void) |
Closes the connection. | |
virtual const char * | getOpenMessage (int messageNumber)=0 |
Gets the string of the message associated with opening the device. | |
virtual int | getStatus (void)=0 |
Gets the status of the connection, which is one of the enum status. | |
const char * | getStatusMessage (int messageNumber) const |
Gets the description string associated with the status. | |
virtual ArTime | getTimeRead (int index)=0 |
Gets the time data was read in. | |
virtual bool | isTimeStamping (void)=0 |
sees if timestamping is really going on or not | |
virtual bool | openSimple (void)=0 |
Opens the connection again, using the values from setLocation or. | |
virtual int | read (const char *data, unsigned int size, unsigned int msWait=0)=0 |
Reads data from connection. | |
virtual int | write (const char *data, unsigned int size)=0 |
Writes data to connection. | |
virtual int | writePacket (ArBasePacket *packet) |
Writes data to connection. | |
virtual | ~ArDeviceConnection () |
destructor also forces a close on the connection | |
Protected Member Functions | |
void | buildStrMap (void) |
Static Protected Attributes | |
static ArStrMap | ourStrMap |
static bool | ourStrMapInited = false |
Base class for device connections, this is mostly for connections to the robot or simulator but could also be used for a connection to a laser or other device
Note that this is mostly a base class, so if you'll want to use one of the classes which inherit from this one... also note that in those classes is where you'll find setPort which sets the place the device connection will try to connect to... the inherited classes also have an open which returns more detailed information about the open attempt, and which takes the parameters for where to connect
Definition at line 48 of file ArDeviceConnection.h.
|
Definition at line 120 of file ArDeviceConnection.h. |
|
Closes the connection.
Reimplemented in ArLogFileConnection, ArSerialConnection, and ArTcpConnection. Definition at line 110 of file ArDeviceConnection.h. Referenced by ArSick::disconnect(), ArRobot::disconnect(), ArSick::dropConnection(), ArRobot::dropConnection(), ArSick::failedConnect(), ArRobot::failedConnect(), and ~ArDeviceConnection(). |
|
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
Implemented in ArLogFileConnection, ArSerialConnection, and ArTcpConnection. |
|
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
Implemented in ArLogFileConnection, ArSerialConnection, and ArTcpConnection. Referenced by ArRobot::asyncConnectHandler(), ArSick::internalConnectHandler(), ArSickPacketReceiver::receivePacket(), ArRobotPacketReceiver::receivePacket(), and ArPTZ::setDeviceConnection(). |
|
Gets the description string associated with the status.
Definition at line 58 of file ArDeviceConnection.cpp. |
|
Gets the time data was read in.
Implemented in ArLogFileConnection, ArSerialConnection, and ArTcpConnection. Referenced by ArSickPacketReceiver::receivePacket(). |
|
sees if timestamping is really going on or not
Implemented in ArLogFileConnection, ArSerialConnection, and ArTcpConnection. |
|
Reads data from connection. Reads data from connection
Implemented in ArLogFileConnection, ArSerialConnection, and ArTcpConnection. Referenced by ArVCC4::readPacket(), and ArSickPacketReceiver::receivePacket(). |
|
Writes data to connection. Writes data to connection
Implemented in ArLogFileConnection, ArSerialConnection, and ArTcpConnection. Referenced by ArRobotPacketSender::com(), ArRobotPacketSender::comInt(), ArRobotPacketSender::comStr(), ArRobotPacketSender::comStrN(), ArSick::disconnect(), ArSick::internalConnectHandler(), ArPTZ::sendPacket(), and writePacket(). |
|
Writes data to connection. Writes data to connection from a packet
Definition at line 73 of file ArDeviceConnection.h. References write(). |