ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/ObjectUtilities/test/testObject.pm
Revision: 1.3
Committed: Mon Jan 24 17:36:58 2000 UTC (25 years, 3 months ago) by williamc
Content type: text/plain
Branch: MAIN
CVS Tags: v102p1, V1_0_1, V1_0_0, V1_pre0, SCRAM_V1, SCRAMV1_IMPORT, V0_19_7, V0_19_6, V0_19_6p1, V0_19_5, SFATEST, V0_19_4, V0_19_4_pre3, V0_19_4_pre2, V0_19_4_pre1, V0_19_3, V0_19_2, V0_19_1, V0_19_0, V0_18_5, V0_18_4, V0_18_2, BuildSystemProto1, V0_18_1, V0_18_0, V0_18_0model, V0_17_1, V0_18_0alpha, V0_17_0, V0_16_4, V0_16_3, V0_16_2, V0_16_1, V0_16_0, V0_15_1, V0_15_0, ProtoEnd, V0_15_0beta
Branch point for: V1_pre1, SCRAM_V1_BRANCH, V0_19_4_B, V0_17branch, V0_16branch, V0_15branch, HPWbranch
Changes since 1.2: +2 -2 lines
Log Message:
New TestClass namespace

File Contents

# User Rev Content
1 williamc 1.1 #
2     # testObject.pm
3     #
4     # Originally Written by Christopher Williams
5     #
6     # Description
7     # -----------
8     # Persistent testObject used in the ObjectStore unit test
9     #
10     # Interface
11     # ---------
12     # new(name) : A new testObject object
13     # store(filhandle) : store to filehandle
14     # restore(filehandle) : restore from filehandle
15     # name() : return the name it was initialised with
16    
17     package ObjectUtilities::test::testObject;
18 williamc 1.3 use ObjectUtilities::StorableObject;
19 williamc 1.1 require 5.004;
20 williamc 1.3 @ISA=qw(ObjectUtilities::StorableObject);
21 williamc 1.1
22     sub new {
23     my $class=shift;
24     my $name=shift;
25     $self={};
26     $self->{name}=$name;
27     bless $self, $class;
28     return $self;
29     }
30    
31     sub name {
32     my $self=shift;
33     return $self->{name};
34     }
35    
36     sub store {
37     my $self=shift;
38 williamc 1.2 my $location=shift;
39     my $fh=$self->openfile(">".$location);
40 williamc 1.1
41     print $fh $self->{name};
42 williamc 1.2 $fh->close();
43 williamc 1.1 }
44    
45     sub restore {
46     my $self=shift;
47 williamc 1.2 my $location=shift;
48     my $fh=$self->openfile("<".$location);
49 williamc 1.1
50 williamc 1.2 $self->{name}=<$fh>;
51     close $fh;
52 williamc 1.1 }