diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-05-18 10:01:53 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-05-18 10:01:53 +0000 |
commit | ca99b617483dd3b59fd42738e810309c4229a538 (patch) | |
tree | be7bb1cb1020f4022e41c004e2fa9d561ea3580d /navit/projection.c | |
parent | 77ebd4f9df170e6211c5ace8d43c997d385d9ec9 (diff) | |
download | navit-svn-ca99b617483dd3b59fd42738e810309c4229a538.tar.gz |
Fix:Core:Renamed src to navit for cleanup of includes
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@1059 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/projection.c')
-rw-r--r-- | navit/projection.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/navit/projection.c b/navit/projection.c new file mode 100644 index 00000000..614a9c0f --- /dev/null +++ b/navit/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; +} + |