readlog.h

Go to the documentation of this file.
00001 
00002 // @{
00003 
00016 #ifndef CARMEN_READLOG_H
00017 #define CARMEN_READLOG_H
00018 
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022 
00024 typedef struct {
00025   int num_messages;     
00026   int current_position; 
00027   long int *offset;     
00028 } carmen_logfile_index_t, *carmen_logfile_index_p;
00029 
00034 carmen_logfile_index_p carmen_logfile_index_messages(carmen_FILE *infile);
00035 
00037 void carmen_logfile_free_index(carmen_logfile_index_p* pindex);
00038 
00040 int carmen_logfile_eof(carmen_logfile_index_p index);
00041 
00043 float carmen_logfile_percent_read(carmen_logfile_index_p index);
00044 
00053 int carmen_logfile_read_line(carmen_logfile_index_p index, carmen_FILE *infile,
00054                              int message_num, int max_line_length, char *line);
00055 
00063 int carmen_logfile_read_next_line(carmen_logfile_index_p index, carmen_FILE *infile,
00064                                   int max_line_length, char *line);
00065 
00073 char *carmen_string_to_base_odometry_message(char *string,
00074                                              carmen_base_odometry_message
00075                                              *odometry);
00076 
00084 char *carmen_string_to_simulator_truepos_message(char *string,
00085                                                  carmen_simulator_truepos_message *truepos);
00086 
00094 char *carmen_string_to_robot_laser_message_orig(char *string,
00095                                                 carmen_robot_laser_message
00096                                                 *laser);
00097 
00105 char *carmen_string_to_laser_laser_message_orig(char *string,
00106                                                 carmen_laser_laser_message
00107                                                 *laser);
00108 
00116 char *carmen_string_to_robot_laser_message(char *string,
00117                                            carmen_robot_laser_message *laser);
00118 
00126 char *carmen_string_to_laser_laser_message(char *string,
00127                                            carmen_laser_laser_message *laser);
00128 
00129 
00137 char *carmen_string_to_gps_gprmc_message(char *string,
00138                                          carmen_gps_gprmc_message *gps_msg);
00139 
00147 char *carmen_string_to_gps_gpgga_message(char *string,
00148                                          carmen_gps_gpgga_message *gps_msg);
00149 
00150 
00151 
00152 #ifdef __cplusplus
00153 }
00154 #endif
00155 
00156 #endif
00157 
00158 // @}

Generated on Wed Apr 5 18:34:18 2006 for CARMEN by  doxygen 1.4.4