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.