diff options
author | horwitz <horwitz@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-03-17 23:56:28 +0000 |
---|---|---|
committer | horwitz <horwitz@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-03-17 23:56:28 +0000 |
commit | 0cde69c88c51478f12c852ad4235cdc1e7c202e2 (patch) | |
tree | 5bdd5a6e2ea28244add0364485268206a1202e63 /projection.c | |
parent | dd1623192d70df1f408017817acf27ae3c0a97e1 (diff) | |
download | navit-svn-0cde69c88c51478f12c852ad4235cdc1e7c202e2.tar.gz |
Core:Add:Add missing file
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit/src@947 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'projection.c')
-rw-r--r-- | projection.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/projection.c b/projection.c new file mode 100644 index 00000000..614a9c0f --- /dev/null +++ b/projection.c @@ -0,0 +1,43 @@ +#include <string.h> +#include <glib.h> +#include "coord.h" +#include "debug.h" +#include "projection.h" + +struct projection_name { + enum projection projection; + char *name; +}; + + +struct projection_name projection_names[]={ + {projection_none, ""}, + {projection_mg, "mg"}, + {projection_garmin, "garmin"}, +}; + + +enum projection +projection_from_name(const char *name) +{ + int i; + + for (i=0 ; i < sizeof(projection_names)/sizeof(struct projection_name) ; i++) { + if (! strcmp(projection_names[i].name, name)) + return projection_names[i].projection; + } + return projection_none; +} + +char * +projection_to_name(enum projection proj) +{ + int i; + + for (i=0 ; i < sizeof(projection_names)/sizeof(struct projection_name) ; i++) { + if (projection_names[i].projection == proj) + return projection_names[i].name; + } + return NULL; +} + |