IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 10703 for trunk/psLib/src/db


Ignore:
Timestamp:
Dec 13, 2006, 3:37:55 PM (20 years ago)
Author:
jhoblitt
Message:

simplify NAN/NULL handling in p_psDBFetchResult()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/db/psDB.c

    r10669 r10703  
    1212 *  @author Joshua Hoblitt
    1313 *
    14  *  @version $Revision: 1.120 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2006-12-13 01:42:51 $
     14 *  @version $Revision: 1.121 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2006-12-14 01:37:55 $
    1616 *
    1717 *  Copyright (C) 2005-2006  Joshua Hoblitt, University of Hawaii
     
    995995            } else {
    996996                data = psDBGetPTypeNaN(pType);
     997                psMetadataAddStr(md, PS_LIST_TAIL, field[i].name, 0, "", data);
     998                psFree(data);
     999                continue;
    9971000            }
    9981001
    9991002            // copy field data and convert NULLs to the appropriate NaN value
    1000             if (pType == PS_DATA_STRING) {
     1003            switch (pType) {
     1004            case PS_DATA_STRING:
    10011005                psMetadataAddStr(md, PS_LIST_TAIL, field[i].name, 0, "", data);
    1002             } else if (pType == PS_DATA_S32) {
     1006                break;
     1007            case PS_DATA_S32:
    10031008                psMetadataAddS32(md, PS_LIST_TAIL, field[i].name, 0, "", atoll(data));
    1004             } else if (pType == PS_DATA_F32) {
     1009                break;
     1010            case PS_DATA_F32:
    10051011                psMetadataAddF32(md, PS_LIST_TAIL, field[i].name, 0, "", atof(data));
    1006             } else if (pType == PS_DATA_F64) {
     1012                break;
     1013            case PS_DATA_F64:
    10071014                psMetadataAddF64(md, PS_LIST_TAIL, field[i].name, 0, "", atof(data));
    1008             } else if (pType == PS_DATA_BOOL) {
     1015                break;
     1016            case PS_DATA_BOOL:
    10091017                psMetadataAdd(md, PS_LIST_TAIL, field[i].name, pType, "", atoi(data));
    1010             } else if (pType == PS_DATA_TIME) {
     1018                break;
     1019            case PS_DATA_TIME:
    10111020                // just pass NULL values through as there is currently no
    10121021                // concept of a psTime with a NULL value
     
    10461055                #endif
    10471056
    1048             } else {
     1057            default:
    10491058                // XXX: assume binary string ...
    10501059                psMetadataAddStr(md, PS_LIST_TAIL, field[i].name, 0, "", data);
Note: See TracChangeset for help on using the changeset viewer.