OGRwkbGeometryType OGR_FD_GetGeomType( OGRFeatureDefnH hDefn ) { OGRwkbGeometryType eType = ((OGRFeatureDefn *) hDefn)->GetGeomType(); if( OGR_GT_IsNonLinear(eType) && !OGRGetNonLinearGeometriesEnabledFlag() ) { eType = OGR_GT_GetLinear(eType); } #ifdef OGRAPISPY_ENABLED if( bOGRAPISpyEnabled ) OGRAPISpy_FD_GetGeomType(hDefn); #endif return eType; }
OGRwkbGeometryType OGR_GFld_GetType( OGRGeomFieldDefnH hDefn ) { VALIDATE_POINTER1( hDefn, "OGR_GFld_GetType", wkbUnknown ); #ifdef OGRAPISPY_ENABLED if( bOGRAPISpyEnabled ) OGRAPISpy_GFld_GetXXXX(hDefn, "GetType"); #endif OGRwkbGeometryType eType = ((OGRGeomFieldDefn *) hDefn)->GetType(); if( OGR_GT_IsNonLinear(eType) && !OGRGetNonLinearGeometriesEnabledFlag() ) { eType = OGR_GT_GetLinear(eType); } return eType; }