/ src / loc-tree.h
loc-tree.h
 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