comparison lib/IMPL/Code/BasePropertyImplementor.pm @ 411:ee36115f6a34 ref20150831

sync
author cin
date Mon, 21 Sep 2015 00:53:10 +0300
parents c6e90e02dd17
children 3ed0c58e9da3
comparison
equal deleted inserted replaced
410:9335cf010b23 411:ee36115f6a34
48 set => $spec & PROP_SET, 48 set => $spec & PROP_SET,
49 isList => $spec & PROP_LIST, 49 isList => $spec & PROP_LIST,
50 ownerSet => (($spec & PROP_OWNERSET) == PROP_OWNERSET), 50 ownerSet => (($spec & PROP_OWNERSET) == PROP_OWNERSET),
51 direct => $spec & PROP_DIRECT 51 direct => $spec & PROP_DIRECT
52 }; 52 };
53 } elsif ($spec =~ /(\*)?(r)?(w)?/) {
54 return {
55 get => $2 ? 1 : 0,
56 set => $3 ? 1 : 0,
57 ownerSet => $2 ? 1 : 0,
58 direct => $1 ? 1 : 0
59 };
53 } else { 60 } else {
54 return {}; 61 return die IMPL::Exception->new("Invalid property specification","$spec");
55 } 62 }
56 } 63 }
57 64
58 sub CreateFactoryId { 65 sub CreateFactoryId {
59 my ($self, $spec) = @_; 66 my ($self, $spec) = @_;