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 |
# | 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 | } |