29 #ifndef UBLOX_GPS_WORKER_H 30 #define UBLOX_GPS_WORKER_H 32 #include <boost/date_time/posix_time/posix_time.hpp> 33 #include <boost/function.hpp> 42 typedef boost::function<void(unsigned char*, std::size_t&)>
Callback;
49 virtual void setCallback(
const Callback& callback) = 0;
62 virtual bool send(
const unsigned char*
data,
const unsigned int size) = 0;
68 virtual void wait(
const boost::posix_time::time_duration& timeout) = 0;
73 virtual bool isOpen()
const = 0;
78 #endif // UBLOX_GPS_WORKER_H virtual bool send(const unsigned char *data, const unsigned int size)=0
Send the data in the buffer.
virtual void setCallback(const Callback &callback)=0
Set the callback function for received messages.
virtual bool isOpen() const =0
Whether or not the I/O stream is open.
virtual void wait(const boost::posix_time::time_duration &timeout)=0
Wait for an incoming message.
boost::function< void(unsigned char *, std::size_t &)> Callback
virtual void setRawDataCallback(const Callback &callback)=0
Set the callback function which handles raw data.
Handles I/O reading and writing.