Changeset 515 for trunk/src


Ignore:
Timestamp:
Aug 24, 2006, 10:04:28 AM (18 years ago)
Author:
dkearney
Message:

added units of days (d), hours (h), minutes (min), /m2.
minutes units was not added to tcl because tcl thinks it milli-in's
added a few simple tests to test day/hour/minute/second conversions
adjusted python's queue module to get condor working mostly.
adjustments to a few make files

Location:
trunk/src/core
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/core/RpUnits.cc

    r487 r515  
    17231723 * Defines the following units:
    17241724 *   seconds  (s)
     1725 *   minutes  (min)
     1726 *   hours    (h)
     1727 *   days     (d)
    17251728 *
     1729 *   month and year are not included because simple
     1730 *   day->month conversions may be misleading
     1731 *   month->year conversions may be included in the future
     1732 *
    17261733 * Return codes: 0 success, anything else is error
    17271734 */
     
    17301737RpUnitsPreset::addPresetTime () {
    17311738
    1732     RpUnits* seconds    = RpUnits::define("s", NULL, RP_TYPE_TIME);
    1733 
    1734     RpUnits::makeMetric(seconds);
     1739    RpUnits* second    = RpUnits::define("s", NULL, RP_TYPE_TIME);
     1740    RpUnits* minute    = RpUnits::define("min", second, RP_TYPE_TIME);
     1741    RpUnits* hour      = RpUnits::define("h", second, RP_TYPE_TIME);
     1742    RpUnits* day       = RpUnits::define("d", second, RP_TYPE_TIME);
     1743
     1744    RpUnits::makeMetric(second);
    17351745
    17361746    // add time definitions
     1747
     1748    RpUnits::define(second, minute, sec2min, min2sec);
     1749    RpUnits::define(second, hour, sec2hour, hour2sec);
     1750    RpUnits::define(second, day, sec2day, day2sec);
    17371751
    17381752    return 0;
  • trunk/src/core/RpUnitsStd.cc

    r382 r515  
    302302}
    303303
     304/****************************************
     305 * TIME CONVERSIONS
     306 ****************************************/
     307
     308double sec2min (double sec)
     309{
     310    return (sec/60.00);
     311}
     312
     313double min2sec (double min)
     314{
     315    return (min*60.00);
     316}
     317
     318double sec2hour (double sec)
     319{
     320    return (sec/3600.00);
     321}
     322
     323double hour2sec (double hour)
     324{
     325    return (hour*3600.00);
     326}
     327
     328double sec2day (double sec)
     329{
     330    return (sec/86400.00);
     331}
     332
     333double day2sec (double day)
     334{
     335    return (day*86400.00);
     336}
     337
     338
     339
    304340#ifdef __cplusplus
    305341}
  • trunk/src/core/RpUnitsStd.h

    r511 r515  
    8585
    8686
     87
     88double sec2min    (double sec);
     89double min2sec    (double min);
     90double sec2hour   (double sec);
     91double hour2sec   (double hour);
     92double sec2day (double sec);
     93double day2sec (double day);
     94
    8795#ifdef __cplusplus
    8896}
Note: See TracChangeset for help on using the changeset viewer.