#include <base_state_machine.H>
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 |
| virtual cajun::base_state_machine_t::~base_state_machine_t | ( | ) | [inline, virtual] |
| 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] |
Returns the new state that state machine should be in. Returns present state_id if no transition is possible.
Implemented in cajun::safe_state_t, cajun::confirm_obstacle_t, cajun::lane_blocked_t, cajun::pre_stop_lane_blocked_t, cajun::intersection_blocked_t, cajun::post_stop_lane_blocked_t, cajun::intersection_queueing_t, cajun::changing_lane_t, cajun::passing_lane_t, and cajun::uturn_state_t.
Referenced by cajun::state_machine_t::update_state().
| 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().
std::string cajun::base_state_machine_t::m_name [protected] |
Referenced by cajun::changing_lane_t::changing_lane_t(), cajun::confirm_obstacle_t::confirm_obstacle_t(), get_name(), cajun::intersection_blocked_t::intersection_blocked_t(), cajun::intersection_queueing_t::intersection_queueing_t(), cajun::lane_blocked_t::lane_blocked_t(), cajun::passing_lane_t::passing_lane_t(), cajun::post_stop_lane_blocked_t::post_stop_lane_blocked_t(), cajun::pre_stop_lane_blocked_t::pre_stop_lane_blocked_t(), cajun::safe_state_t::safe_state_t(), and cajun::uturn_state_t::uturn_state_t().
Referenced by cajun::changing_lane_t::changing_lane_t(), cajun::confirm_obstacle_t::confirm_obstacle_t(), get_id(), cajun::intersection_blocked_t::intersection_blocked_t(), cajun::intersection_queueing_t::intersection_queueing_t(), cajun::lane_blocked_t::lane_blocked_t(), cajun::uturn_state_t::new_state(), cajun::passing_lane_t::new_state(), cajun::changing_lane_t::new_state(), cajun::intersection_queueing_t::new_state(), cajun::post_stop_lane_blocked_t::new_state(), cajun::intersection_blocked_t::new_state(), cajun::pre_stop_lane_blocked_t::new_state(), cajun::lane_blocked_t::new_state(), cajun::confirm_obstacle_t::new_state(), cajun::safe_state_t::new_state(), cajun::passing_lane_t::passing_lane_t(), cajun::post_stop_lane_blocked_t::post_stop_lane_blocked_t(), cajun::pre_stop_lane_blocked_t::pre_stop_lane_blocked_t(), cajun::safe_state_t::safe_state_t(), and cajun::uturn_state_t::uturn_state_t().
double cajun::base_state_machine_t::m_tstamp_since [protected] |
Referenced by cajun::changing_lane_t::changing_lane_t(), cajun::confirm_obstacle_t::confirm_obstacle_t(), cajun::intersection_blocked_t::intersection_blocked_t(), cajun::intersection_queueing_t::intersection_queueing_t(), cajun::lane_blocked_t::lane_blocked_t(), cajun::passing_lane_t::passing_lane_t(), cajun::post_stop_lane_blocked_t::post_stop_lane_blocked_t(), cajun::pre_stop_lane_blocked_t::pre_stop_lane_blocked_t(), cajun::safe_state_t::safe_state_t(), and cajun::uturn_state_t::uturn_state_t().
1.6.1