cajun::spatial_to_lane_map_t Class Reference

#include <spatial_to_lane_map.H>

List of all members.

Public Member Functions

 spatial_to_lane_map_t (rndf_t const *rndf_, double cell_size_)
void update_spatial_map (std::vector< rndf_lane_data_t > &rndf_list_)
bool neighboring_lanes (std::vector< rndf_t::lane_seg_t > &lanes_seg, double x_, double y_, double rad_)
bool near_any_lane (double x_, double y_, double rad_)
 Returns true if given point is near any lane.
void init ()
void init_tile (unsigned x, unsigned y)
void fini_tile ()
void visit (unsigned x_, unsigned y_, lane_grid_t::iterator_t &iter_)

Private Member Functions

void update_by_rndf_lane (rndf_lane_data_t &l_data_)
bool wp_id_exist (lane_grid_t::iterator_t &iter_, rndf_t::waypoint_id_t const &wp_id_1_, rndf_t::waypoint_id_t const &wp_id_2_)
void add_wp_ids (lane_grid_t::iterator_t &iter_, rndf_t::waypoint_id_t const &wp_id_1_, rndf_t::waypoint_id_t const &wp_id_2_)
void print_grid ()
void print_lane_list (std::vector< rndf_t::lane_seg_t > const &lane_list_)
void get_lanes_from_cell (lane_grid_t::iterator_t &iter, std::vector< rndf_t::lane_seg_t > &lane_seg)
bool lane_seg_in_list (std::vector< rndf_t::lane_seg_t > const &lane_list_, rndf_t::lane_seg_t const &lane_seg_)

Private Attributes

lane_grid_t m_lane_grid
rndf_t const * m_rndf
double m_cell_size

Constructor & Destructor Documentation

cajun::spatial_to_lane_map_t::spatial_to_lane_map_t ( rndf_t const *  rndf_,
double  cell_size_ 
) [inline]

Member Function Documentation

void spatial_to_lane_map_t::add_wp_ids ( lane_grid_t::iterator_t &  iter_,
rndf_t::waypoint_id_t const &  wp_id_1_,
rndf_t::waypoint_id_t const &  wp_id_2_ 
) [private]

References wp_id_exist().

Referenced by update_by_rndf_lane().

void cajun::spatial_to_lane_map_t::fini_tile (  )  [inline]
void cajun::spatial_to_lane_map_t::get_lanes_from_cell ( lane_grid_t::iterator_t &  iter,
std::vector< rndf_t::lane_seg_t > &  lane_seg 
) [private]

Referenced by neighboring_lanes().

void cajun::spatial_to_lane_map_t::init (  )  [inline]
void cajun::spatial_to_lane_map_t::init_tile ( unsigned  x,
unsigned  y 
) [inline]
bool cajun::spatial_to_lane_map_t::lane_seg_in_list ( std::vector< rndf_t::lane_seg_t > const &  lane_list_,
rndf_t::lane_seg_t const &  lane_seg_ 
) [private]
bool spatial_to_lane_map_t::near_any_lane ( double  x_,
double  y_,
double  rad_ 
)

Returns true if given point is near any lane.

References m_cell_size, and m_lane_grid.

Referenced by cajun::world_state_t::near_any_lane().

bool spatial_to_lane_map_t::neighboring_lanes ( std::vector< rndf_t::lane_seg_t > &  lanes_seg,
double  x_,
double  y_,
double  rad_ 
)
void spatial_to_lane_map_t::print_grid (  )  [private]

References m_lane_grid.

void cajun::spatial_to_lane_map_t::print_lane_list ( std::vector< rndf_t::lane_seg_t > const &  lane_list_  )  [private]
void spatial_to_lane_map_t::update_by_rndf_lane ( rndf_lane_data_t &  l_data_  )  [private]

References add_wp_ids(), m_cell_size, and m_lane_grid.

Referenced by update_spatial_map().

void spatial_to_lane_map_t::update_spatial_map ( std::vector< rndf_lane_data_t > &  rndf_list_  ) 
void spatial_to_lane_map_t::visit ( unsigned  x_,
unsigned  y_,
lane_grid_t::iterator_t &  iter_ 
)
bool spatial_to_lane_map_t::wp_id_exist ( lane_grid_t::iterator_t &  iter_,
rndf_t::waypoint_id_t const &  wp_id_1_,
rndf_t::waypoint_id_t const &  wp_id_2_ 
) [private]

Referenced by add_wp_ids().


Member Data Documentation

rndf_t const* cajun::spatial_to_lane_map_t::m_rndf [private]

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

Generated on Fri Apr 9 10:45:16 2010 for uc_util by  doxygen 1.6.1