diglib/type.c
Go to the documentation of this file.00001
00017 #include <grass/gis.h>
00018 #include <grass/Vect.h>
00019
00027 int dig_type_to_store(int type)
00028 {
00029 switch (type) {
00030 case GV_POINT:
00031 return GV_STORE_POINT;
00032 case GV_LINE:
00033 return GV_STORE_LINE;
00034 case GV_BOUNDARY:
00035 return GV_STORE_BOUNDARY;
00036 case GV_CENTROID:
00037 return GV_STORE_CENTROID;
00038 case GV_AREA:
00039 return GV_STORE_AREA;
00040 case GV_FACE:
00041 return GV_STORE_FACE;
00042 case GV_KERNEL:
00043 return GV_STORE_KERNEL;
00044 case GV_VOLUME:
00045 return GV_STORE_VOLUME;
00046 default:
00047 return 0;
00048 }
00049 }
00050
00058 int dig_type_from_store(int stype)
00059 {
00060 switch (stype) {
00061 case GV_STORE_POINT:
00062 return GV_POINT;
00063 case GV_STORE_LINE:
00064 return GV_LINE;
00065 case GV_STORE_BOUNDARY:
00066 return GV_BOUNDARY;
00067 case GV_STORE_CENTROID:
00068 return GV_CENTROID;
00069 case GV_STORE_AREA:
00070 return GV_AREA;
00071 case GV_STORE_FACE:
00072 return GV_FACE;
00073 case GV_STORE_KERNEL:
00074 return GV_KERNEL;
00075 case GV_STORE_VOLUME:
00076 return GV_VOLUME;
00077 default:
00078 return 0;
00079 }
00080 }