Callback handlers for incoming u-blox messages. More...
#include <callback.h>
Public Member Functions | |
void | handle (ublox::Reader &reader) |
Calls the callback handler for the message in the reader. | |
template<typename T > | |
void | insert (typename CallbackHandler_< T >::Callback callback) |
template<typename T > | |
void | insert (typename CallbackHandler_< T >::Callback callback, unsigned int message_id) |
template<typename T > | |
bool | read (T &message, const boost::posix_time::time_duration &timeout) |
Read a u-blox message of the given type. | |
void | readCallback (unsigned char *data, std::size_t &size) |
Processes u-blox messages in the given buffer & clears the read messages from the buffer. | |
Private Types | |
typedef std::multimap < std::pair< uint8_t, uint8_t > , boost::shared_ptr < CallbackHandler > > | Callbacks |
Private Attributes | |
boost::mutex | callback_mutex_ |
Callbacks | callbacks_ |
Callback handlers for incoming u-blox messages.
Definition at line 121 of file callback.h.
typedef std::multimap<std::pair<uint8_t, uint8_t>, boost::shared_ptr<CallbackHandler> > ublox_gps::CallbackHandlers::Callbacks [private] |
Definition at line 229 of file callback.h.
void ublox_gps::CallbackHandlers::handle | ( | ublox::Reader & | reader | ) | [inline] |
Calls the callback handler for the message in the reader.
reader | a reader containing a u-blox message |
Definition at line 160 of file callback.h.
void ublox_gps::CallbackHandlers::insert | ( | typename CallbackHandler_< T >::Callback | callback | ) | [inline] |
Definition at line 129 of file callback.h.
void ublox_gps::CallbackHandlers::insert | ( | typename CallbackHandler_< T >::Callback | callback, |
unsigned int | message_id | ||
) | [inline] |
Definition at line 146 of file callback.h.
bool ublox_gps::CallbackHandlers::read | ( | T & | message, |
const boost::posix_time::time_duration & | timeout | ||
) | [inline] |
Read a u-blox message of the given type.
message | the received u-blox message |
timeout | the amount of time to wait for the desired message |
Definition at line 176 of file callback.h.
void ublox_gps::CallbackHandlers::readCallback | ( | unsigned char * | data, |
std::size_t & | size | ||
) | [inline] |
Processes u-blox messages in the given buffer & clears the read messages from the buffer.
data | the buffer of u-blox messages to process |
size | the size of the buffer |
Definition at line 205 of file callback.h.
boost::mutex ublox_gps::CallbackHandlers::callback_mutex_ [private] |
Definition at line 233 of file callback.h.
Definition at line 232 of file callback.h.