MCPcopy Index your code
hub / github.com/MapServer/MapServer / msSOSGetFirstLayerForOffering

Function msSOSGetFirstLayerForOffering

mapogcsos.c:224–259  ·  view source on GitHub ↗

/ msSOSGetFirstLayerForOffering */ / return the first layer for the offering. */ /

Source from the content-addressed store, hash-verified

222/* return the first layer for the offering. */
223/************************************************************************/
224layerObj *msSOSGetFirstLayerForOffering(mapObj *map, const char *pszOffering,
225 const char *pszProperty)
226{
227 layerObj *lp = NULL;
228 const char *pszTmp = NULL;
229 int i = 0;
230
231 if (pszOffering && map)
232 {
233 for (i=0; i<map->numlayers; i++)
234 {
235 pszTmp =
236 msOWSLookupMetadata(&(GET_LAYER(map, i)->metadata), "S", "offering_id");
237 if (pszTmp && (strcasecmp(pszTmp, pszOffering) == 0))
238 {
239 if (pszProperty)
240 {
241 pszTmp =
242 msOWSLookupMetadata(&(GET_LAYER(map, i)->metadata), "S",
243 "observedproperty_id");
244 if (pszTmp && (strcasecmp(pszTmp, pszProperty) == 0))
245 {
246 lp = (GET_LAYER(map, i));
247 break;
248 }
249 }
250 else
251 {
252 lp = (GET_LAYER(map, i));
253 break;
254 }
255 }
256 }
257 }
258 return lp;
259}
260
261xmlNodePtr msSOSAddTimeNode(xmlNsPtr psNs, xmlNsPtr psNsGml, char *pszStart, char *pszEnd) {
262 xmlNodePtr psNode=NULL,psTimeNode=NULL;

Callers 4

msSOSAddMemberNodeFunction · 0.85
msSOSReturnMemberResultFunction · 0.85
msSOSGetObservationFunction · 0.85

Calls 2

msOWSLookupMetadataFunction · 0.85
strcasecmpFunction · 0.85

Tested by

no test coverage detected