comparison Lib/IMPL/Class/PropertyInfo.pm @ 209:a8db61d0ed33

IMPL::Class::Meta refactoring
author cin
date Mon, 28 May 2012 19:58:56 +0400
parents d1676be8afcc
children 431db7034a88
comparison
equal deleted inserted replaced
208:3d433a977e3b 209:a8db61d0ed33
1 package IMPL::Class::PropertyInfo; 1 package IMPL::Class::PropertyInfo;
2 use strict; 2 use strict;
3 use IMPL::_core::version; 3 use IMPL::_core::version;
4 4
5 use parent qw(IMPL::Class::MemberInfo); 5 use IMPL::declare {
6 base =>{
7 'IMPL::Class::MemberInfo' => '@_'
8 }
9 };
6 10
7 __PACKAGE__->mk_accessors(qw(Type Mutators canGet canSet ownerSet)); 11 __PACKAGE__->mk_accessors(qw(Type Mutators canGet canSet ownerSet));
8 __PACKAGE__->PassThroughArgs;
9 12
10 my %LoadedModules; 13 my %LoadedModules;
11 14
12 sub CTOR { 15 sub CTOR {
13 my $this = shift; 16 my $this = shift;
47 50
48 __END__ 51 __END__
49 52
50 =pod 53 =pod
51 54
55 =head1 NAME
56
57 C<IMPL::Class::PropertyInfo> - метаданные о свойствах объектов. Используются для отражения и
58 проверки данных объектов.
59
60 =head1 DESCRIPTION
61
62 В зависимости от типа каждый объект предоставляет способ хранения данных, например хеши позволяют
63 хранить состояние в виде ассоциативного массива и т.д. Информация о свойстве предоставляет определенный
64 уровень абстракции.
65
52 =cut 66 =cut