Put simply, a DLF converter is a perl object which implements a set of predefined methods (aka an “interface” in the object-oriented jargon).
Since a DLF converter is a perl object, it must be
instantiated from a class. Classes in perl are defined in
packages. We'll name the package which implements our
converter
MyConverters::SyslogCommonConverter
.
To create such a package, you need to create a file named
MyConverters/SyslogCommonConverter.pm
in a directory searched by perl.
You can obtain perl's default search list by running
the command
.
$
perl
-V
This search list can be modified by setting the
PERL5LIB
environment variables.
Here is a first cut of our DLF converter:
package MyConverters::SyslogCommonConverter; use base qw/Lire::DlfConverter/; 1;
The first line declare that the code is in the
MyConvertersw::SyslogCommonConverter
package. The second one specifies that objects in this
package are subclasses of the
Lire::DlfConverter
packages.
The last line fullfill perl's requirement that package
returns a true value once they are initialized.
This is a complete DLF, altough useless, DLF Converter. In fact, it isn't complete because if you tried to register an instance of that class, you'll get “unimplemented method” errors. Besides, we don't even yet have a formal way to create instance of our converter. This is our next task.