Main > Programming > Libraries >

Class::Inner 0.1

Class::Inner 0.1

Sponsored Links

Class::Inner 0.1 Ranking & Summary

RankingClick at the star to rank
Ranking Level
User Review: 0 (0 times)
File size: 0.003 MB
Platform: Any Platform
License: Perl Artistic License
Price:
Downloads: 872
Date added: 2007-06-06
Publisher: Piers Cawley

Class::Inner 0.1 description

Class::Inner is a perlish implementation of Java like inner classes.

SYNOPSIS

use Class::Inner;

my $object = Class::Inner->new(
parent => ParentClass,
methods => { method => sub { ... } }, },
constructor => new,
args => [@constructor_args],
);

Yet another implementation of an anonymous class with per object overrideable methods, but with the added attraction of sort of working dispatch to the parent classs method.

METHODS

new HASH

Takes a hash like argument list with the following keys.

parent

The name of the parent class. Note that you can only get single inheritance with this or SUPER wont work.

methods

A hash, keys are method names, values are CODEREFs.

constructor

The name of the constructor method. Defaults to new.

args

An anonymous array of arguments to pass to the constructor. Defaults to an empty list.

Returns an object in an anonymous class which inherits from the parent class. This anonymous class has a couple of extra methods:

SUPER

If you were to pass something like

$obj = Class::Inner->new(
parent => Parent,
methods => { method => sub { ...; $self->SUPER::method(@_) } },
);

then $self-gtSUPER::method almost certainly wouldnt do what you expect, so we provide the SUPER method which dispatches to the parent implementation of the current method. There seems to be no good way of getting the full SUPER:: functionality, but Im working on it.

DESTROY

Because Class::Inner works by creating a whole new class name for your object, it could potentially leak memory if you create a lot of them. So we add a DESTROY method that removes the class from the symbol table once its finished with.

If you need to override a parents DESTROY method, adding a call to Class::Inner::clean_symbol_table(ref $self) to it. Do it at the end of the method or your other method calls wont work.

clean_symbol_table

The helper subroutine that DESTROY uses to remove the class from the symbol table.

new_classname

Returns a name for the next anonymous class.

Class::Inner 0.1 Screenshot

Advertisements

Class::Inner 0.1 Keywords

Bookmark Class::Inner 0.1

Hyperlink code:
Link for forum:

Class::Inner 0.1 Copyright

WareSeeker periodically updates pricing and software information of Class::Inner 0.1 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of Class::Inner 0.1 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed

Allok Video Splitter 2.2.0 Review:

Name (Required)
Email(Required)
Captcha
Featured Software

Want to place your software product here?
Please contact us for consideration.

Contact WareSeeker.com
Related Software
Class::Trait is a Perl implementation of Traits in Perl. Free Download
asm2class is an assembly Java to class file compiler. Free Download
Class::NiceApi is a Perl module that translates your methodNames to my method_names. Free Download
Class::Generate is a Perl module that can generate Perl class hierarchies. Free Download
Class::Adapter is a Perl implementation of the "Adapter" Design Pattern. Free Download
Perl6::Classes project contains first class classes in Perl 5. Free Download
VCS project is a Perl library for generic Version Control System access in Perl. Free Download
Class::Contract - Design-by-Contract OO in Perl. Free Download