| 49 | 1 package IMPL::Class::PropertyInfo; | 
|  | 2 use strict; | 
|  | 3 | 
| 278 | 4 BEGIN { | 
|  | 5     our @ISA = qw(IMPL::Class::MemberInfo); | 
|  | 6 } | 
|  | 7 | 
|  | 8 require IMPL::Class::MemberInfo; | 
| 228 | 9 | 
|  | 10 our %CTOR = ( 'IMPL::Class::MemberInfo' => '@_' ); | 
| 49 | 11 | 
| 278 | 12 __PACKAGE__->mk_accessors( | 
|  | 13     qw( | 
|  | 14         type | 
|  | 15         getter | 
|  | 16         setter | 
|  | 17         ownerSet | 
|  | 18         isList | 
|  | 19     ) | 
|  | 20 ); | 
| 49 | 21 1; | 
| 180 | 22 | 
|  | 23 __END__ | 
|  | 24 | 
|  | 25 =pod | 
|  | 26 | 
| 209 | 27 =head1 NAME | 
|  | 28 | 
|  | 29 C<IMPL::Class::PropertyInfo> - метаданные о свойствах объектов. Используются для отражения и | 
|  | 30 проверки данных объектов. | 
|  | 31 | 
|  | 32 =head1 DESCRIPTION | 
|  | 33 | 
|  | 34 В зависимости от типа каждый объект предоставляет способ хранения данных, например хеши позволяют | 
|  | 35 хранить состояние в виде ассоциативного массива и т.д. Информация о свойстве предоставляет определенный | 
|  | 36 уровень абстракции. | 
|  | 37 | 
| 180 | 38 =cut |