mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 05:00:20 +00:00
36657c019b
This is designed to store taxonomy information for dive sites, including information where the data came from. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
36 lines
786 B
C
36 lines
786 B
C
#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);
|
|
}
|
|
}
|