|
|
|
|
|
|
|
|
|
|
|
|
|
package CRFPP; |
|
use base qw(Exporter); |
|
use base qw(DynaLoader); |
|
package CRFPPc; |
|
bootstrap CRFPP; |
|
package CRFPP; |
|
@EXPORT = qw(); |
|
|
|
|
|
|
|
package CRFPP; |
|
|
|
sub TIEHASH { |
|
my ($classname,$obj) = @_; |
|
return bless $obj, $classname; |
|
} |
|
|
|
sub CLEAR { } |
|
|
|
sub FIRSTKEY { } |
|
|
|
sub NEXTKEY { } |
|
|
|
sub FETCH { |
|
my ($self,$field) = @_; |
|
my $member_func = "swig_${field}_get"; |
|
$self->$member_func(); |
|
} |
|
|
|
sub STORE { |
|
my ($self,$field,$newval) = @_; |
|
my $member_func = "swig_${field}_set"; |
|
$self->$member_func($newval); |
|
} |
|
|
|
sub this { |
|
my $ptr = shift; |
|
return tied(%$ptr); |
|
} |
|
|
|
|
|
|
|
|
|
package CRFPP; |
|
|
|
|
|
|
|
|
|
package CRFPP; |
|
|
|
*CRFPP = *CRFPPc::CRFPP; |
|
1; |
|
|