cajun::base_state_machine_t Class Reference

#include <base_state_machine.H>

Inheritance diagram for cajun::base_state_machine_t:
cajun::changing_lane_t cajun::confirm_obstacle_t cajun::intersection_blocked_t cajun::intersection_queueing_t cajun::lane_blocked_t cajun::passing_lane_t cajun::post_stop_lane_blocked_t cajun::pre_stop_lane_blocked_t cajun::safe_state_t cajun::uturn_state_t

List of all members.

Public Member Functions

virtual state_machine_id_t new_state (state_machine_t *sm_)=0
 Returns the new state that state machine should be in. Returns present state_id if no transition is possible.
virtual bool update (state_machine_t *sm_)
 Updates the state's action, like PL state can modify the tp list to add passing lane.
state_machine_id_t get_id ()
 Returns the id of present state.
std::string get_name ()
 returns the state's name in text format
virtual ~base_state_machine_t ()

Protected Attributes

state_machine_id_t m_state_id
double m_tstamp_since
std::string m_name

Constructor & Destructor Documentation

virtual cajun::base_state_machine_t::~base_state_machine_t (  )  [inline, virtual]

Member Function Documentation

state_machine_id_t cajun::base_state_machine_t::get_id (  )  [inline]

Returns the id of present state.

References m_state_id.

Referenced by cajun::state_machine_t::update_state().

std::string cajun::base_state_machine_t::get_name (  )  [inline]

returns the state's name in text format

References m_name.

Referenced by cajun::state_machine_t::update_state().

virtual state_machine_id_t cajun::base_state_machine_t::new_state ( state_machine_t sm_  )  [pure virtual]
virtual bool cajun::base_state_machine_t::update ( state_machine_t sm_  )  [inline, virtual]

Updates the state's action, like PL state can modify the tp list to add passing lane.

Reimplemented in cajun::confirm_obstacle_t, cajun::changing_lane_t, cajun::passing_lane_t, and cajun::uturn_state_t.

Referenced by cajun::state_machine_t::update_state().


Member Data Documentation

std::string cajun::base_state_machine_t::m_name [protected]

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

Generated on Fri Apr 9 10:45:15 2010 for UCPlanner by  doxygen 1.6.1