pike.git / lib / modules / Calendar.pmod / TimeRanges.pmod

version» Context lines:

pike.git/lib/modules/Calendar.pmod/TimeRanges.pmod:1:   //! module Calendar    - // $Id: TimeRanges.pmod,v 1.17 2001/05/05 15:18:49 mirar Exp $ + // $Id: TimeRanges.pmod,v 1.18 2001/06/09 15:00:50 mirar Exp $      #pike __REAL_VERSION__      #define zero int(0..0)      import ".";      program SuperTimeRange=cSuperTimeRange;      string calendar_name() { return "TimeRanges"; }
pike.git/lib/modules/Calendar.pmod/TimeRanges.pmod:936:    }      //! method Calendar calendar()   //! Simply gives back the calendar in use, for instance   //! Calendar.ISO or Calendar.Discordian.       object calendar()    {    return calendar_object;    } +  +  +  string _sprintf(int t,mapping m) +  { +  switch (t) +  { +  case 'O': +  return "TimeRange()"; +  case 't': +  return "Calendar."+calendar_name()+".TimeRange"; +  default: +  return 0;    } -  +  } + }      // ----------------------------------------------------------------      //!   //! module Calendar   //! class SuperTimeRange   //! This class handles the cases where you have a time   //! period with holes. These can be created by the   //! <tt>^</tt> or <tt>|</tt> operators on time ranges.   //! inherits TimeRange
pike.git/lib/modules/Calendar.pmod/TimeRanges.pmod:1118:    for (int i=0; i<sizeof(parts); i++)    if (parts[i]>with->parts[i]) return 1;    return 0;    }       int __hash()    {    return predef::`+(@map(parts,"__hash"));    }    -  string _sprintf(int t) +  string _sprintf(int t,mapping m)    {    switch (t)    {    case 'O':    return "SuperTimeRange("+    map(parts,"_sprintf",'O')*", "+")"; -  +  case 't': +  return "SuperTimeRange("+ +  map(parts,"_sprintf",'t')*", "+")";    } -  return 0; +  return ::_sprintf(t,m);    }       TimeRange set_timezone(string|Timezone tz)    {   // fixme?    return `|(@map(parts,"set_timezone",tz));    }   }      //! constant TimeRange nulltimerange
pike.git/lib/modules/Calendar.pmod/TimeRanges.pmod:1235:    this_program subtract(TimeRange with, mixed ...extra)    {    return this_object();    }       int(1..1) `!()    {    return 1;    }    -  string _sprintf(int t) +  string _sprintf(int t,mapping m)    {    switch (t)    {    case 'O': return "NullTimeRange"; -  default: return 0; +  case 't': return "Calendar."+calendar_name()+".NullTimeRange"; +  default: return ::_sprintf(t,m);    }    }   }      cNullTimeRange nulltimerange=NullTimeRange();      // helper functions      static mapping(function:TimeRange) program2stuff=([]);      static TimeRange promote_program(function p)   {    TimeRange x;    if ( (x=program2stuff[p]) ) return x;    x=[object(TimeRange)]p();    if (!x->is_timerange)    error("Not a timerange program: %O\n",p);    return program2stuff[p]=x;   }