cnav_observer_t Class Reference

Inheritance diagram for cnav_observer_t:
cajun::cnav_t::observer_t cajun::cnav_t::observer_t

List of all members.

Public Member Functions

 cnav_observer_t (proj_t proj)
void publish_status (double tstamp, unsigned status)
void provide_heading (unsigned queue_id_)
void cog (double tstamp, double cog_)
void provide_nav (unsigned queue_id_)
void position (double tstamp, double lat, double lon, double z)
void provide_sog (unsigned queue_id_)
void sog (double tstamp, double sog_)
 cnav_observer_t ()
void publish_status (double tstamp, unsigned status)
void log_raw_data (unsigned len, void const *data)

Protected Attributes

proj_t m_proj
data_logger_t< heading_data_t > m_heading_logger
data_queue_writer_t
< heading_data_t > * 
m_heading_dq
data_logger_t< nav_data_t > m_nav_logger
data_queue_writer_t< nav_data_t > * m_nav_dq
data_logger_t< sog_data_t > m_sog_logger
data_queue_writer_t< sog_data_t > * m_sog_dq
raw_logger_t m_raw_logger

Constructor & Destructor Documentation

cnav_observer_t::cnav_observer_t ( proj_t  proj  )  [inline]
cnav_observer_t::cnav_observer_t (  )  [inline]

References m_raw_logger.


Member Function Documentation

void cnav_observer_t::cog ( double  tstamp,
double  cog_ 
) [virtual]

Reimplemented from cajun::cnav_t::observer_t.

References m_heading_dq, and m_heading_logger.

void cnav_observer_t::log_raw_data ( unsigned  len,
void const *  data 
) [virtual]

Reimplemented from cajun::cnav_t::observer_t.

References m_raw_logger.

void cnav_observer_t::position ( double  tstamp,
double  lat,
double  lon,
double  z 
) [virtual]

Reimplemented from cajun::cnav_t::observer_t.

References m_nav_dq, m_nav_logger, and m_proj.

void cnav_observer_t::provide_heading ( unsigned  queue_id_  ) 

References m_heading_dq, and m_heading_logger.

Referenced by main().

void cnav_observer_t::provide_nav ( unsigned  queue_id_  ) 

References m_nav_dq, and m_nav_logger.

Referenced by main().

void cnav_observer_t::provide_sog ( unsigned  queue_id_  ) 

References m_sog_dq, and m_sog_logger.

Referenced by main().

void cnav_observer_t::publish_status ( double  tstamp,
unsigned  status 
) [virtual]

Reimplemented from cajun::cnav_t::observer_t.

void cnav_observer_t::publish_status ( double  tstamp,
unsigned  status 
) [virtual]
void cnav_observer_t::sog ( double  tstamp,
double  sog_ 
) [virtual]

Reimplemented from cajun::cnav_t::observer_t.

References m_sog_dq, and m_sog_logger.


Member Data Documentation

data_queue_writer_t<heading_data_t>* cnav_observer_t::m_heading_dq [protected]

Referenced by cog(), and provide_heading().

data_logger_t<heading_data_t> cnav_observer_t::m_heading_logger [protected]

Referenced by cog(), and provide_heading().

data_queue_writer_t<nav_data_t>* cnav_observer_t::m_nav_dq [protected]

Referenced by position(), and provide_nav().

data_logger_t<nav_data_t> cnav_observer_t::m_nav_logger [protected]

Referenced by position(), and provide_nav().

proj_t cnav_observer_t::m_proj [protected]

Referenced by position().

raw_logger_t cnav_observer_t::m_raw_logger [protected]

Referenced by cnav_observer_t(), and log_raw_data().

data_queue_writer_t<sog_data_t>* cnav_observer_t::m_sog_dq [protected]

Referenced by provide_sog(), and sog().

data_logger_t<sog_data_t> cnav_observer_t::m_sog_logger [protected]

Referenced by provide_sog(), and sog().


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