summaryrefslogtreecommitdiff
path: root/projection.c
diff options
context:
space:
mode:
authorhorwitz <horwitz@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-03-17 23:56:28 +0000
committerhorwitz <horwitz@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-03-17 23:56:28 +0000
commit0cde69c88c51478f12c852ad4235cdc1e7c202e2 (patch)
tree5bdd5a6e2ea28244add0364485268206a1202e63 /projection.c
parentdd1623192d70df1f408017817acf27ae3c0a97e1 (diff)
downloadnavit-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.c43
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;
+}
+