classes

Conventional Perl 5 classes
Download

classes Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • Robert S Muhlestein
  • Publisher web site:
  • http://search.cpan.org/~rmuhle/

classes Tags


classes Description

Conventional Perl 5 classes classes is a Per module that contains conventional Perl 5 classes.SYNOPSIS package MyClass; use strict 'subs'; no warnings; use classes new => 'classes::new_init', class_attrs => , class_attrs_ro => { 'Read_Only_Attr'=>'yes' }, class_attrs_pr => { 'Priv_No_Accessors'=>'ok' }, attrs => , attrs_ro => , attrs_pr => , class_methods => { 'Empty_Method'=>0 }, methods => { abstract_method => 'ABSTRACT' }, throws => 'X::Usage', exceptions => 'X::MyOwn', ; Mixins: package MyMixinMod; use classes type=>'mixable', ... ; package UsesMixins; use classes mixes => , methods => { foo => 'SomePackage::a_foo_method', }, ... ;Inheritance: use classes name=>'MySuper', attrs=>; package ExtendsMySuper; use classes extends => 'MySuper', ... ; package MultipleInheritance: use classes inherits => , ... ;Package Methods (traditional export): package FunctionLib; use classes pkg_methods => , ... ; use FunctionLib ':all'; use FunctionLib qw( foo bar );Dynamic Classes: package DynamicOne; use classes type => 'dynamic', class_methods => , ... ; sub add_attr { my ($class, $attr_name) = @_; classes attrs => ; return $class; } Requirements: · Perl


classes Related Software