1 #ifndef LOC_TREE_H
2 #define LOC_TREE_H 1
3 
4 /** Tree column definitions */
5 typedef enum {
6     TREE_COL_NAM = 0,           /*!< Location name column. */
7     TREE_COL_LAT,               /*!< Location latitude column. */
8     TREE_COL_LON,               /*!< Location longitude column. */
9     TREE_COL_ALT,               /*!< Location altitude column. */
10     TREE_COL_WX,                /*!< Weather station column. */
11     TREE_COL_SELECT,            /*!< Invisible colindicating whether row may be selected */
12     TREE_COL_NUM                /*!< The total number of columns. */
13 } loc_tree_col_t;
14 
15 
16 /** Column flags */
17 typedef enum {
18     TREE_COL_FLAG_NAME = 1 << TREE_COL_NAM,     /*!< Location name column. */
19     TREE_COL_FLAG_LAT = 1 << TREE_COL_LAT,      /*!< Location latitude column. */
20     TREE_COL_FLAG_LON = 1 << TREE_COL_LON,      /*!< Location longitude column. */
21     TREE_COL_FLAG_ALT = 1 << TREE_COL_ALT,      /*!< Location altitude column. */
22     TREE_COL_FLAG_WX = 1 << TREE_COL_WX /*!< Weather station column. */
23 } loc_tree_col_flag_t;
24 
25 
26 
27 gboolean        loc_tree_create(const gchar * fname,
28                                 guint flags,
29                                 gchar ** loc,
30                                 gfloat * lat,
31                                 gfloat * lon, guint * alt, gchar ** wx);
32 
33 #endif
34