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