Class::ObjectTemplate is a utility class to assist in the building
of other Object Oriented Perl classes. It was described in detail in
the O'Reilly book, "Advanced Perl Programming" by Sriram Srinivasam.
Class::Hook enables you to trace methods calls from your code to other classes.
Instead of putting 'use Foo;' in your code, simply type 'use Class::Hook;'.
The class Foo is unknown in your code. It will be magically caught by
Class::Hook which will call Foo itself. You can see Class::Hook as a kind of
relay.
You can setup a subroutine to be called before any call to Foo->amethod and a
subroutine to be called after the call. Your subs will receive all the
information that Foo->amethod will receive, so you can trace everything
between your code and Foo.
Class::ParmList
General named parameter list parser. Handles default values,
required vs allowed distinctions, optional name lexical checking,
multiple retrieval, and error reporting. Works well as a complement to
Class::NamedParms.
This module provides for efficient and simple prototype-based
programming in Perl. You can provide different subroutines for each
object, and also have objects inherit their behavior and state from
another object.
This is a simple, safe and streamlined toolkit for building inside-out
objects. Unlike most other inside-out object building modules already
on CPAN, this module aims for minimalism and robustness:
* Does not require derived classes to subclass it
* Uses no source filters, attributes or CHECK blocks
* Supports any underlying object type including foreign inheritance
* Does not leak memory on object destruction
* Overloading-safe
* Thread-safe for Perl 5.8 or better
* mod_perl compatible
* Makes no assumption about inheritance or initializer needs
It provides the minimal support necessary for creating safe inside-out
objects and generating flexible accessors.
Class::Load::XS provides an XS implementation for portions of Class::Load. See
Class::Load for API details.
require EXPR only accepts Class/Name.pm style module names, not Class::Name.
How frustrating! For that, we provide load_class 'Class::Name'.
It's often useful to test whether a module can be loaded, instead of throwing
an error when it's not available. For that, we provide try_load_class
'Class::Name'.
Finally, sometimes we need to know whether a particular class has been loaded.
Asking %INC is an option, but that will miss inner packages and any class for
which the filename does not correspond to the package name. For that,
we provide is_class_loaded 'Class::Name'.
This is the Class::Singleton module. A Singleton describes an
object class that can have only one instance in any system. An
example of a Singleton might be a print spooler or system
registry. This module implements a Singleton class from which
other classes can be derived. By itself, the Class::Singleton
module does very little other than manage the instantiation of a
single object. In deriving a class from Class::Singleton, your
module will inherit the Singleton instantiation method and can
implement whatever specific functionality is required.
This is a base class that is inherited by the Class::Measure classes.
This distribution comes with the class Class::Measure::Length.
Dee is a shared library that provides objects that help having multiple
instances communicating over DBus.