aboutsummaryrefslogtreecommitdiffstats
path: root/taxonomy.c
diff options
context:
space:
mode:
Diffstat (limited to 'taxonomy.c')
-rw-r--r--taxonomy.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/taxonomy.c b/taxonomy.c
new file mode 100644
index 000000000..2c101962a
--- /dev/null
+++ b/taxonomy.c
@@ -0,0 +1,36 @@
+#include "taxonomy.h"
+#include "gettext.h"
+#include <stdlib.h>
+
+char *taxonomy_category_names[NR_CATEGORIES] = {
+ QT_TRANSLATE_NOOP("getTextFromC", "None"),
+ QT_TRANSLATE_NOOP("getTextFromC", "Ocean"),
+ QT_TRANSLATE_NOOP("getTextFromC", "Country"),
+ QT_TRANSLATE_NOOP("getTextFromC", "State"),
+ QT_TRANSLATE_NOOP("getTextFromC", "County"),
+ QT_TRANSLATE_NOOP("getTextFromC", "City")
+};
+
+// these are the names for geoname.org
+char *taxonomy_api_names[NR_CATEGORIES] = {
+ "none",
+ "name",
+ "countryName",
+ "adminName1",
+ "adminName2",
+ "toponymName"
+};
+
+struct taxonomy *alloc_taxonomy()
+{
+ return calloc(NR_CATEGORIES, sizeof(struct taxonomy));
+}
+
+void free_taxonomy(struct taxonomy *t)
+{
+ if (t) {
+ for (int i = 0; i < NR_CATEGORIES; i++)
+ free((void *)t[i].value);
+ free(t);
+ }
+}