IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 16113


Ignore:
Timestamp:
Jan 17, 2008, 11:24:46 AM (18 years ago)
Author:
jhoblitt
Message:

add psTime support to psArgs*

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/types/psArguments.c

    r13585 r16113  
    77 *  @author David Robbins, MHPCC
    88 *
    9  *  @version $Revision: 1.31 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2007-06-01 05:25:36 $
     9 *  @version $Revision: 1.32 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2008-01-17 21:24:46 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    180180        item->data.V = psStringCopy(argv[argnum]);
    181181        return psArgumentRemove(argnum, argc, argv);
     182    case PS_DATA_TIME:
     183    {
     184        psTime *time = psTimeFromISO(argv[argnum], PS_TIME_UTC);
     185        if (!time) {
     186            psError(PS_ERR_IO, true, "Unable to read argument value for %s", item->name);
     187            return false;
     188        }
     189        item->data.V = time;
     190        return psArgumentRemove(argnum, argc, argv);
     191    }
    182192    default:
    183193        psError(PS_ERR_IO, true, "Argument type (%x) is not supported --- argument %s (%s) ignored\n",
     
    317327    case PS_DATA_STRING:
    318328        return arg->data.V ? strlen(arg->data.V) : 0;
     329    case PS_DATA_TIME:
     330    {
     331        psString str = psTimeToISO(arg->data.V);
     332        int len = strlen(str);
     333        psFree(str);
     334        return len;
     335    }
    319336    default:
    320337        psError(PS_ERR_BAD_PARAMETER_TYPE, true,
Note: See TracChangeset for help on using the changeset viewer.