Refactored Sector:: out from under Engine:: and into its own area
[dbsrgits/DBM-Deep.git] / lib / DBM / Deep / Sector.pm
CommitLineData
2c70efe1 1package DBM::Deep::Sector;
2
3use 5.006_000;
4
5use strict;
6use warnings FATAL => 'all';
7
8use Scalar::Util ();
9
10sub new {
11 my $self = bless $_[1], $_[0];
12 Scalar::Util::weaken( $self->{engine} );
13 $self->_init;
14 return $self;
15}
16
17sub _init {}
18sub clone { die "clone must be implemented in a child class" }
19
20sub engine { $_[0]{engine} }
21sub offset { $_[0]{offset} }
22sub type { $_[0]{type} }
23
24sub load { die "load must be implemented in a child class" }
25
261;
27__END__