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

version» Context lines:

pike.git/lib/modules/Calendar.pmod/Event.pmod:59:    if (!t || !t->overlaps(in)) return res;    res+=({t});    t=next(t);    }    }       //! Returns a mapping with time ranges mapped to events.    mapping(.TimeRanges.TimeRange:Event) scan_events(.TimeRanges.TimeRange in)    {    array r=scan(in); -  return mkmapping(r,allocate(sizeof(r),this_object())); +  return mkmapping(r,allocate(sizeof(r),this));    }       //! Joins several events into one @[SuperEvent].    SuperEvent `|(Event ... with)    {    with-=({0}); -  with|=({this_object()}); +  with|=({this});    if (sizeof(with)==1) return with[0];    return SuperEvent(with);    }    SuperEvent ``|(Event with) { return `|(with); }       string _sprintf(int t)    {    return (t!='O')?0:sprintf("Event(%s:%O)",id,name);    }       array(Event) cast(string to)    {    if (to[..4]=="array") -  return ({this_object()}); +  return ({this});    else    error("Can't cast to %O\n",to);    }       //! Returns a description of the event.    string describe()    {    return "Unknown event";    }   }
pike.git/lib/modules/Calendar.pmod/Event.pmod:383:    {    return "Namedays";    }       SuperEvent|SuperNamedays|Namedays    `|(SuperEvent|Namedays|SuperNamedays e,    mixed ...extra)    {    object(SuperEvent)|object(SuperNamedays)|object(Namedays) res;    if (e->is_nameday_wrapper && e->id==id && id!="?") -  res=SuperNamedays(e->namedays|({this_object()}),e->id); +  res=SuperNamedays(e->namedays|({this}),e->id);    else    { -  array a=({e})|({this_object()}); -  if (!sizeof(a)) res=this_object(); +  array a=({e})|({this}); +  if (!sizeof(a)) res=this;    else if (e->is_namedays && e->id==id) res=SuperNamedays(a,id);    else res=SuperEvent(a);    }    if (sizeof(extra)) return predef::`|(res,@extra);    return res;    }   }      //! Container for merged @[Namedays] objects.   class SuperNamedays
pike.git/lib/modules/Calendar.pmod/Event.pmod:474:    array(string) names(.TimeRanges.TimeRange t)    {    return predef::`|(@map(namedayss,"names",t));    }       SuperEvent|SuperNamedays|Namedays    `|(SuperEvent|Namedays|SuperNamedays e,    mixed ...extra)    {    if (e->is_namedays_wrapper) -  return `|(this_object(),@e->namedayss,@extra); +  return `|(this,@e->namedayss,@extra);    if (e->is_namedays && e->id==id)    return SuperNamedays(namedayss|({e}),id); -  return predef::`|(e,this_object(),@extra); +  return predef::`|(e,this,@extra);    }   }      // ----------------------------------------------------------------   // simple Gregorian date events   // ----------------------------------------------------------------      static array gregorian_yjd(int jd)   {    int d=jd-1721426;
pike.git/lib/modules/Calendar.pmod/Event.pmod:1183:    Event `|(Event|SuperEvent ... with)    {    with-=({0});    return SuperEvent(events|with,flags,"?");    }    Event ``|(Event|SuperEvent with) { return `|(with); }       Event `-(Event|SuperEvent ...subtract)    {    array(Event) res=events-subtract; -  if (res==events) return this_object(); +  if (res==events) return this;    return SuperEvent(res,flags&res,"?");    }       array(Event) cast(string to)    {    if (to[..4]=="array")    return events;    else    error("Can't cast to %O\n",to);    }