DateTime::Event::Basic - A base class for building Event classes.

- Provides generic things like 

  new( event => 'type', %param )
  as_set( span => $span )
  as_list( span => $span )
  is( datetime => $dt )
  closest( datetime => $dt )

"event" parameter specify a "subtype", like
"western", "eastern", "sunrise" and "sunset".

"%parm" specify "longitude", "latitude", ...

- Other classes will override these:

  initialize( event => 'type', %param );
  next( datetime => $dt );

- Synopsis:

  $dt_ev1 = new DT::Ev::Whatever( event => 'western', %param );
  $dt_ev1 = new DT::Ev::Whatever( event => 'eastern', %param );

  $same_day = $dt_ev1->as_set->intersection(
              $dt_ev2->as_set );

Besides, this class could provide basic events, like "day", "year".

- Flavio S. Glock

Reply via email to