From bcbf441e09fb502cf64924ff2530fa144bdf52c5 Mon Sep 17 00:00:00 2001 From: Andreas Brachold Date: Mon, 13 Aug 2007 18:41:27 +0000 Subject: * Move files to trunk --- lib/Class/MakeMethods/Standard.pm | 68 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 lib/Class/MakeMethods/Standard.pm (limited to 'lib/Class/MakeMethods/Standard.pm') diff --git a/lib/Class/MakeMethods/Standard.pm b/lib/Class/MakeMethods/Standard.pm new file mode 100644 index 0000000..024049e --- /dev/null +++ b/lib/Class/MakeMethods/Standard.pm @@ -0,0 +1,68 @@ +=head1 NAME + +Class::MakeMethods::Standard - Make common object accessors + + +=head1 SYNOPSIS + + package MyObject; + use Class::MakeMethods::Standard::Hash ( + new => 'new', + scalar => [ 'foo', 'bar' ], + array => 'my_list', + hash => 'my_index', + ); + + +=head1 DESCRIPTION + +This document describes the various subclasses of Class::MakeMethods +included under the Standard::* namespace, and the method types each +one provides. + +The Standard subclasses provide a parameterized set of method-generation +implementations. + +Subroutines are generated as closures bound to a hash containing +the method name and (optionally) additional parameters. + + +=head1 USAGE AND SYNTAX + +When you C a subclass of this package, the method declarations +you provide as arguments cause subroutines to be generated and +installed in your module. You can also omit the arguments to C +and instead make methods at runtime by passing the declarations to +a subsequent call to C. + +You may include any number of declarations in each call to C +or C. If methods with the same name already exist, earlier +calls to C or C win over later ones, but within each +call, later declarations superceed earlier ones. + +You can install methods in a different package by passing +C<-target_class =E I> as your first arguments to C +or C. + +See L for more details. + +=cut + +package Class::MakeMethods::Standard; + +$VERSION = 1.000; +use strict; +use Class::MakeMethods '-isasubclass'; + +######################################################################## + +=head1 SEE ALSO + +See L for general information about this distribution. + +For distribution, installation, support, copyright and license +information, see L. + +=cut + +1; -- cgit v1.2.3