NAME

Genealogy::Gedcom::Date::Actions - A nested SVG parser, using XML::SAX and Marpa::R2

Synopsis

See "Synopsis" in Genealogy::Gedcom::Date.

Description

Basically just utility routines for Genealogy::Gedcom::Date. Only used indirectly by Marpa::R2.

Specifially, calls to functions are triggered by items in the input stream matching elements of the current grammar (and Marpa does the calling).

Each action function returns a arrayref or hashref, which Marpa gathers. The calling code in Genealogy::Gedcom::Date decodes the result so that its parse() method can return an arrayref.

Installation

See "Installation" in Genealogy::Gedcom::Date.

Constructor and Initialization

This class has no constructor. Marpa::R2 fabricates an instance, but won't let us get access to it.

So, we use a global variable, $logger, initialized in Genealogy::Gedcom::Date, in case we need logging. Details:

o logger => aLog::HandlerObject

By default, an object of type Log::Handler is created which prints to STDOUT, but given the default, nothing is actually printed unless the maxlevel attribute of this object is changed in Genealogy::Gedcom::Date.

Default: anObjectOfTypeLogHandler.

Usage (in this module): $logger -> log(info => $string).

Methods

None.

Functions

Many.

Globals

Yes, some our variables are used to communicate the Genealogy::Gedcom::Date.

FAQ

See "FAQ" in Genealogy::Gedcom::Date.

Author

Genealogy::Gedcom::Date was written by Ron Savage <ron@savage.net.au> in 2011.

Home page: http://savage.net.au/.

Copyright

Australian copyright (c) 2011, Ron Savage.

All Programs of mine are 'OSI Certified Open Source Software';
you can redistribute them and/or modify them under the terms of
The Perl License, a copy of which is available at:
http://dev.perl.org/licenses/