Public Member Functions | Private Types | Private Attributes
ublox_gps::CallbackHandlers Class Reference

Callback handlers for incoming u-blox messages. More...

#include <callback.h>

List of all members.

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_

Detailed Description

Callback handlers for incoming u-blox messages.

Definition at line 121 of file callback.h.


Member Typedef Documentation

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.


Member Function Documentation

Calls the callback handler for the message in the reader.

Parameters:
readera reader containing a u-blox message

Definition at line 160 of file callback.h.

template<typename T >
void ublox_gps::CallbackHandlers::insert ( typename CallbackHandler_< T >::Callback  callback) [inline]

Definition at line 129 of file callback.h.

template<typename T >
void ublox_gps::CallbackHandlers::insert ( typename CallbackHandler_< T >::Callback  callback,
unsigned int  message_id 
) [inline]

Definition at line 146 of file callback.h.

template<typename T >
bool ublox_gps::CallbackHandlers::read ( T message,
const boost::posix_time::time_duration &  timeout 
) [inline]

Read a u-blox message of the given type.

Parameters:
messagethe received u-blox message
timeoutthe 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.

Parameters:
datathe buffer of u-blox messages to process
sizethe size of the buffer

Definition at line 205 of file callback.h.


Member Data Documentation

Definition at line 233 of file callback.h.

Definition at line 232 of file callback.h.


The documentation for this class was generated from the following file:


ublox_gps
Author(s): Johannes Meyer
autogenerated on Fri Jun 14 2019 19:26:13