#include #include #include "project.h" static struct { int (*init)(projection*, elliptic*, char*); char *name, *description; } proj_list[] = { tmin, "tm", "Transverse Mercator", utmin, "utm", "Universal Transverse Mercator", }; int get_projection(projection *p, char *name) { int i, m; if(name==nil) return 0; m = sizeof(proj_list)/sizeof(*proj_list); for(i=0;idescription = proj_list[i].description; p->init = proj_list[i].init; return 1; };