ibeo::msg_t Class Reference

#include <msg.H>

Inheritance diagram for ibeo::msg_t:
ibeo::scan_msg_t

List of all members.

Public Types

enum  { STX = 0xAFFEC0C0 }
enum  { HEADER_SIZE = 16 }
enum  { TYPE_OBJECT = 1, TYPE_SCAN = 15 }

Public Member Functions

 msg_t ()
 msg_t (msg_t const &msg_)
bool valid () const
unsigned decode (unsigned char const *data_, unsigned size_)
unsigned char const * data () const
unsigned size () const
unsigned type () const
double send_timestamp () const

Protected Types

enum  { STX_OFFSET = 0 }
enum  { SIZE_OFFSET = 4 }
enum  { TYPE_OFFSET = 8 }
enum  { SEND_TIMESTAMP_OFFSET = 12 }

Protected Member Functions

unsigned skip_to_stx (unsigned char const *data_, unsigned size_)

Protected Attributes

bool m_valid
unsigned char const * m_data

Member Enumeration Documentation

anonymous enum [protected]
Enumerator:
STX_OFFSET 
anonymous enum [protected]
Enumerator:
SIZE_OFFSET 
anonymous enum [protected]
Enumerator:
TYPE_OFFSET 
anonymous enum [protected]
Enumerator:
SEND_TIMESTAMP_OFFSET 
anonymous enum
Enumerator:
STX 
anonymous enum
Enumerator:
HEADER_SIZE 
anonymous enum
Enumerator:
TYPE_OBJECT 
TYPE_SCAN 

Constructor & Destructor Documentation

ibeo::msg_t::msg_t (  )  [inline]
ibeo::msg_t::msg_t ( msg_t const &  msg_  )  [inline]

Member Function Documentation

unsigned char const* ibeo::msg_t::data (  )  const [inline]

References m_data.

Referenced by cajun::ibeo_alasca_t::decode_msg().

unsigned msg_t::decode ( unsigned char const *  data_,
unsigned  size_ 
)
double ibeo::msg_t::send_timestamp (  )  const [inline]

References m_data, and SEND_TIMESTAMP_OFFSET.

unsigned ibeo::msg_t::size (  )  const [inline]

References m_data, and SIZE_OFFSET.

Referenced by decode(), and cajun::ibeo_alasca_t::decode_msg().

unsigned msg_t::skip_to_stx ( unsigned char const *  data_,
unsigned  size_ 
) [protected]

Referenced by decode().

unsigned ibeo::msg_t::type (  )  const [inline]

References m_data, and TYPE_OFFSET.

Referenced by cajun::ibeo_alasca_t::decode_msg().

bool ibeo::msg_t::valid ( void   )  const [inline]

Member Data Documentation

unsigned char const* ibeo::msg_t::m_data [protected]
bool ibeo::msg_t::m_valid [protected]

Referenced by decode(), and valid().


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

Generated on Fri Apr 9 10:45:12 2010 for drivers by  doxygen 1.6.1