MCPcopy Create free account
hub / github.com/MapServer/MapServer / msWFSLayerGetShape

Function msWFSLayerGetShape

mapwfslayer.c:899–930  ·  view source on GitHub ↗

* msWFSLayerGetShape() * **********************************************************************/

Source from the content-addressed store, hash-verified

897 *
898 **********************************************************************/
899int msWFSLayerGetShape(layerObj *layer, shapeObj *shape, resultObj *record)
900{
901#ifdef USE_WFS_LYR
902 msWFSLayerInfo* psInfo = NULL;
903
904 if(layer != NULL && layer->wfslayerinfo != NULL)
905 psInfo = (msWFSLayerInfo*)layer->wfslayerinfo;
906 else
907 {
908 msSetError(MS_WFSERR, "Layer is not opened.", "msWFSLayerGetShape()");
909 return MS_FAILURE;
910 }
911
912 if(psInfo->bLayerHasValidGML)
913 return msOGRLayerGetShape(layer, shape, record);
914 else
915 {
916 /* Layer is successful, but there is no data to process */
917 msFreeShape(shape);
918 shape->type = MS_SHAPE_NULL;
919 return MS_FAILURE;
920 }
921#else
922/* ------------------------------------------------------------------
923 * WFS CONNECTION Support not included...
924 * ------------------------------------------------------------------ */
925 msSetError(MS_WFSCONNERR, "WFS CLIENT CONNECTION support is not available.",
926 "msWFSLayerGetShape()");
927 return(MS_FAILURE);
928#endif /* USE_WFS_LYR */
929
930}
931
932/**********************************************************************
933 * msWFSLayerGetNextShape()

Callers

nothing calls this directly

Calls 3

msSetErrorFunction · 0.85
msOGRLayerGetShapeFunction · 0.85
msFreeShapeFunction · 0.85

Tested by

no test coverage detected