cajun::component_interface_t Class Reference

Interface many of the drawing classes. More...

#include <component_interface.H>

Inheritance diagram for cajun::component_interface_t:
cajun::draw_blocked_lanes_t cajun::draw_camera_splines_t cajun::draw_cbln_dtm_t cajun::draw_cbln_wp_t cajun::draw_grid_tile_t cajun::draw_iteris_gp_t cajun::draw_iteris_t cajun::draw_ldtm_t cajun::draw_map_t cajun::draw_mesh_cell_t cajun::draw_obstacle_points_t cajun::draw_obstacles_t cajun::draw_path_exploration_t cajun::draw_path_wp_t cajun::draw_radar_gp_t cajun::draw_rndf_file_t cajun::draw_rndf_lane_t cajun::draw_rndf_t cajun::draw_robot_t cajun::draw_scan_gp_t cajun::draw_scan_lane_gp_t cajun::draw_static_las_t cajun::draw_static_scangp_t cajun::draw_static_triangles_t cajun::draw_survey_gp_t cajun::draw_triangles_t cajun::draw_vpath_t cajun::laser_visualization_t cajun::monovision_visualization_t cajun::scripted_camera_t cajun::simview_t::simview_interface_t

List of all members.

Public Member Functions

 component_interface_t ()
virtual ~component_interface_t ()
virtual void toggle_display ()=0
 Toggle displaying of the data.
virtual void display (double bot_bos_[3])=0
 Function called during display loop.
virtual void update_data (double bot_pos_[3])=0
 Function called for idle loop.
virtual void intra_update_data ()
 Function that may be called during draw.
virtual void init_data ()
 Initialization of display lists, etc.
virtual void dynamic_data ()
 Dynamic changing data.

Protected Attributes

world_state_t * m_world_state
 For reading from data queues.
double m_cbviz_origin [3]
 Offset used for drawing coordinates.
bool m_display
 For toggling drawing of data.
bool m_data_ok
 For reading data from queue, is data ok?

Detailed Description

Interface many of the drawing classes.


Constructor & Destructor Documentation

cajun::component_interface_t::component_interface_t (  )  [inline]

References m_data_ok.

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

Member Function Documentation

virtual void cajun::component_interface_t::display ( double  bot_bos_[3]  )  [pure virtual]
virtual void cajun::component_interface_t::dynamic_data (  )  [inline, virtual]

Dynamic changing data.

Reimplemented in cajun::draw_map_t, cajun::draw_scan_gp_t, and cajun::draw_survey_gp_t.

virtual void cajun::component_interface_t::init_data (  )  [inline, virtual]
virtual void cajun::component_interface_t::intra_update_data (  )  [inline, virtual]

Function that may be called during draw.

Reimplemented in cajun::draw_scan_gp_t, and cajun::draw_survey_gp_t.

virtual void cajun::component_interface_t::toggle_display (  )  [pure virtual]
virtual void cajun::component_interface_t::update_data ( double  bot_pos_[3]  )  [pure virtual]

Member Data Documentation

Offset used for drawing coordinates.

Reimplemented in cajun::draw_map_t, cajun::draw_radar_gp_t, and cajun::draw_rndf_t.

Referenced by cajun::draw_triangles_t::change_to_viz_coord(), cajun::draw_scan_lane_gp_t::display(), cajun::draw_obstacles_t::display(), cajun::draw_obstacle_points_t::display(), cajun::draw_mesh_cell_t::display(), cajun::monovision_visualization_t::display(), cajun::draw_iteris_gp_t::display(), cajun::draw_blocked_lanes_t::display_blk_lane(), cajun::draw_rndf_lane_t::display_lb(), cajun::draw_blocked_lanes_t::draw_blocked_lanes_t(), cajun::draw_cbln_dtm_t::draw_cbln_dtm_t(), cajun::draw_cbln_wp_t::draw_cbln_wp_t(), cajun::draw_grid_tile_t::draw_grid_tile_t(), cajun::draw_iteris_gp_t::draw_iteris_gp_t(), cajun::draw_iteris_t::draw_iteris_t(), cajun::draw_ldtm_t::draw_ldtm_t(), cajun::draw_mesh_cell_t::draw_mesh_cell_t(), cajun::draw_obstacle_points_t::draw_obstacle_points_t(), cajun::draw_obstacles_t::draw_obstacles_t(), cajun::draw_path_exploration_t::draw_path_exploration_t(), cajun::draw_path_wp_t::draw_path_wp_t(), cajun::draw_rndf_file_t::draw_rndf_file_t(), cajun::draw_rndf_lane_t::draw_rndf_lane_t(), cajun::draw_scan_gp_t::draw_scan_gp_t(), cajun::draw_scan_lane_gp_t::draw_scan_lane_gp_t(), cajun::draw_static_las_t::draw_static_las_t(), cajun::draw_static_scangp_t::draw_static_scangp_t(), cajun::draw_static_triangles_t::draw_static_triangles_t(), cajun::draw_survey_gp_t::draw_survey_gp_t(), cajun::draw_triangles_t::draw_triangles_t(), cajun::draw_vpath_t::draw_vpath_t(), cajun::draw_ldtm_t::dtm_x_to_sim_x(), cajun::draw_cbln_dtm_t::dtm_x_to_sim_x(), cajun::draw_ldtm_t::dtm_y_to_sim_y(), cajun::draw_cbln_dtm_t::dtm_y_to_sim_y(), cajun::draw_static_scangp_t::get_origin(), cajun::draw_static_las_t::get_origin(), cajun::draw_static_triangles_t::load_vertices(), cajun::monovision_visualization_t::monovision_visualization_t(), cajun::draw_cbln_wp_t::read_cbln_wp(), cajun::draw_rndf_file_t::read_file(), cajun::draw_path_exploration_t::read_from_file(), cajun::draw_grid_tile_t::read_grid_path(), cajun::draw_grid_tile_t::read_grid_tile(), cajun::draw_path_wp_t::read_path_wp(), cajun::draw_path_exploration_t::read_path_wp(), cajun::draw_vpath_t::read_vpath(), cajun::draw_survey_gp_t::translate_pts(), and cajun::draw_scan_gp_t::translate_pts().

