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