All pastes #49322 Raw Edit

Anonymous

public text v1 · immutable
#49322 ·published 2006-04-14 06:27 UTC
rendered paste body

use strict;
use warnings ;

###############################################################################
package ChimeFault::EventCache;

# return an empty ring structure
sub new {
    my $class = shift;
    my $self = bless {}, $class;
    $self->{cache} = {} ;
    return $self;
}

sub entriesdata {
    my ($self,$event) = @_;

    unless (defined $self->{cache}->{entries}) {
        $self->{cache}->{entries} = [ $event->entries ];
    }

    return $self->{cache}->{entries};
}

sub milestonesdata {
    my ($self,$event) = @_;

    unless (defined $self->{cache}->{milestones}) {
        @{$self->{cache}->{milestones}} = $event->milestones;
    }

    return @{$self->{cache}->{milestones}};
}

1;