| line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
|
1
|
|
|
|
|
|
|
#!/usr/bin/perl |
|
2
|
|
|
|
|
|
|
package Geo::CountryFlags::CIA; |
|
3
|
|
|
|
|
|
|
|
|
4
|
|
|
|
|
|
|
################################################################ |
|
5
|
|
|
|
|
|
|
# WARNING! this module is automatically generated DO NOT EDIT! # |
|
6
|
|
|
|
|
|
|
# see Geo::CountryFlags::Util instead # |
|
7
|
|
|
|
|
|
|
# # |
|
8
|
|
|
|
|
|
|
# creation date: Sat Sep 16 07:05:43 2006 GMT # |
|
9
|
|
|
|
|
|
|
################################################################ |
|
10
|
|
|
|
|
|
|
|
|
11
|
1
|
|
|
1
|
|
709
|
use strict; |
|
|
1
|
|
|
|
|
2
|
|
|
|
1
|
|
|
|
|
31
|
|
|
12
|
1
|
|
|
1
|
|
5
|
use vars qw($VERSION); |
|
|
1
|
|
|
|
|
2
|
|
|
|
1
|
|
|
|
|
872
|
|
|
13
|
|
|
|
|
|
|
$VERSION = '2006258.002'; |
|
14
|
|
|
|
|
|
|
|
|
15
|
|
|
|
|
|
|
my $CIA = { |
|
16
|
|
|
|
|
|
|
'aa' => q|Aruba|, |
|
17
|
|
|
|
|
|
|
'ac' => q|Antigua and Barbuda|, |
|
18
|
|
|
|
|
|
|
'ae' => q|United Arab Emirates|, |
|
19
|
|
|
|
|
|
|
'af' => q|Afghanistan|, |
|
20
|
|
|
|
|
|
|
'ag' => q|Algeria|, |
|
21
|
|
|
|
|
|
|
'aj' => q|Azerbaijan|, |
|
22
|
|
|
|
|
|
|
'al' => q|Albania|, |
|
23
|
|
|
|
|
|
|
'am' => q|Armenia|, |
|
24
|
|
|
|
|
|
|
'an' => q|Andorra|, |
|
25
|
|
|
|
|
|
|
'ao' => q|Angola|, |
|
26
|
|
|
|
|
|
|
'aq' => q|American Samoa|, |
|
27
|
|
|
|
|
|
|
'ar' => q|Argentina|, |
|
28
|
|
|
|
|
|
|
'as' => q|Australia|, |
|
29
|
|
|
|
|
|
|
'at' => q|Ashmore and Cartier Islands|, |
|
30
|
|
|
|
|
|
|
'au' => q|Austria|, |
|
31
|
|
|
|
|
|
|
'av' => q|Anguilla|, |
|
32
|
|
|
|
|
|
|
'ax' => q|Akrotiri|, |
|
33
|
|
|
|
|
|
|
'ay' => q|Antarctica|, |
|
34
|
|
|
|
|
|
|
'ba' => q|Bahrain|, |
|
35
|
|
|
|
|
|
|
'bb' => q|Barbados|, |
|
36
|
|
|
|
|
|
|
'bc' => q|Botswana|, |
|
37
|
|
|
|
|
|
|
'bd' => q|Bermuda|, |
|
38
|
|
|
|
|
|
|
'be' => q|Belgium|, |
|
39
|
|
|
|
|
|
|
'bf' => q|Bahamas, The|, |
|
40
|
|
|
|
|
|
|
'bg' => q|Bangladesh|, |
|
41
|
|
|
|
|
|
|
'bh' => q|Belize|, |
|
42
|
|
|
|
|
|
|
'bk' => q|Bosnia and Herzegovina|, |
|
43
|
|
|
|
|
|
|
'bl' => q|Bolivia|, |
|
44
|
|
|
|
|
|
|
'bm' => q|Burma|, |
|
45
|
|
|
|
|
|
|
'bn' => q|Benin|, |
|
46
|
|
|
|
|
|
|
'bo' => q|Belarus|, |
|
47
|
|
|
|
|
|
|
'bp' => q|Solomon Islands|, |
|
48
|
|
|
|
|
|
|
'bq' => q|Navassa Island|, |
|
49
|
|
|
|
|
|
|
'br' => q|Brazil|, |
|
50
|
|
|
|
|
|
|
'bs' => q|Bassas da India|, |
|
51
|
|
|
|
|
|
|
'bt' => q|Bhutan|, |
|
52
|
|
|
|
|
|
|
'bu' => q|Bulgaria|, |
|
53
|
|
|
|
|
|
|
'bv' => q|Bouvet Island|, |
|
54
|
|
|
|
|
|
|
'bx' => q|Brunei|, |
|
55
|
|
|
|
|
|
|
'by' => q|Burundi|, |
|
56
|
|
|
|
|
|
|
'ca' => q|Canada|, |
|
57
|
|
|
|
|
|
|
'cb' => q|Cambodia|, |
|
58
|
|
|
|
|
|
|
'cd' => q|Chad|, |
|
59
|
|
|
|
|
|
|
'ce' => q|Sri Lanka|, |
|
60
|
|
|
|
|
|
|
'cf' => q|Congo, Republic of the|, |
|
61
|
|
|
|
|
|
|
'cg' => q|Congo, Democratic Republic of the|, |
|
62
|
|
|
|
|
|
|
'ch' => q|China|, |
|
63
|
|
|
|
|
|
|
'ci' => q|Chile|, |
|
64
|
|
|
|
|
|
|
'cj' => q|Cayman Islands|, |
|
65
|
|
|
|
|
|
|
'ck' => q|Cocos (Keeling) Islands|, |
|
66
|
|
|
|
|
|
|
'cm' => q|Cameroon|, |
|
67
|
|
|
|
|
|
|
'cn' => q|Comoros|, |
|
68
|
|
|
|
|
|
|
'co' => q|Colombia|, |
|
69
|
|
|
|
|
|
|
'cq' => q|Northern Mariana Islands|, |
|
70
|
|
|
|
|
|
|
'cr' => q|Coral Sea Islands|, |
|
71
|
|
|
|
|
|
|
'cs' => q|Costa Rica|, |
|
72
|
|
|
|
|
|
|
'ct' => q|Central African Republic|, |
|
73
|
|
|
|
|
|
|
'cu' => q|Cuba|, |
|
74
|
|
|
|
|
|
|
'cv' => q|Cape Verde|, |
|
75
|
|
|
|
|
|
|
'cw' => q|Cook Islands|, |
|
76
|
|
|
|
|
|
|
'cy' => q|Cyprus|, |
|
77
|
|
|
|
|
|
|
'da' => q|Denmark|, |
|
78
|
|
|
|
|
|
|
'dj' => q|Djibouti|, |
|
79
|
|
|
|
|
|
|
'do' => q|Dominica|, |
|
80
|
|
|
|
|
|
|
'dq' => q|Jarvis Island|, |
|
81
|
|
|
|
|
|
|
'dr' => q|Dominican Republic|, |
|
82
|
|
|
|
|
|
|
'dx' => q|Dhekelia|, |
|
83
|
|
|
|
|
|
|
'ec' => q|Ecuador|, |
|
84
|
|
|
|
|
|
|
'ee' => q|European Union|, |
|
85
|
|
|
|
|
|
|
'eg' => q|Egypt|, |
|
86
|
|
|
|
|
|
|
'ei' => q|Ireland|, |
|
87
|
|
|
|
|
|
|
'ek' => q|Equatorial Guinea|, |
|
88
|
|
|
|
|
|
|
'en' => q|Estonia|, |
|
89
|
|
|
|
|
|
|
'er' => q|Eritrea|, |
|
90
|
|
|
|
|
|
|
'es' => q|El Salvador|, |
|
91
|
|
|
|
|
|
|
'et' => q|Ethiopia|, |
|
92
|
|
|
|
|
|
|
'eu' => q|Europa Island|, |
|
93
|
|
|
|
|
|
|
'ez' => q|Czech Republic|, |
|
94
|
|
|
|
|
|
|
'fg' => q|French Guiana|, |
|
95
|
|
|
|
|
|
|
'fi' => q|Finland|, |
|
96
|
|
|
|
|
|
|
'fj' => q|Fiji|, |
|
97
|
|
|
|
|
|
|
'fk' => q|Falkland Islands (Islas Malvinas)|, |
|
98
|
|
|
|
|
|
|
'fm' => q|Micronesia, Federated States of|, |
|
99
|
|
|
|
|
|
|
'fo' => q|Faroe Islands|, |
|
100
|
|
|
|
|
|
|
'fp' => q|French Polynesia|, |
|
101
|
|
|
|
|
|
|
'fq' => q|Baker Island|, |
|
102
|
|
|
|
|
|
|
'fr' => q|France|, |
|
103
|
|
|
|
|
|
|
'fs' => q|French Southern and Antarctic Lands|, |
|
104
|
|
|
|
|
|
|
'ga' => q|Gambia, The|, |
|
105
|
|
|
|
|
|
|
'gb' => q|Gabon|, |
|
106
|
|
|
|
|
|
|
'gg' => q|Georgia|, |
|
107
|
|
|
|
|
|
|
'gh' => q|Ghana|, |
|
108
|
|
|
|
|
|
|
'gi' => q|Gibraltar|, |
|
109
|
|
|
|
|
|
|
'gj' => q|Grenada|, |
|
110
|
|
|
|
|
|
|
'gk' => q|Guernsey|, |
|
111
|
|
|
|
|
|
|
'gl' => q|Greenland|, |
|
112
|
|
|
|
|
|
|
'gm' => q|Germany|, |
|
113
|
|
|
|
|
|
|
'go' => q|Glorioso Islands|, |
|
114
|
|
|
|
|
|
|
'gp' => q|Guadeloupe|, |
|
115
|
|
|
|
|
|
|
'gq' => q|Guam|, |
|
116
|
|
|
|
|
|
|
'gr' => q|Greece|, |
|
117
|
|
|
|
|
|
|
'gt' => q|Guatemala|, |
|
118
|
|
|
|
|
|
|
'gv' => q|Guinea|, |
|
119
|
|
|
|
|
|
|
'gy' => q|Guyana|, |
|
120
|
|
|
|
|
|
|
'gz' => q|Gaza Strip|, |
|
121
|
|
|
|
|
|
|
'ha' => q|Haiti|, |
|
122
|
|
|
|
|
|
|
'hk' => q|Hong Kong|, |
|
123
|
|
|
|
|
|
|
'hm' => q|Heard Island and McDonald Islands|, |
|
124
|
|
|
|
|
|
|
'ho' => q|Honduras|, |
|
125
|
|
|
|
|
|
|
'hq' => q|Howland Island|, |
|
126
|
|
|
|
|
|
|
'hr' => q|Croatia|, |
|
127
|
|
|
|
|
|
|
'hu' => q|Hungary|, |
|
128
|
|
|
|
|
|
|
'ic' => q|Iceland|, |
|
129
|
|
|
|
|
|
|
'id' => q|Indonesia|, |
|
130
|
|
|
|
|
|
|
'im' => q|Isle of Man|, |
|
131
|
|
|
|
|
|
|
'in' => q|India|, |
|
132
|
|
|
|
|
|
|
'io' => q|British Indian Ocean Territory|, |
|
133
|
|
|
|
|
|
|
'ip' => q|Clipperton Island|, |
|
134
|
|
|
|
|
|
|
'ir' => q|Iran|, |
|
135
|
|
|
|
|
|
|
'is' => q|Israel|, |
|
136
|
|
|
|
|
|
|
'it' => q|Italy|, |
|
137
|
|
|
|
|
|
|
'iv' => q|Cote d'Ivoire|, |
|
138
|
|
|
|
|
|
|
'iz' => q|Iraq|, |
|
139
|
|
|
|
|
|
|
'ja' => q|Japan|, |
|
140
|
|
|
|
|
|
|
'je' => q|Jersey|, |
|
141
|
|
|
|
|
|
|
'jm' => q|Jamaica|, |
|
142
|
|
|
|
|
|
|
'jn' => q|Jan Mayen|, |
|
143
|
|
|
|
|
|
|
'jo' => q|Jordan|, |
|
144
|
|
|
|
|
|
|
'jq' => q|Johnston Atoll|, |
|
145
|
|
|
|
|
|
|
'ju' => q|Juan de Nova Island|, |
|
146
|
|
|
|
|
|
|
'ke' => q|Kenya|, |
|
147
|
|
|
|
|
|
|
'kg' => q|Kyrgyzstan|, |
|
148
|
|
|
|
|
|
|
'kn' => q|Korea, North|, |
|
149
|
|
|
|
|
|
|
'kq' => q|Kingman Reef|, |
|
150
|
|
|
|
|
|
|
'kr' => q|Kiribati|, |
|
151
|
|
|
|
|
|
|
'ks' => q|Korea, South|, |
|
152
|
|
|
|
|
|
|
'kt' => q|Christmas Island|, |
|
153
|
|
|
|
|
|
|
'ku' => q|Kuwait|, |
|
154
|
|
|
|
|
|
|
'kz' => q|Kazakhstan|, |
|
155
|
|
|
|
|
|
|
'la' => q|Laos|, |
|
156
|
|
|
|
|
|
|
'le' => q|Lebanon|, |
|
157
|
|
|
|
|
|
|
'lg' => q|Latvia|, |
|
158
|
|
|
|
|
|
|
'lh' => q|Lithuania|, |
|
159
|
|
|
|
|
|
|
'li' => q|Liberia|, |
|
160
|
|
|
|
|
|
|
'lo' => q|Slovakia|, |
|
161
|
|
|
|
|
|
|
'lq' => q|Palmyra Atoll|, |
|
162
|
|
|
|
|
|
|
'ls' => q|Liechtenstein|, |
|
163
|
|
|
|
|
|
|
'lt' => q|Lesotho|, |
|
164
|
|
|
|
|
|
|
'lu' => q|Luxembourg|, |
|
165
|
|
|
|
|
|
|
'ly' => q|Libya|, |
|
166
|
|
|
|
|
|
|
'ma' => q|Madagascar|, |
|
167
|
|
|
|
|
|
|
'mb' => q|Martinique|, |
|
168
|
|
|
|
|
|
|
'mc' => q|Macau|, |
|
169
|
|
|
|
|
|
|
'md' => q|Moldova|, |
|
170
|
|
|
|
|
|
|
'mf' => q|Mayotte|, |
|
171
|
|
|
|
|
|
|
'mg' => q|Mongolia|, |
|
172
|
|
|
|
|
|
|
'mh' => q|Montserrat|, |
|
173
|
|
|
|
|
|
|
'mi' => q|Malawi|, |
|
174
|
|
|
|
|
|
|
'mj' => q|Montenegro|, |
|
175
|
|
|
|
|
|
|
'mk' => q|Macedonia|, |
|
176
|
|
|
|
|
|
|
'ml' => q|Mali|, |
|
177
|
|
|
|
|
|
|
'mn' => q|Monaco|, |
|
178
|
|
|
|
|
|
|
'mo' => q|Morocco|, |
|
179
|
|
|
|
|
|
|
'mp' => q|Mauritius|, |
|
180
|
|
|
|
|
|
|
'mq' => q|Midway Islands|, |
|
181
|
|
|
|
|
|
|
'mr' => q|Mauritania|, |
|
182
|
|
|
|
|
|
|
'mt' => q|Malta|, |
|
183
|
|
|
|
|
|
|
'mu' => q|Oman|, |
|
184
|
|
|
|
|
|
|
'mv' => q|Maldives|, |
|
185
|
|
|
|
|
|
|
'mx' => q|Mexico|, |
|
186
|
|
|
|
|
|
|
'my' => q|Malaysia|, |
|
187
|
|
|
|
|
|
|
'mz' => q|Mozambique|, |
|
188
|
|
|
|
|
|
|
'nc' => q|New Caledonia|, |
|
189
|
|
|
|
|
|
|
'ne' => q|Niue|, |
|
190
|
|
|
|
|
|
|
'nf' => q|Norfolk Island|, |
|
191
|
|
|
|
|
|
|
'ng' => q|Niger|, |
|
192
|
|
|
|
|
|
|
'nh' => q|Vanuatu|, |
|
193
|
|
|
|
|
|
|
'ni' => q|Nigeria|, |
|
194
|
|
|
|
|
|
|
'nl' => q|Netherlands|, |
|
195
|
|
|
|
|
|
|
'no' => q|Norway|, |
|
196
|
|
|
|
|
|
|
'np' => q|Nepal|, |
|
197
|
|
|
|
|
|
|
'nr' => q|Nauru|, |
|
198
|
|
|
|
|
|
|
'ns' => q|Suriname|, |
|
199
|
|
|
|
|
|
|
'nt' => q|Netherlands Antilles|, |
|
200
|
|
|
|
|
|
|
'nu' => q|Nicaragua|, |
|
201
|
|
|
|
|
|
|
'nz' => q|New Zealand|, |
|
202
|
|
|
|
|
|
|
'oo' => q|Southern Ocean|, |
|
203
|
|
|
|
|
|
|
'pa' => q|Paraguay|, |
|
204
|
|
|
|
|
|
|
'pc' => q|Pitcairn Islands|, |
|
205
|
|
|
|
|
|
|
'pe' => q|Peru|, |
|
206
|
|
|
|
|
|
|
'pf' => q|Paracel Islands|, |
|
207
|
|
|
|
|
|
|
'pg' => q|Spratly Islands|, |
|
208
|
|
|
|
|
|
|
'pk' => q|Pakistan|, |
|
209
|
|
|
|
|
|
|
'pl' => q|Poland|, |
|
210
|
|
|
|
|
|
|
'pm' => q|Panama|, |
|
211
|
|
|
|
|
|
|
'po' => q|Portugal|, |
|
212
|
|
|
|
|
|
|
'pp' => q|Papua New Guinea|, |
|
213
|
|
|
|
|
|
|
'ps' => q|Palau|, |
|
214
|
|
|
|
|
|
|
'pu' => q|Guinea-Bissau|, |
|
215
|
|
|
|
|
|
|
'qa' => q|Qatar|, |
|
216
|
|
|
|
|
|
|
'rb' => q|Serbia|, |
|
217
|
|
|
|
|
|
|
're' => q|Reunion|, |
|
218
|
|
|
|
|
|
|
'rm' => q|Marshall Islands|, |
|
219
|
|
|
|
|
|
|
'ro' => q|Romania|, |
|
220
|
|
|
|
|
|
|
'rp' => q|Philippines|, |
|
221
|
|
|
|
|
|
|
'rq' => q|Puerto Rico|, |
|
222
|
|
|
|
|
|
|
'rs' => q|Russia|, |
|
223
|
|
|
|
|
|
|
'rw' => q|Rwanda|, |
|
224
|
|
|
|
|
|
|
'sa' => q|Saudi Arabia|, |
|
225
|
|
|
|
|
|
|
'sb' => q|Saint Pierre and Miquelon|, |
|
226
|
|
|
|
|
|
|
'sc' => q|Saint Kitts and Nevis|, |
|
227
|
|
|
|
|
|
|
'se' => q|Seychelles|, |
|
228
|
|
|
|
|
|
|
'sf' => q|South Africa|, |
|
229
|
|
|
|
|
|
|
'sg' => q|Senegal|, |
|
230
|
|
|
|
|
|
|
'sh' => q|Saint Helena|, |
|
231
|
|
|
|
|
|
|
'si' => q|Slovenia|, |
|
232
|
|
|
|
|
|
|
'sl' => q|Sierra Leone|, |
|
233
|
|
|
|
|
|
|
'sm' => q|San Marino|, |
|
234
|
|
|
|
|
|
|
'sn' => q|Singapore|, |
|
235
|
|
|
|
|
|
|
'so' => q|Somalia|, |
|
236
|
|
|
|
|
|
|
'sp' => q|Spain|, |
|
237
|
|
|
|
|
|
|
'st' => q|Saint Lucia|, |
|
238
|
|
|
|
|
|
|
'su' => q|Sudan|, |
|
239
|
|
|
|
|
|
|
'sv' => q|Svalbard|, |
|
240
|
|
|
|
|
|
|
'sw' => q|Sweden|, |
|
241
|
|
|
|
|
|
|
'sx' => q|South Georgia and the South Sandwich Islands|, |
|
242
|
|
|
|
|
|
|
'sy' => q|Syria|, |
|
243
|
|
|
|
|
|
|
'sz' => q|Switzerland|, |
|
244
|
|
|
|
|
|
|
'td' => q|Trinidad and Tobago|, |
|
245
|
|
|
|
|
|
|
'te' => q|Tromelin Island|, |
|
246
|
|
|
|
|
|
|
'th' => q|Thailand|, |
|
247
|
|
|
|
|
|
|
'ti' => q|Tajikistan|, |
|
248
|
|
|
|
|
|
|
'tk' => q|Turks and Caicos Islands|, |
|
249
|
|
|
|
|
|
|
'tl' => q|Tokelau|, |
|
250
|
|
|
|
|
|
|
'tn' => q|Tonga|, |
|
251
|
|
|
|
|
|
|
'to' => q|Togo|, |
|
252
|
|
|
|
|
|
|
'tp' => q|Sao Tome and Principe|, |
|
253
|
|
|
|
|
|
|
'ts' => q|Tunisia|, |
|
254
|
|
|
|
|
|
|
'tt' => q|East Timor|, |
|
255
|
|
|
|
|
|
|
'tu' => q|Turkey|, |
|
256
|
|
|
|
|
|
|
'tv' => q|Tuvalu|, |
|
257
|
|
|
|
|
|
|
'tw' => q|Taiwan|, |
|
258
|
|
|
|
|
|
|
'tx' => q|Turkmenistan|, |
|
259
|
|
|
|
|
|
|
'tz' => q|Tanzania|, |
|
260
|
|
|
|
|
|
|
'ug' => q|Uganda|, |
|
261
|
|
|
|
|
|
|
'uk' => q|United Kingdom|, |
|
262
|
|
|
|
|
|
|
'um' => q|United States Pacific Island Wildlife Refuges|, |
|
263
|
|
|
|
|
|
|
'up' => q|Ukraine|, |
|
264
|
|
|
|
|
|
|
'us' => q|United States|, |
|
265
|
|
|
|
|
|
|
'uv' => q|Burkina Faso|, |
|
266
|
|
|
|
|
|
|
'uy' => q|Uruguay|, |
|
267
|
|
|
|
|
|
|
'uz' => q|Uzbekistan|, |
|
268
|
|
|
|
|
|
|
'vc' => q|Saint Vincent and the Grenadines|, |
|
269
|
|
|
|
|
|
|
've' => q|Venezuela|, |
|
270
|
|
|
|
|
|
|
'vi' => q|British Virgin Islands|, |
|
271
|
|
|
|
|
|
|
'vm' => q|Vietnam|, |
|
272
|
|
|
|
|
|
|
'vq' => q|Virgin Islands|, |
|
273
|
|
|
|
|
|
|
'vt' => q|Holy See (Vatican City)|, |
|
274
|
|
|
|
|
|
|
'wa' => q|Namibia|, |
|
275
|
|
|
|
|
|
|
'we' => q|West Bank|, |
|
276
|
|
|
|
|
|
|
'wf' => q|Wallis and Futuna|, |
|
277
|
|
|
|
|
|
|
'wi' => q|Western Sahara|, |
|
278
|
|
|
|
|
|
|
'wq' => q|Wake Island|, |
|
279
|
|
|
|
|
|
|
'ws' => q|Samoa|, |
|
280
|
|
|
|
|
|
|
'wz' => q|Swaziland|, |
|
281
|
|
|
|
|
|
|
'xo' => q|Indian Ocean|, |
|
282
|
|
|
|
|
|
|
'xq' => q|Arctic Ocean|, |
|
283
|
|
|
|
|
|
|
'xx' => q|World|, |
|
284
|
|
|
|
|
|
|
'ym' => q|Yemen|, |
|
285
|
|
|
|
|
|
|
'za' => q|Zambia|, |
|
286
|
|
|
|
|
|
|
'zh' => q|Atlantic Ocean|, |
|
287
|
|
|
|
|
|
|
'zi' => q|Zimbabwe|, |
|
288
|
|
|
|
|
|
|
'zn' => q|Pacific Ocean|, |
|
289
|
|
|
|
|
|
|
'zz' => q|Iles Eparses|, |
|
290
|
|
|
|
|
|
|
}; |
|
291
|
|
|
|
|
|
|
|
|
292
|
|
|
|
|
|
|
sub AUTOLOAD { |
|
293
|
1
|
|
|
1
|
|
5
|
no strict; |
|
|
1
|
|
|
|
|
5
|
|
|
|
1
|
|
|
|
|
295
|
|
|
294
|
0
|
|
|
0
|
|
0
|
$AUTOLOAD =~ /[^:]+$/; |
|
295
|
0
|
|
|
|
|
0
|
value($&); |
|
296
|
|
|
|
|
|
|
} |
|
297
|
|
|
|
|
|
|
|
|
298
|
|
|
|
|
|
|
sub new { |
|
299
|
0
|
|
|
0
|
1
|
0
|
my $proto = shift; |
|
300
|
0
|
|
0
|
|
|
0
|
my $class = ref $proto || $proto || __PACKAGE__; |
|
301
|
0
|
|
|
|
|
0
|
my $self = {}; |
|
302
|
0
|
|
|
|
|
0
|
bless $self, $class; |
|
303
|
|
|
|
|
|
|
} |
|
304
|
|
|
|
|
|
|
|
|
305
|
|
|
|
|
|
|
sub hashptr { |
|
306
|
1
|
|
|
1
|
1
|
37
|
my($proto,$class) = @_; |
|
307
|
1
|
50
|
|
|
|
3
|
$proto = $class if $class; |
|
308
|
1
|
|
33
|
|
|
8
|
$class = ref $proto || $proto; |
|
309
|
1
|
|
|
|
|
2
|
my $rv = {}; |
|
310
|
1
|
|
|
|
|
237
|
%$rv = %$CIA; |
|
311
|
1
|
|
|
|
|
18
|
bless $rv, $class; |
|
312
|
|
|
|
|
|
|
} |
|
313
|
|
|
|
|
|
|
|
|
314
|
|
|
|
|
|
|
sub value { |
|
315
|
0
|
0
|
|
0
|
1
|
|
return (exists $CIA->{$_[0]}) ? $CIA->{$_[0]} : undef; |
|
316
|
|
|
|
|
|
|
} |
|
317
|
|
|
|
|
|
|
|
|
318
|
|
|
|
|
|
|
sub subref { |
|
319
|
0
|
|
|
0
|
1
|
|
return \&value; |
|
320
|
|
|
|
|
|
|
} |
|
321
|
|
|
|
|
|
|
|
|
322
|
|
|
|
|
|
|
1; |
|
323
|
|
|
|
|
|
|
__END__ |