This module does two things differently to the venerable
Class::Accessor::Fast:
- Fields are stored at arms-length within a single hash value of $self, rather
than directly in the $self blessed referent.
- new() allows mixin into an existing object, rather than creating and
returning a new blessed hashref.
Class::NamedParms
Provides standard get/set/clear accessors for a class via named
parameter with forced lexical checking of named parameters
for validity and initialization validation. Lightweight and simple
to use. Designed as a base class for inheritance by other modules.
Class::Spiffy is a framework and methodology for doing object oriented
(OO) programming in Perl. Class::Spiffy combines the best parts of
Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation
class. It attempts to fix all the nits and warts of traditional Perl OO,
in a clean, straightforward and (perhaps someday) standard way.
Class::Tangram is a common base class originally intended for use with
Tangram objects, that gives you free constructors, access methods,
update methods, and a destructor that should help in breaking circular
references for you. Type checking is achieved by parsing the Tangram
schema for the object, which is contained within the object class in an
exported variable $schema.
Config::Versioned allows an application to access configuration parameters
not only by parameter name, but also by version number. This allows for
the configuration subsystem to store previous versions of the configuration
parameters. When requesting the value for a specific attribute, the programmer
specifies whether to fetch the most recent value or a previous value.
Curses::Application is designed to provide a flexible framework for rapid
application development of Curses-based console applications in Perl. Based
on Curses::Widgets and Curses::Forms, Curses::Application provides a flexible
OO framework to manage forms, widgets, and dialogs, without (hopefully) ever
having to deal directly with Curses calls.
Dump in hexadecimal the content of a scalar. The result is
returned in a string. Each line of the result consists of
the offset in the source in the leftmost column of each
line, followed by one or more columns of data from the
source in hexadecimal. The rightmost column of each line
shows the printable characters (all others are shown as
single dots).
This module is about the native integer numerical data type. A native integer is
one of the types of datum that can appear in the numeric part of a Perl scalar.
This module supplies constants describing the native integer type.
There are actually two native integer representations: signed and unsigned. Both
are handled by this module.
Creates a dump from binary data and user defined range descriptions.
The goal of this module is to create an easy to understand dump of binary data.
This achieved through:
- Highlighted (colors) dump that is easier to understand than
a monochrome blob of hex data
- Multiple rendering modes with different output formats
- Bitfield rendering
- Skipping uninterresting data
- The possibility to describe complex structures
Data::Throttler helps solving throttling tasks like "allow a single IP
only to send 100 emails per hour".
It provides an optionally persistent data store to keep track of
what happened before and offers a simple yes/no interface to an application,
which can then focus on performing the actual task (like sending email)
or suppressing/postponing it.