#include <blocked_lane_container.H>
Classes | |
struct | lane_id_t |
Key for map data structure for lane boundary points for each pair of consecutive rndf waypoints. More... | |
Public Member Functions | |
blocked_lane_container_t () | |
bool | update_blocked_lanes (const std::vector< blocked_lane_data_t > &blk_lanes_) |
void | update_blocked_lane (const blocked_lane_data_t &blk_lane_) |
bool | get_all_blockages (std::vector< blocked_lane_data_t > &blk_lanes_, double threshold_tstamp_) const |
bool | get_lane_blockages (std::vector< blocked_lane_data_t > &blk_lanes_, unsigned sid, unsigned lid, double threshold_tstamp_) const |
Private Types | |
typedef std::multimap < lane_id_t, blocked_lane_data_t > | blk_lane_list_t |
Private Attributes | |
blk_lane_list_t | m_blk_lane_list |
typedef std::multimap<lane_id_t, blocked_lane_data_t> cajun::blocked_lane_container_t::blk_lane_list_t [private] |
cajun::blocked_lane_container_t::blocked_lane_container_t | ( | ) | [inline] |
bool cajun::blocked_lane_container_t::get_all_blockages | ( | std::vector< blocked_lane_data_t > & | blk_lanes_, | |
double | threshold_tstamp_ | |||
) | const |
Referenced by cajun::world_state_t::get_all_blockages(), and cajun::world_state_t::update_intersection().
bool cajun::blocked_lane_container_t::get_lane_blockages | ( | std::vector< blocked_lane_data_t > & | blk_lanes_, | |
unsigned | sid, | |||
unsigned | lid, | |||
double | threshold_tstamp_ | |||
) | const |
Referenced by cajun::world_state_t::get_lane_blockages().
void blocked_lane_container_t::update_blocked_lane | ( | const blocked_lane_data_t & | blk_lane_ | ) |
References m_blk_lane_list.
Referenced by cajun::world_state_t::update_blocked_lane().
bool cajun::blocked_lane_container_t::update_blocked_lanes | ( | const std::vector< blocked_lane_data_t > & | blk_lanes_ | ) |
Referenced by cajun::world_state_t::update_blocked_lanes().
Referenced by update_blocked_lane().