Diff of /trunk/src/gpx.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 152 by harbaum, Mon Nov 2 10:53:01 2009 UTC revision 294 by harbaum, Wed Aug 18 18:24:19 2010 UTC
# Line 76  Line 76 
76  #define LOG_TYPE_ARCHIVE              15  #define LOG_TYPE_ARCHIVE              15
77  #define LOG_TYPE_MAX                  (LOG_TYPE_ARCHIVE)  #define LOG_TYPE_MAX                  (LOG_TYPE_ARCHIVE)
78    
79    // gpx 1.0.1 attributes
80    #define ATT_UNKNOWN             0
81    #define ATT_DOGS                1
82    #define ATT_FEE                 2
83    #define ATT_RAPPELLING          3
84    #define ATT_BOAT                4
85    #define ATT_SCUBA               5
86    #define ATT_KIDS                6
87    #define ATT_ONEHOUR             7
88    #define ATT_SCENIC              8
89    #define ATT_HIKING              9
90    #define ATT_CLIMBING           10
91    #define ATT_WADING             11
92    #define ATT_SWIMMING           12
93    #define ATT_AVAILABLE          13
94    #define ATT_NIGHT              14
95    #define ATT_WINTER             15
96    #define ATT_UNKNOWN0           16  // <-- ???
97    #define ATT_POISONOAK          17
98    #define ATT_SNAKES             18
99    #define ATT_TICKS              19
100    #define ATT_MINE               20
101    #define ATT_CLIFF              21
102    #define ATT_HUNTING            22
103    #define ATT_DANGER             23
104    #define ATT_WHEELCHAIR         24
105    #define ATT_PARKING            25
106    #define ATT_PUBLIC             26
107    #define ATT_WATER              27
108    #define ATT_RESTROOMS          28
109    #define ATT_PHONE              29
110    #define ATT_PICNIC             30
111    #define ATT_CAMPING            31
112    #define ATT_BICYCLES           32
113    #define ATT_MOTORCYCLES        33
114    #define ATT_QUADS              34
115    #define ATT_JEEPS              35
116    #define ATT_SNOWMOBILES        36
117    #define ATT_HORSES             37
118    #define ATT_CAMPFIRES          38
119    #define ATT_THORN              39
120    #define ATT_STEALTH            40
121    #define ATT_STROLLER           41
122    #define ATT_FIRSTAID           42
123    #define ATT_COW                43
124    #define ATT_FLASHLIGHT         44
125    // august 2010 attributes
126    #define ATT_LANDF              45
127    #define ATT_UNKNOWN1           46  // <-- ???
128    #define ATT_FIELD_PUZZLE       47
129    #define ATT_UV                 48
130    #define ATT_SNOWSHOES          49
131    #define ATT_SKIIS              50
132    #define ATT_S_TOOL             51
133    #define ATT_NIGHTCACHE         52
134    #define ATT_PARKNGRAB          53
135    #define ATT_ABANDONEDBUILDING  54
136    #define ATT_HIKE_SHORT         55
137    #define ATT_HIKE_MED           56
138    #define ATT_HIKE_LONG          57
139    #define ATT_FUEL               58
140    #define ATT_FOOD               59
141    #define ATT_MAX                (ATT_FOOD)
142    
143    typedef struct attribute {
144      char *name;
145      unsigned int id;
146      gboolean inc;
147      struct attribute *next;
148    } attribute_t;
149    
150  typedef struct {  typedef struct {
151    char *name;    char *name;
152    unsigned int id;    unsigned int id;
# Line 140  typedef struct cache { Line 211  typedef struct cache {
211    int logs_are_html;    int logs_are_html;
212    char *url;    char *url;
213    int available, archived;    int available, archived;
214      gboolean found;      /* determined by log */
215      gboolean mine;
216    
217    notes_t *notes;      /* user provides data. Doesn't come from gpx file */    notes_t *notes;           /* user provides data. Doesn't come from gpx file */
218    wpt_t *wpt;          /* pointer to list of waypoints */    wpt_t *wpt;               /* pointer to list of waypoints */
219    log_t *log;          /* pointer to list of logs */    log_t *log;               /* pointer to list of logs */
220    tb_t *tb;            /* pointer to list of travelbugs */    tb_t *tb;                 /* pointer to list of travelbugs */
221    struct cache *next;  /* pointer to next cache in list */    attribute_t *attribute;   /* pointer to list of attributes */
222      struct cache *next;       /* pointer to next cache in list */
223  } cache_t;  } cache_t;
224    
225  typedef struct gpx {  typedef struct gpx {
# Line 173  typedef struct { Line 247  typedef struct {
247  gpx_dialog_t *gpx_busy_dialog_new(GtkWidget *parent);  gpx_dialog_t *gpx_busy_dialog_new(GtkWidget *parent);
248  void gpx_busy_dialog_destroy(gpx_dialog_t *);  void gpx_busy_dialog_destroy(gpx_dialog_t *);
249    
250  gpx_t *gpx_parse(gpx_dialog_t *dialog, char *filename);  gpx_t *gpx_parse(gpx_dialog_t *dialog, char *filename, char *username);
251  gpx_t *gpx_parse_dir(gpx_dialog_t *dialog, char *dirname);  gpx_t *gpx_parse_dir(gpx_dialog_t *dialog, char *dirname, char *username);
252  void  gpx_free(gpx_t *gpx);  void  gpx_free(gpx_t *gpx);
253  void  gpx_free_all(gpx_t *gpx);  void  gpx_free_all(gpx_t *gpx);
254  void gpx_free_caches(gpx_t *gpx);  void gpx_free_caches(gpx_t *gpx);

Legend:
Removed from v.152  
changed lines
  Added in v.294