Class::Maker 0.05.18
Sponsored Links
Class::Maker 0.05.18 Ranking & Summary
File size:
0.048 MB
Platform:
Any Platform
License:
Perl Artistic License
Price:
Downloads:
889
Date added:
2007-06-01
Publisher:
Murat Uenalan
Class::Maker 0.05.18 description
Class::Maker Perl module contains classes, reflection, schema, serialization, attribute- and multiple inheritance.
SYNOPSIS
use Class::Maker qw(class);
class Human, { isa => [qw( ParentClass )],
public =>
{
string => [qw(name lastname)],
ref => [qw(father mother)],
array => [qw(friends)],
custom => [qw(anything)],
},
private =>
{
int => [qw(dummy1 dummy2)],
},
configure =>
{
ctor => create,
explicit => 0,
},
};
sub Human::greeting : method { my $this = shift;
printf This is %s (%d), $this->name, $this->uid;
}
class UnixUser, { isa => [qw( Human )],
public =>
{
int => [qw(uid gid)],
string => [qw(username)],
},
};
my $a = Human->new( uid => 1, gid => 2, name => Bart );
$a->father( Human->new( name => Houmer ) );
$a->greeting();
$a->uid = 12;
$a->_dummy1( bla );
Class::Maker introduces the concept of classes via a "class" function. It automatically creates packages, ISA, new and attribute-handlers. The classes can inherit from common perl-classes and class-maker classes. Single and multiple inheritance is supported.
This package is for everybody who wants to program oo-perl and does not really feel comfortable with the common way.
Java-like reflection is also implemented and allows one to inspect the class properties and methods during runtime. This is helpfull for implementing persistance and serialization. A Tangram (see cpan) schema generator is included to the package, so one can use Tangram object-persistance on the fly as long as he uses Class::Maker classes.
SYNOPSIS
use Class::Maker qw(class);
class Human, { isa => [qw( ParentClass )],
public =>
{
string => [qw(name lastname)],
ref => [qw(father mother)],
array => [qw(friends)],
custom => [qw(anything)],
},
private =>
{
int => [qw(dummy1 dummy2)],
},
configure =>
{
ctor => create,
explicit => 0,
},
};
sub Human::greeting : method { my $this = shift;
printf This is %s (%d), $this->name, $this->uid;
}
class UnixUser, { isa => [qw( Human )],
public =>
{
int => [qw(uid gid)],
string => [qw(username)],
},
};
my $a = Human->new( uid => 1, gid => 2, name => Bart );
$a->father( Human->new( name => Houmer ) );
$a->greeting();
$a->uid = 12;
$a->_dummy1( bla );
Class::Maker introduces the concept of classes via a "class" function. It automatically creates packages, ISA, new and attribute-handlers. The classes can inherit from common perl-classes and class-maker classes. Single and multiple inheritance is supported.
This package is for everybody who wants to program oo-perl and does not really feel comfortable with the common way.
Java-like reflection is also implemented and allows one to inspect the class properties and methods during runtime. This is helpfull for implementing persistance and serialization. A Tangram (see cpan) schema generator is included to the package, so one can use Tangram object-persistance on the fly as long as he uses Class::Maker classes.
Class::Maker 0.05.18 Screenshot
Class::Maker 0.05.18 Keywords
Maker Perl
Maker 0.05.18
multiple inheritance
Perl module
QW
classes
reflection
schema
serialization
multiple
Class::Maker
ClassMaker
Class::Maker 0.05.18
Libraries
Programming
Bookmark Class::Maker 0.05.18
Class::Maker 0.05.18 Copyright
WareSeeker periodically updates pricing and software information of Class::Maker 0.05.18 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::Maker 0.05.18 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
classes online
c++ multiple inheritance
online classes
classesonline4u
multiple inheritance c++
classes v2
classes of camelot
american red cross cpr classes
java multiple inheritance
make maker perl
perl modules
classes of animals
dance classes
classes of drugs
classes of antibiotics
multiple inheritance in java
multiple inheritance c#
ged classes
Related Software
Class::Declare is a Perl module created to declare classes with public, private and protected attributes and methods. Free Download
Class::Std is a Perl module to support for creating standard "inside-out" classes. Free Download
File::Maker is a Perl module that mimics a make by loading a database and calling targets methods. Free Download
Class::Container is a Perl module with Glues object frameworks together transparently. Free Download
Class::XML is a Perl module for simple XML Abstraction. Free Download
Class::ParmList is a Perl module with methods for processing named parameter lists. Free Download
Class::DBI::Query is a Perl module with deprecated SQL manager for Class::DBI. Free Download
Class::Agreement is a Perl module that add contracts to your Perl classes easily. Free Download
Latest Software
Popular Software
Favourite Software