metaclass.3pm

Langue: en

Version: 2010-06-05 (ubuntu - 24/10/10)

Section: 3 (Bibliothèques de fonctions)

NAME

metaclass - a pragma for installing and using Class::MOP metaclasses

SYNOPSIS

   package MyClass;
 
   # use Class::MOP::Class
   use metaclass;
 
   # ... or use a custom metaclass
   use metaclass 'MyMetaClass';
 
   # ... or use a custom metaclass
   # and custom attribute and method
   # metaclasses
   use metaclass 'MyMetaClass' => (
       'attribute_metaclass' => 'MyAttributeMetaClass',
       'method_metaclass'    => 'MyMethodMetaClass',
   );
 
   # ... or just specify custom attribute
   # and method classes, and Class::MOP::Class
   # is the assumed metaclass
   use metaclass (
       'attribute_metaclass' => 'MyAttributeMetaClass',
       'method_metaclass'    => 'MyMethodMetaClass',
   );
 
 

DESCRIPTION

This is a pragma to make it easier to use a specific metaclass and a set of custom attribute and method metaclasses. It also installs a "meta" method to your class as well.

AUTHORS

Stevan Little <stevan@iinteractive.com> Copyright 2006-2010 by Infinity Interactive, Inc.

<http://www.iinteractive.com>

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.