cajun::ibeo_alasca_t Class Reference

#include <ibeo_alasca.H>

List of all members.

Classes

class  observer_t

Public Member Functions

 ibeo_alasca_t ()
 ~ibeo_alasca_t ()
int create_tcp_socket ()
bool connect_tcp_interface (int, char *, int)
void handle_input (int fd_)
void debug (bool flag)
void register_observer (observer_t *observer)
 ibeo_alasca_t ()
 ~ibeo_alasca_t ()
int create_tcp_socket ()
bool connect_tcp_interface (int, char *, int)
void handle_input (int fd_)
void debug (bool flag)
void register_observer (observer_t *observer)
bool decode_message_body (ibeo_message_header_t *)

Protected Member Functions

bool decode_msg (msg_t const &msg_)

Protected Attributes

bool m_garbage_data
input_buffer_t * m_ib
observer_tm_observer
bool m_debug
object_data_t m_object_data
double m_sys_tstamp
unsigned m_magic_word
unsigned m_size
unsigned m_msgtype
unsigned m_timestamp

Static Protected Attributes

static unsigned const BUFFER_SIZE = 103808
static unsigned const OBJECT_MESSAGE = 1
static unsigned const SCAN_MESSAGE = 15
static unsigned const ALASCA_SCANNER = 2

Constructor & Destructor Documentation

ibeo_alasca_t::ibeo_alasca_t (  ) 
ibeo_alasca_t::~ibeo_alasca_t (  ) 

References m_ib.

cajun::ibeo_alasca_t::ibeo_alasca_t (  ) 
cajun::ibeo_alasca_t::~ibeo_alasca_t (  ) 

Member Function Documentation

bool cajun::ibeo_alasca_t::connect_tcp_interface ( int  ,
char *  ,
int   
)
bool ibeo_alasca_t::connect_tcp_interface ( int  socket_fd,
char *  ip_address,
int  tcp_port 
)

References BUFFER_SIZE, and m_ib.

Referenced by main().

int cajun::ibeo_alasca_t::create_tcp_socket (  ) 
int ibeo_alasca_t::create_tcp_socket (  ) 

Referenced by main().

void cajun::ibeo_alasca_t::debug ( bool  flag  )  [inline]

References m_debug.

void cajun::ibeo_alasca_t::debug ( bool  flag  )  [inline]

References m_debug.

bool ibeo_alasca_t::decode_message_body ( ibeo_message_header_t ibeo_message_header_  ) 
bool ibeo_alasca_t::decode_msg ( msg_t const &  msg_  )  [protected]
void cajun::ibeo_alasca_t::handle_input ( int  fd_  ) 
void ibeo_alasca_t::handle_input ( int  fd_  ) 
void cajun::ibeo_alasca_t::register_observer ( observer_t observer  )  [inline]

References m_observer.

void cajun::ibeo_alasca_t::register_observer ( observer_t observer  )  [inline]

References m_observer.

Referenced by main().


Member Data Documentation

unsigned const cajun::ibeo_alasca_t::ALASCA_SCANNER = 2 [static, protected]
static unsigned const cajun::ibeo_alasca_t::BUFFER_SIZE = 103808 [static, protected]

Referenced by connect_tcp_interface().

Referenced by debug().

Referenced by handle_input().

input_buffer_t * cajun::ibeo_alasca_t::m_ib [protected]
unsigned cajun::ibeo_alasca_t::m_magic_word [protected]
unsigned cajun::ibeo_alasca_t::m_msgtype [protected]

Referenced by decode_message_body().

Referenced by decode_msg().

unsigned cajun::ibeo_alasca_t::m_size [protected]

Referenced by decode_message_body().

unsigned cajun::ibeo_alasca_t::m_timestamp [protected]

Referenced by decode_message_body().

unsigned const cajun::ibeo_alasca_t::OBJECT_MESSAGE = 1 [static, protected]
unsigned const cajun::ibeo_alasca_t::SCAN_MESSAGE = 15 [static, protected]

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