diff 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
line wrap: on
line diff
--- a/Lib/IMPL/Class/PropertyInfo.pm	Fri May 18 18:43:00 2012 +0400
+++ b/Lib/IMPL/Class/PropertyInfo.pm	Mon May 28 19:58:56 2012 +0400
@@ -2,10 +2,13 @@
 use strict;
 use IMPL::_core::version;
 
-use parent qw(IMPL::Class::MemberInfo);
+use IMPL::declare {
+	base =>{
+		'IMPL::Class::MemberInfo' => '@_'
+	}
+};
 
 __PACKAGE__->mk_accessors(qw(Type Mutators canGet canSet ownerSet));
-__PACKAGE__->PassThroughArgs;
 
 my %LoadedModules;
 
@@ -49,4 +52,15 @@
 
 =pod
 
+=head1 NAME
+
+C<IMPL::Class::PropertyInfo> - метаданные о свойствах объектов. Используются для отражения и
+проверки данных объектов.
+
+=head1 DESCRIPTION
+
+В зависимости от типа каждый объект предоставляет способ хранения данных, например хеши позволяют
+хранить состояние в виде ассоциативного массива и т.д. Информация о свойстве предоставляет определенный
+уровень абстракции. 
+
 =cut