Mercurial > pub > Impl
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 |