This is a base class that is inherited by the Class::Measure classes.
This distribution comes with the class Class::Measure::Length.
This perl module provides a clone() method which makes recursive copies
of nested hash, array, scalar and reference types, including tied
variables and objects.
Config::Properties is a near implementation of the java.util.Properties API.
It is designed to allow easy reading, writing and manipulation of Java-style
property files.
Config::Model::Tester provides a way to test configuration models with tests
files. This class was designed to tests several models and several tests cases
per model.
This module provides a standard library of functions and
widgets for use in creating Curses-based interfaces.
Should work reliably with both Curses and nCurses
libraries.
Danga::Socket::Callback is a thin wrapper arond Danga::Socket
that allows you to set callbacks to be called at various events.
A very little module for simulating laziness in perl. It provides
scalars that are "lazy", that is their value is computed only if
necessary and at most once.
This module implements a series of allowed and denied access control lists
for permissive controls. The Set::NestedGroups module is used to define
users and nested permissive groups.
Data::Clone does data cloning, i.e. copies things recursively. This is smart so
that it works with not only non-blessed references, but also with blessed
references (i.e. objects). When clone() finds an object, it calls a clone method
of the object if the object has a clone, otherwise it makes a surface copy of
the object. That is, this module does polymorphic data cloning.
Although there are several modules on CPAN which can clone data, this module has
a different cloning policy from almost all of them. See "Cloning policy" and
"Comparison to other cloning modules" [1] for details.
[1] http://search.cpan.org/dist/Data-Clone/lib/Data/Clone.pm
A data domain is a description of a set of values, either scalar or structured
(arrays or hashes). The description can include many constraints, like minimal
or maximal values, regular expressions, required fields, forbidden fields, and
also contextual dependencies. From that description, one can then invoke the
domain's inspect method to check if a given value belongs to it or not. In case
of mismatch, a structured set of error messages is returned.
The motivation for writing this package was to be able to express in a compact
way some possibly complex constraints about structured data. Typically the data
is a Perl tree (nested hashrefs or arrayrefs) that may come from XML, JSON, from
a database through DBIx::DataModel, or from postprocessing an HTML form through
CGI::Expand. Data::Domain is a kind of tree parser on that structure, with some
facilities for dealing with dependencies within the structure, and with several
options to finely tune the error messages returned to the user.