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