Mercurial > pub > Impl
comparison Lib/IMPL/lang.pm @ 230:6d8092d8ce1b
*reworked IMPL::Security
*reworked IMPL::Web::Security
*refactoring
author | sergey |
---|---|
date | Mon, 08 Oct 2012 03:37:37 +0400 |
parents | d6e2ea24af08 |
children | f48a1a9f4fa2 |
comparison
equal
deleted
inserted
replaced
229:47f77e6409f7 | 230:6d8092d8ce1b |
---|---|
12 our %EXPORT_TAGS = ( | 12 our %EXPORT_TAGS = ( |
13 base => [ | 13 base => [ |
14 qw( | 14 qw( |
15 &is | 15 &is |
16 &clone | 16 &clone |
17 ) | |
18 ], | |
19 constants => [ | |
20 qw( | |
21 &ACCESS_PUBLIC | |
22 &ACCESS_PROTECTED | |
23 &ACCESS_PRIVATE | |
24 &PROP_GET | |
25 &PROP_SET | |
26 &PROP_OWNERSET | |
27 &PROP_LIST | |
28 &PROP_ALL | |
29 ) | 17 ) |
30 ], | 18 ], |
31 | 19 |
32 declare => [ | 20 declare => [ |
33 qw( | 21 qw( |
44 &PROP_GET | 32 &PROP_GET |
45 &PROP_SET | 33 &PROP_SET |
46 &PROP_OWNERSET | 34 &PROP_OWNERSET |
47 &PROP_LIST | 35 &PROP_LIST |
48 &PROP_ALL | 36 &PROP_ALL |
37 &PROP_RO | |
38 &PROP_RW | |
49 ) | 39 ) |
50 ], | 40 ], |
51 compare => [ | 41 compare => [ |
52 qw( | 42 qw( |
53 &equals | 43 &equals |
67 ] | 57 ] |
68 ); | 58 ); |
69 | 59 |
70 our @EXPORT_OK = keys %{ { map (($_,1) , map (@{$_}, values %EXPORT_TAGS) ) } }; | 60 our @EXPORT_OK = keys %{ { map (($_,1) , map (@{$_}, values %EXPORT_TAGS) ) } }; |
71 | 61 |
72 use constant { | 62 use IMPL::Const qw(:all); |
73 ACCESS_PUBLIC => 1, | |
74 ACCESS_PROTECTED => 2, | |
75 ACCESS_PRIVATE => 3, | |
76 PROP_GET => 1, | |
77 PROP_SET => 2, | |
78 PROP_OWNERSET => 10, | |
79 PROP_LIST => 4, | |
80 PROP_ALL => 3 | |
81 }; | |
82 | 63 |
83 sub is($$) { | 64 sub is($$) { |
84 eval { $_[0]->isa( $_[1] ) }; | 65 eval { $_[0]->isa( $_[1] ) }; |
85 } | 66 } |
86 | 67 |