GRASS Programmer's Manual 6.4.1(2011)
|
00001 00020 #include <grass/gis.h> 00021 #include <grass/Vect.h> 00022 00031 int Vect_option_to_types(struct Option *type_opt) 00032 { 00033 int i = 0; 00034 int type = 0; 00035 00036 while (type_opt->answers[i]) { 00037 switch (type_opt->answers[i][0]) { 00038 case 'p': 00039 type |= GV_POINT; 00040 break; 00041 case 'l': 00042 type |= GV_LINE; 00043 break; 00044 case 'b': 00045 type |= GV_BOUNDARY; 00046 break; 00047 case 'c': 00048 type |= GV_CENTROID; 00049 break; 00050 case 'f': 00051 type |= GV_FACE; 00052 break; 00053 case 'k': 00054 type |= GV_KERNEL; 00055 break; 00056 case 'a': 00057 type |= GV_AREA; 00058 break; 00059 case 'v': 00060 type |= GV_VOLUME; 00061 break; 00062 } 00063 i++; 00064 } 00065 00066 return type; 00067 }