The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

DCI::Meta - Base class for meta objects.

DESCRIPTION

Base class for meta objects. Do not use this class directly. Use DCI::Meta::Cast and DCI::Meta::Context instead.

METHODS

$meta->new( $target )

Creates a new instance of the meta object.

$meta->target()

Returns the target package of the meta object.

$meta->subclass()

Returns the name of the package which should be subclassed.

$meta->make_subclass( $target )

Turns $target into a subclass of $meta->subclass()

inject( $target, $name, $code )

Inject the $code as a new function named $name in the $target package.

before_import()

Used by Exporter::Declare in subclasses.

ACHNOWLEDGEMENTS

The DCI concept was created by Trygve Reenskaug, (inventor of MVC) and James Coplien.

AUTHORS

Chad Granum exodist7@gmail.com

COPYRIGHT

Copyright (C) 2011 Chad Granum

DCI is free software; Standard perl licence.

DCI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the license for more details.