Mercurial > pub > Impl
view Lib/IMPL/Class/Member.pm @ 275:6253872024a4
*refactoring IMPL::Class
author | cin |
---|---|
date | Thu, 31 Jan 2013 02:18:31 +0400 |
parents | 431db7034a88 |
children | 8a5da17d7ef9 |
line wrap: on
line source
package IMPL::Class::Member; use strict; use parent qw(Exporter); our @EXPORT = qw(virtual public private protected); use IMPL::Class::Meta; require IMPL::Class::MemberInfo; #TODO: remove use constant { MOD_PUBLIC => 1, MOD_PROTECTED => 2, MOD_PRIVATE => 3 }; sub public($) { $_[0]->access(MOD_PUBLIC); $_[0]->Implement; $_[0]; } sub private($) { $_[0]->access(MOD_PRIVATE); $_[0]->Implement; $_[0]; } sub protected($) { $_[0]->access(MOD_PROTECTED); $_[0]->Implement; $_[0]; } 1;