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

Function msWCSParseResolutionString20

mapwcs20.c:591–631  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

589/************************************************************************/
590
591static int msWCSParseResolutionString20(char *string,
592 char *outAxis, size_t axisStringLen, double *outResolution)
593{
594 char *number = NULL;
595 char *check = NULL;
596
597 /* find brackets */
598 number = strchr(string, '(');
599
600 if(NULL == number)
601 {
602 msSetError(MS_WCSERR, "Invalid resolution parameter value.",
603 "msWCSParseSize20()", string);
604 return MS_FAILURE;
605 }
606
607 /* cut trailing ')' */
608 check = strchr(string, ')');
609 if(NULL == check)
610 {
611 msSetError(MS_WCSERR, "Invalid size parameter value.",
612 "msWCSParseSize20()");
613 return MS_FAILURE;
614 }
615
616 *number = '\0';
617 ++number;
618 *check = '\0';
619
620 strlcpy(outAxis, string, axisStringLen);
621
622 if(msStringParseDouble(number, outResolution) != MS_SUCCESS)
623 {
624 *outResolution = MS_WCS20_UNBOUNDED;
625 msSetError(MS_WCSERR, "Invalid resolution parameter value.",
626 "msWCSParseSize20()", string);
627 return MS_FAILURE;
628 }
629
630 return MS_SUCCESS;
631}
632
633/************************************************************************/
634/* msWCSParseRequest20_XMLGetCapabilities() */

Callers 1

msWCSParseRequest20Function · 0.85

Calls 3

msSetErrorFunction · 0.85
strlcpyFunction · 0.85
msStringParseDoubleFunction · 0.85

Tested by

no test coverage detected