#include <rndf_point.H>
Public Member Functions | |
| rndf_t::waypoint_id_t const | id () const |
| double | x () const |
| double | y () const |
| unsigned | operator[] (unsigned i_) const |
| bool | operator< (rndf_point_t const &rp_) const |
| bool | operator!= (rndf_point_t const &rp_) const |
| bool | operator== (rndf_point_t const &rp_) const |
| void | print () const |
| bool | is_rndf_wp () const |
| bool | is_entry () const |
| bool | is_exit () const |
| bool | in_segment () const |
| bool | is_stop () const |
| bool | in_zone () const |
| bool | is_perimeter () const |
| bool | is_spot () const |
| bool | is_checkpoint () const |
| unsigned | checkpoint_id () const |
| void | set_exit () |
| void | set_entry () |
| void | set_xy (double x_, double y_) |
| void | set_id (rndf_t::waypoint_id_t wp_id_) |
Private Member Functions | |
| rndf_point_t (rndf_t const *rndf_, rndf_t::waypoint_id_t const &wp_id_, double x_=0, double y_=0, bool is_rndf_wp=true) | |
| rndf_point_t (rndf_t const *rndf_, unsigned sid_, unsigned lid_, unsigned wid_, double x_=0, double y_=0, bool is_rndf_wp=true) | |
| rndf_point_t () | |
Private Attributes | |
| rndf_t const * | m_rndf |
| rndf_t::waypoint_id_t | m_id |
| double | m_x |
| double | m_y |
| bool | m_is_rndf_wp |
| unsigned | m_inter_rp_id |
| bool | m_is_exit |
| bool | m_is_entry |
Friends | |
| class | mission_handler_t |
| class | mission_planner_t |
| class | task_plan_handler_t |
| cajun::rndf_point_t::rndf_point_t | ( | rndf_t const * | rndf_, | |
| rndf_t::waypoint_id_t const & | wp_id_, | |||
| double | x_ = 0, |
|||
| double | y_ = 0, |
|||
| bool | is_rndf_wp = true | |||
| ) | [inline, private] |
| cajun::rndf_point_t::rndf_point_t | ( | rndf_t const * | rndf_, | |
| unsigned | sid_, | |||
| unsigned | lid_, | |||
| unsigned | wid_, | |||
| double | x_ = 0, |
|||
| double | y_ = 0, |
|||
| bool | is_rndf_wp = true | |||
| ) | [inline, private] |
| cajun::rndf_point_t::rndf_point_t | ( | ) | [inline, private] |
| unsigned rndf_point_t::checkpoint_id | ( | ) | const |
References m_id, m_is_rndf_wp, and m_rndf.
Referenced by cajun::mission_planner_t::is_mission_checkpoint(), and cajun::mission_planner_t::is_next_checkpoint().
| rndf_t::waypoint_id_t const cajun::rndf_point_t::id | ( | ) | const [inline] |
References m_id.
Referenced by cajun::mission_planner_t::active_graph_node_before(), cajun::task_plan_handler_t::add_initial_lf(), cajun::mission_planner_t::comes_later_on_wp_seg(), cajun::consecutive_rndf_points(), cajun::have_to_stop_at_intersection(), cajun::rp_containter_t::id(), cajun::intersection_task_planner_t::inter_precedence(), cajun::traffic_verifier_t::intersection_free_of_traffic(), cajun::intersection_task_planner_t::intersection_region_free(), cajun::intersection_turn_angle(), cajun::mission_planner_t::is_entry_exit_pair(), cajun::is_exit_entry_pair(), cajun::intersection_task_planner_t::is_task_complete(), cajun::zone_planner_t::mark_zone_region(), operator!=(), operator<(), operator==(), cajun::zone_planner_t::parking_properly(), cajun::intersection_task_planner_t::set_plan(), and cajun::mission_planner_t::start_road_at().
| bool rndf_point_t::in_segment | ( | ) | const |
References m_id, m_is_rndf_wp, and m_rndf.
Referenced by cajun::intersection_task_planner_t::set_plan().
| bool rndf_point_t::in_zone | ( | ) | const |
| bool rndf_point_t::is_checkpoint | ( | ) | const |
References m_id, m_is_rndf_wp, and m_rndf.
Referenced by cajun::mission_planner_t::is_mission_checkpoint(), and cajun::mission_planner_t::is_next_checkpoint().
| bool rndf_point_t::is_entry | ( | ) | const |
References m_id, m_is_entry, m_is_rndf_wp, and m_rndf.
Referenced by cajun::task_plan_handler_t::add_intersection_tp(), cajun::mission_planner_t::already_added_inter_rp_for_blk(), cajun::mission_planner_t::is_entry_exit_pair(), cajun::is_exit_entry_pair(), cajun::zone_planner_t::mark_zone_region(), and cajun::mission_planner_t::should_be_graph_node().
| bool rndf_point_t::is_exit | ( | ) | const |
References m_id, m_is_exit, m_is_rndf_wp, and m_rndf.
Referenced by cajun::task_plan_handler_t::add_intersection_tp(), cajun::zone_planner_t::compute_goal(), cajun::have_to_stop_at_intersection(), cajun::mission_planner_t::is_entry_exit_pair(), cajun::is_exit_entry_pair(), and cajun::mission_planner_t::should_be_graph_node().
| bool rndf_point_t::is_perimeter | ( | ) | const |
References m_id, m_is_rndf_wp, and m_rndf.
| bool cajun::rndf_point_t::is_rndf_wp | ( | ) | const [inline] |
References m_is_rndf_wp.
Referenced by cajun::mission_planner_t::active_graph_node_on_or_before(), cajun::zone_planner_t::compute_goal(), cajun::mission_planner_t::get_other_end_inter_rp(), cajun::traffic_verifier_t::intersection_free_of_traffic(), cajun::is_exit_entry_pair(), cajun::mission_planner_t::keep_as_individual_rp_in_plan(), cajun::lane_task_planner_t::print_plan(), and cajun::mission_planner_t::should_be_graph_node().
| bool rndf_point_t::is_spot | ( | ) | const |
| bool rndf_point_t::is_stop | ( | ) | const |
References m_id, m_is_rndf_wp, and m_rndf.
Referenced by cajun::task_plan_handler_t::add_intersection_tp(), cajun::mission_planner_t::compute_cost(), cajun::have_to_stop_at_intersection(), cajun::intersection_task_planner_t::inter_precedence(), and cajun::mission_planner_t::is_entry_exit_pair_to_keep().
| bool cajun::rndf_point_t::operator!= | ( | rndf_point_t const & | rp_ | ) | const [inline] |
| bool cajun::rndf_point_t::operator< | ( | rndf_point_t const & | rp_ | ) | const [inline] |
| bool cajun::rndf_point_t::operator== | ( | rndf_point_t const & | rp_ | ) | const [inline] |
| unsigned cajun::rndf_point_t::operator[] | ( | unsigned | i_ | ) | const [inline] |
References m_id.
| void cajun::rndf_point_t::print | ( | ) | const [inline] |
| void rndf_point_t::set_entry | ( | ) |
References m_is_entry, and m_is_rndf_wp.
Referenced by cajun::mission_handler_t::set_blocked().
| void rndf_point_t::set_exit | ( | ) |
References m_is_exit, and m_is_rndf_wp.
Referenced by cajun::mission_handler_t::set_blocked().
| void rndf_point_t::set_id | ( | rndf_t::waypoint_id_t | wp_id_ | ) |
References m_id.
Referenced by cajun::mission_planner_t::move_existing_inter_rp().
| void rndf_point_t::set_xy | ( | double | x_, | |
| double | y_ | |||
| ) |
Referenced by cajun::mission_planner_t::move_existing_inter_rp().
| double cajun::rndf_point_t::x | ( | ) | const [inline] |
References m_x.
Referenced by cajun::mission_planner_t::active_graph_node_before(), cajun::task_plan_handler_t::add_lane_tp(), cajun::mission_planner_t::already_added_inter_rp_for_blk(), cajun::mission_planner_t::comes_later_on_wp_seg(), cajun::zone_planner_t::compute_goal(), cajun::unparking_task_planner_t::compute_unparking_path(), cajun::task_plan_handler_t::dis_before_LC(), cajun::mission_planner_t::distance_between_rps(), cajun::traffic_verifier_t::intersection_free_of_traffic(), cajun::zone_planner_t::mark_zone_region(), operator!=(), operator==(), and cajun::zone_task_planner_t::straight_path().
| double cajun::rndf_point_t::y | ( | ) | const [inline] |
References m_y.
Referenced by cajun::mission_planner_t::active_graph_node_before(), cajun::task_plan_handler_t::add_lane_tp(), cajun::mission_planner_t::already_added_inter_rp_for_blk(), cajun::mission_planner_t::comes_later_on_wp_seg(), cajun::zone_planner_t::compute_goal(), cajun::unparking_task_planner_t::compute_unparking_path(), cajun::task_plan_handler_t::dis_before_LC(), cajun::mission_planner_t::distance_between_rps(), cajun::traffic_verifier_t::intersection_free_of_traffic(), cajun::zone_planner_t::mark_zone_region(), operator!=(), operator==(), and cajun::zone_task_planner_t::straight_path().
friend class mission_handler_t [friend] |
friend class mission_planner_t [friend] |
friend class task_plan_handler_t [friend] |
rndf_t::waypoint_id_t cajun::rndf_point_t::m_id [private] |
Referenced by checkpoint_id(), id(), in_segment(), in_zone(), is_checkpoint(), is_entry(), is_exit(), is_perimeter(), is_spot(), is_stop(), operator!=(), operator<(), operator==(), operator[](), print(), and set_id().
unsigned cajun::rndf_point_t::m_inter_rp_id [private] |
bool cajun::rndf_point_t::m_is_entry [private] |
Referenced by is_entry(), and set_entry().
bool cajun::rndf_point_t::m_is_exit [private] |
Referenced by is_exit(), and set_exit().
bool cajun::rndf_point_t::m_is_rndf_wp [private] |
Referenced by checkpoint_id(), in_segment(), in_zone(), is_checkpoint(), is_entry(), is_exit(), is_perimeter(), is_rndf_wp(), is_spot(), is_stop(), print(), set_entry(), and set_exit().
rndf_t const* cajun::rndf_point_t::m_rndf [private] |
Referenced by checkpoint_id(), in_segment(), in_zone(), is_checkpoint(), is_entry(), is_exit(), is_perimeter(), is_spot(), and is_stop().
double cajun::rndf_point_t::m_x [private] |
Referenced by operator!=(), operator==(), print(), set_xy(), and x().
double cajun::rndf_point_t::m_y [private] |
Referenced by operator!=(), operator==(), print(), set_xy(), and y().
1.6.1