#include <timer.H>
Classes | |
class | observer_t |
Public Member Functions | |
timer_t () | |
~timer_t () | |
list< observer_t * >::iterator | register_observer (observer_t *ptrObserver) |
void | unregister_observer (list< observer_t * >::iterator index) |
void | step_time (float curr_time) |
Private Attributes | |
list< timer_t::observer_t * > ::iterator | curr |
std::list< observer_t * > | m_observers |
double | m_prev_time |
cajun::timer_t::timer_t | ( | ) | [inline] |
cajun::timer_t::~timer_t | ( | ) |
list<observer_t *>::iterator cajun::timer_t::register_observer | ( | observer_t * | ptrObserver | ) | [inline] |
References cajun::timer_t::observer_t::m_interval, m_observers, and cajun::timer_t::observer_t::m_ticks.
Referenced by cajun::acceleration_sensor_t::acceleration_sensor_t(), cajun::angular_rate_sensor_t::angular_rate_sensor_t(), cajun::control_line_sensor_t::control_line_sensor_t(), cajun::drive_sensor_t::drive_sensor_t(), cajun::iteris_sensor_t::iteris_sensor_t(), cajun::laser_sensor_t::laser_sensor_t(), cajun::manual_controller_t::manual_controller_t(), cajun::motion_sensor_t::motion_sensor_t(), cajun::nav_sensor_t::nav_sensor_t(), cajun::ray_sensor_t::ray_sensor_t(), cajun::script_controller_t::script_controller_t(), cajun::sensor_controller_t::sensor_controller_t(), cajun::signal_line_sensor_t::signal_line_sensor_t(), cajun::sog_sensor_t::sog_sensor_t(), and cajun::waypoint_controller_t::waypoint_controller_t().
void cajun::timer_t::step_time | ( | float | curr_time | ) | [inline] |
References curr, m_observers, and m_prev_time.
Referenced by cajun::simulated_object_t::update(), and cajun::non_simulated_object_t::update().
void cajun::timer_t::unregister_observer | ( | list< observer_t * >::iterator | index | ) | [inline] |
References m_observers.
Referenced by cajun::acceleration_sensor_t::~acceleration_sensor_t(), cajun::angular_rate_sensor_t::~angular_rate_sensor_t(), cajun::control_line_sensor_t::~control_line_sensor_t(), cajun::drive_sensor_t::~drive_sensor_t(), cajun::iteris_sensor_t::~iteris_sensor_t(), cajun::laser_sensor_t::~laser_sensor_t(), cajun::manual_controller_t::~manual_controller_t(), cajun::motion_sensor_t::~motion_sensor_t(), cajun::nav_sensor_t::~nav_sensor_t(), cajun::ray_sensor_t::~ray_sensor_t(), cajun::script_controller_t::~script_controller_t(), cajun::sensor_controller_t::~sensor_controller_t(), cajun::signal_line_sensor_t::~signal_line_sensor_t(), cajun::sog_sensor_t::~sog_sensor_t(), and cajun::waypoint_controller_t::~waypoint_controller_t().
list<timer_t::observer_t *>::iterator cajun::timer_t::curr [private] |
Referenced by step_time().
std::list<observer_t *> cajun::timer_t::m_observers [private] |
Referenced by register_observer(), step_time(), and unregister_observer().
double cajun::timer_t::m_prev_time [private] |
Referenced by step_time().