00001 #ifndef __RDDF_H__ 00002 #define __RDDF_H__ 00003 00004 #include <stdio.h> 00005 00006 #define ROUTE_NORMAL 0 00007 #define ROUTE_HINT 1 00008 00010 typedef struct { 00012 int type; 00014 double lat; 00016 double lon; 00018 double radius; 00020 double max_speed; 00021 00023 double speed; 00024 } gpspoint_t; 00025 00027 typedef struct { 00029 size_t size; 00031 gpspoint_t *points; 00032 } gpsroute_t; 00033 00034 gpsroute_t *rddf_import(FILE *file); 00035 void rddf_export(FILE *file, gpsroute_t *route); 00036 gpsroute_t *rddf_alloc(size_t sz); 00037 gpsroute_t *rddf_extend(gpsroute_t *route, size_t sz); 00038 void rddf_free(gpsroute_t *route); 00039 00040 #endif