Changeset 8224


Ignore:
Timestamp:
Nov 22, 2011 11:01:26 AM (5 years ago)
Author:
dustymugs
Message:

Prefixed internal C utility functions with rtpg_. This keeps the coding style inline with that for postgis.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/raster/rt_pg/rt_pg.c

    r8217 r8224  
    6767PG_MODULE_MAGIC;
    6868
     69/***************************************************************
     70 * Internal functions must be prefixed with rtpg_.  This is
     71 * keeping inline with the use of pgis_ for ./postgis C utility
     72 * functions.
     73 ****************************************************************/
    6974/* Internal funcs */
    70 static char * replace(const char *str, const char *oldstr, const char *newstr,
    71         int *count);
    72 static char *strtoupper(char *str);
    73 static char     *chartrim(char* input, char *remove); /* for RASTER_reclass */
    74 static char **strsplit(const char *str, const char *delimiter, int *n); /* for RASTER_reclass */
    75 static char *removespaces(char *str); /* for RASTER_reclass */
    76 static char *trim(char* input); /* for RASTER_asGDALRaster */
    77 static char *getSRTextSPI(int srid);
     75static char *rtpg_replace(
     76        const char *str,
     77        const char *oldstr, const char *newstr,
     78        int *count
     79);
     80static char *rtpg_strtoupper(char *str);
     81static char     *rtpg_chartrim(char* input, char *remove); /* for RASTER_reclass */
     82static char **rtpg_strsplit(const char *str, const char *delimiter, int *n); /* for RASTER_reclass */
     83static char *rtpg_removespaces(char *str); /* for RASTER_reclass */
     84static char *rtpg_trim(char* input); /* for RASTER_asGDALRaster */
     85static char *rtpg_getSRTextSPI(int srid);
    7886
    7987/***************************************************************
     
    269277--------------------------------------------------------------------------- */
    270278static char*
    271 replace(const char *str, const char *oldstr, const char *newstr, int *count)
     279rtpg_replace(const char *str, const char *oldstr, const char *newstr, int *count)
    272280{
    273281   const char *tmp = str;
     
    309317
    310318static char *
    311 strtoupper(char * str)
     319rtpg_strtoupper(char * str)
    312320{
    313321    int j;
     
    321329
    322330static char*
    323 chartrim(char *input, char *remove) {
     331rtpg_chartrim(char *input, char *remove) {
    324332        char *start;
    325333        char *ptr;
     
    354362/* split a string based on a delimiter */
    355363static char**
    356 strsplit(const char *str, const char *delimiter, int *n) {
     364rtpg_strsplit(const char *str, const char *delimiter, int *n) {
    357365        char *tmp = NULL;
    358366        char **rtn = NULL;
     
    419427
    420428static char *
    421 removespaces(char *str) {
     429rtpg_removespaces(char *str) {
    422430        char *rtn;
    423431
    424         rtn = replace(str, " ", "", NULL);
    425         rtn = replace(rtn, "\n", "", NULL);
    426         rtn = replace(rtn, "\t", "", NULL);
    427         rtn = replace(rtn, "\f", "", NULL);
    428         rtn = replace(rtn, "\r", "", NULL);
     432        rtn = rtpg_replace(str, " ", "", NULL);
     433        rtn = rtpg_replace(rtn, "\n", "", NULL);
     434        rtn = rtpg_replace(rtn, "\t", "", NULL);
     435        rtn = rtpg_replace(rtn, "\f", "", NULL);
     436        rtn = rtpg_replace(rtn, "\r", "", NULL);
    429437
    430438        return rtn;
     
    432440
    433441static char*
    434 trim(char *input) {
     442rtpg_trim(char *input) {
    435443        char *start;
    436444        char *ptr;
     
    464472
    465473static char*
    466 getSRTextSPI(int srid)
     474rtpg_getSRTextSPI(int srid)
    467475{
    468476        int len = 0;
     
    26292637
    26302638        strncpy(initexpr, "SELECT ", strlen("SELECT "));
    2631         strncpy(initexpr + strlen("SELECT "), strtoupper(expression),
     2639        strncpy(initexpr + strlen("SELECT "), rtpg_strtoupper(expression),
    26322640            strlen(expression));
    26332641        initexpr[len] = '\0';
     
    28622870                    if (initexpr != NULL) {
    28632871                                                                                                count = 0;
    2864                         newexpr = replace(initexpr, "RAST", strnewval, &count);
     2872                        newexpr = rtpg_replace(initexpr, "RAST", strnewval, &count);
    28652873
    28662874                        POSTGIS_RT_DEBUGF(3, "RASTER_mapAlgebraExpr: (%dx%d), "
     
    61276135                expr = text_to_cstring(exprtext);
    61286136                POSTGIS_RT_DEBUGF(5, "RASTER_reclass: expr (raw) %s", expr);
    6129                 expr = removespaces(expr);
     6137                expr = rtpg_removespaces(expr);
    61306138                POSTGIS_RT_DEBUGF(5, "RASTER_reclass: expr (clean) %s", expr);
    61316139
    61326140                /* split string to its components */
    61336141                /* comma (,) separating rangesets */
    6134                 comma_set = strsplit(expr, ",", &comma_n);
     6142                comma_set = rtpg_strsplit(expr, ",", &comma_n);
    61356143                if (comma_n < 1) {
    61366144                        elog(NOTICE, "Invalid argument for reclassargset. Invalid expression of reclassexpr for reclassarg of index %d . Returning original raster", i);
     
    61496157
    61506158                        /* colon (:) separating range "src" and "dst" */
    6151                         colon_set = strsplit(comma_set[a], ":", &colon_n);
     6159                        colon_set = rtpg_strsplit(comma_set[a], ":", &colon_n);
    61526160                        if (colon_n != 2) {
    61536161                                elog(NOTICE, "Invalid argument for reclassargset. Invalid expression of reclassexpr for reclassarg of index %d . Returning original raster", i);
     
    61676175
    61686176                                /* dash (-) separating "min" and "max" */
    6169                                 dash_set = strsplit(colon_set[b], "-", &dash_n);
     6177                                dash_set = rtpg_strsplit(colon_set[b], "-", &dash_n);
    61706178                                if (dash_n < 1 || dash_n > 3) {
    61716179                                        elog(NOTICE, "Invalid argument for reclassargset. Invalid expression of reclassexpr for reclassarg of index %d . Returning original raster", i);
     
    62686276
    62696277                                        /* remove interval flags */
    6270                                         dash_set[c] = chartrim(dash_set[c], "()[]");
     6278                                        dash_set[c] = rtpg_chartrim(dash_set[c], "()[]");
    62716279                                        POSTGIS_RT_DEBUGF(5, "RASTER_reclass: min/max (char) %s", dash_set[c]);
    62726280
     
    65316539
    65326540                                                /* trim string */
    6533                                                 option = trim(option);
     6541                                                option = rtpg_trim(option);
    65346542                                                POSTGIS_RT_DEBUGF(3, "RASTER_asGDALRaster: option is '%s'", option);
    65356543                                                break;
     
    65666574        /* get srs from srid */
    65676575        if (clamp_srid(srid) != SRID_UNKNOWN) {
    6568                 srs = getSRTextSPI(srid);
     6576                srs = rtpg_getSRTextSPI(srid);
    65696577                if (NULL == srs) {
    65706578                        elog(ERROR, "RASTER_asGDALRaster: Could not find srtext for SRID (%d)", srid);
     
    68866894
    68876895                                                /* trim string */
    6888                                                 pixeltype = trim(pixeltype);
     6896                                                pixeltype = rtpg_trim(pixeltype);
    68896897                                                POSTGIS_RT_DEBUGF(3, "RASTER_asRaster: pixeltype is '%s'", pixeltype);
    68906898                                                break;
     
    72237231        POSTGIS_RT_DEBUGF(3, "RASTER_asRaster: srid = %d", srid);
    72247232        if (clamp_srid(srid) != SRID_UNKNOWN) {
    7225                 srs = getSRTextSPI(srid);
     7233                srs = rtpg_getSRTextSPI(srid);
    72267234                if (NULL == srs) {
    72277235                        elog(ERROR, "RASTER_asRaster: Could not find srtext for SRID (%d)", srid);
     
    73697377        if (!PG_ARGISNULL(1)) {
    73707378                algtext = PG_GETARG_TEXT_P(1);
    7371                 algchar = trim(strtoupper(text_to_cstring(algtext)));
     7379                algchar = rtpg_trim(rtpg_strtoupper(text_to_cstring(algtext)));
    73727380                alg = rt_util_gdal_resample_alg(algchar);
    73737381        }
     
    74997507        /* get srses from srids */
    75007508        /* source srs */
    7501         src_srs = getSRTextSPI(src_srid);
     7509        src_srs = rtpg_getSRTextSPI(src_srid);
    75027510        if (NULL == src_srs) {
    75037511                elog(ERROR, "RASTER_resample: Input raster has unknown SRID (%d)", src_srid);
     
    75097517        /* target srs */
    75107518        if (clamp_srid(dst_srid) != SRID_UNKNOWN) {
    7511                 dst_srs = getSRTextSPI(dst_srid);
     7519                dst_srs = rtpg_getSRTextSPI(dst_srid);
    75127520                if (NULL == dst_srs) {
    75137521                        elog(ERROR, "RASTER_resample: Target SRID (%d) is unknown", dst_srid);
     
    82248232        /* extent type */
    82258233        if (!PG_ARGISNULL(6)) {
    8226                 extenttypename = strtoupper(trim(text_to_cstring(PG_GETARG_TEXT_P(6))));
     8234                extenttypename = rtpg_strtoupper(rtpg_trim(text_to_cstring(PG_GETARG_TEXT_P(6))));
    82278235                extenttype = rt_util_extent_type(extenttypename);
    82288236        }
     
    84688476                        for (i = 0; i < spicount; i++) {
    84698477                                if (!PG_ARGISNULL(exprpos[i])) {
    8470                                         expr = strtoupper(text_to_cstring(PG_GETARG_TEXT_P(exprpos[i])));
     8478                                        expr = rtpg_strtoupper(text_to_cstring(PG_GETARG_TEXT_P(exprpos[i])));
    84718479                                        POSTGIS_RT_DEBUGF(3, "raw expr #%d: %s", i, expr);
    84728480                                        len = 0;
    8473                                         expr = replace(expr, "RAST1", "$1", &len);
     8481                                        expr = rtpg_replace(expr, "RAST1", "$1", &len);
    84748482                                        if (len) {
    84758483                                                argcount[i]++;
     
    84778485                                        }
    84788486                                        len = 0;
    8479                                         expr = replace(expr, "RAST2", (argexists[i][0] ? "$2" : "$1"), &len);
     8487                                        expr = rtpg_replace(expr, "RAST2", (argexists[i][0] ? "$2" : "$1"), &len);
    84808488                                        if (len) {
    84818489                                                argcount[i]++;
     
    93499357
    93509358    strFromText = text_to_cstring(txtNodataMode);
    9351     strFromText = strtoupper(strFromText);
     9359    strFromText = rtpg_strtoupper(strFromText);
    93529360
    93539361    if (strcmp(strFromText, "VALUE") == 0)
Note: See TracChangeset for help on using the changeset viewer.