For toggling drawing of data.

Reimplemented in cajun::draw_robot_t.

Referenced by cajun::draw_vpath_t::display(), cajun::draw_triangles_t::display(), cajun::draw_survey_gp_t::display(), cajun::draw_static_triangles_t::display(), cajun::draw_static_scangp_t::display(), cajun::draw_static_las_t::display(), cajun::draw_scan_lane_gp_t::display(), cajun::draw_scan_gp_t::display(), cajun::draw_rndf_lane_t::display(), cajun::draw_rndf_file_t::display(), cajun::draw_rndf_t::display(), cajun::draw_radar_gp_t::display(), cajun::draw_path_wp_t::display(), cajun::draw_path_exploration_t::display(), cajun::draw_obstacles_t::display(), cajun::draw_obstacle_points_t::display(), cajun::draw_mesh_cell_t::display(), cajun::draw_map_t::display(), cajun::draw_ldtm_t::display(), cajun::laser_visualization_t::display(), cajun::monovision_visualization_t::display(), cajun::draw_iteris_gp_t::display(), cajun::draw_iteris_t::display(), cajun::draw_grid_tile_t::display(), cajun::draw_cbln_wp_t::display(), cajun::draw_cbln_dtm_t::display(), cajun::draw_camera_splines_t::display(), cajun::draw_blocked_lanes_t::display(), cajun::draw_blocked_lanes_t::draw_blocked_lanes_t(), cajun::draw_camera_splines_t::draw_camera_splines_t(), cajun::draw_cbln_dtm_t::draw_cbln_dtm_t(), cajun::draw_cbln_wp_t::draw_cbln_wp_t(), cajun::draw_grid_tile_t::draw_grid_tile_t(), cajun::draw_iteris_gp_t::draw_iteris_gp_t(), cajun::draw_iteris_t::draw_iteris_t(), cajun::draw_ldtm_t::draw_ldtm_t(), cajun::draw_map_t::draw_map_t(), cajun::draw_mesh_cell_t::draw_mesh_cell_t(), cajun::draw_obstacle_points_t::draw_obstacle_points_t(), cajun::draw_obstacles_t::draw_obstacles_t(), cajun::draw_path_exploration_t::draw_path_exploration_t(), cajun::draw_path_wp_t::draw_path_wp_t(), cajun::draw_radar_gp_t::draw_radar_gp_t(), cajun::draw_rndf_file_t::draw_rndf_file_t(), cajun::draw_rndf_lane_t::draw_rndf_lane_t(), cajun::draw_rndf_t::draw_rndf_t(), cajun::draw_scan_gp_t::draw_scan_gp_t(), cajun::draw_scan_lane_gp_t::draw_scan_lane_gp_t(), cajun::draw_static_las_t::draw_static_las_t(), cajun::draw_static_scangp_t::draw_static_scangp_t(), cajun::draw_static_triangles_t::draw_static_triangles_t(), cajun::draw_survey_gp_t::draw_survey_gp_t(), cajun::draw_triangles_t::draw_triangles_t(), cajun::draw_vpath_t::draw_vpath_t(), cajun::draw_static_triangles_t::init_data(), cajun::laser_visualization_t::laser_visualization_t(), cajun::monovision_visualization_t::monovision_visualization_t(), cajun::draw_vpath_t::toggle_display(), cajun::draw_triangles_t::toggle_display(), cajun::draw_survey_gp_t::toggle_display(), cajun::draw_static_triangles_t::toggle_display(), cajun::draw_static_scangp_t::toggle_display(), cajun::draw_static_las_t::toggle_display(), cajun::draw_scan_lane_gp_t::toggle_display(), cajun::draw_scan_gp_t::toggle_display(), cajun::draw_rndf_lane_t::toggle_display(), cajun::draw_rndf_file_t::toggle_display(), cajun::draw_rndf_t::toggle_display(), cajun::draw_radar_gp_t::toggle_display(), cajun::draw_path_wp_t::toggle_display(), cajun::draw_path_exploration_t::toggle_display(), cajun::draw_obstacles_t::toggle_display(), cajun::draw_obstacle_points_t::toggle_display(), cajun::draw_mesh_cell_t::toggle_display(), cajun::draw_map_t::toggle_display(), cajun::draw_ldtm_t::toggle_display(), cajun::laser_visualization_t::toggle_display(), cajun::monovision_visualization_t::toggle_display(), cajun::draw_iteris_gp_t::toggle_display(), cajun::draw_iteris_t::toggle_display(), cajun::draw_grid_tile_t::toggle_display(), cajun::draw_cbln_wp_t::toggle_display(), cajun::draw_cbln_dtm_t::toggle_display(), cajun::draw_camera_splines_t::toggle_display(), cajun::draw_blocked_lanes_t::toggle_display(), cajun::draw_obstacles_t::update_data(), and cajun::draw_blocked_lanes_t::update_data().

world_state_t* cajun::component_interface_t::m_world_state [protected]

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

Generated on Fri Apr 9 10:45:18 2010 for Visualizer by  doxygen 1.6.1