/usr/local/CPAN/Regexp-Fields/Regexp/Fields/tie.pm
#
# Regexp/Fields/tie.pm
#
# $Author: grazz $
# $Date: 2003/10/19 18:16:34 $
#
package Regexp::Fields::tie;
our $VERSION = "0.01";
sub TIEHASH {
my $class = shift;
bless {}, $class;
}
sub FETCH {
my $key = pop;
my $cur = curpm_map();
$cur->{$key};
}
sub EXISTS {
my $key = pop;
my $cur = curpm_map();
exists $cur->{$key};
}
sub FIRSTKEY {
my $cur = curpm_map();
scalar keys %$cur;
each %$cur;
}
sub NEXTKEY {
my $cur = curpm_map();
each %$cur;
}
*UNTIE = *STORE = *CLEAR = *DELETE = sub {
require Carp;
Carp::croak("Modification of a read-only value attempted")
};
tie %{&}, __PACKAGE__;