package Net::Paraget::MirrorSet;
#
# $Id: MirrorSet.pm,v 1.1.1.1 2001/01/31 19:40:39 ftobin Exp $
#

use strict;
use Carp;

use Class::MethodMaker
  hash          => 'mirrors_hash',
  new_hash_init => 'new';

sub count_able_mirrors
{
    my ( $self ) = @_;
    my $count = 0;
    foreach my $m ( $self->mirrors_hash_values() )
    {
	$count++ if not $m->disabled();
    }
    return $count;
}


sub mirrors
{
    my ( $self, @args ) = @_;
    croak( "You can't pass args to ", __PACKAGE__, "::mirrors" ) if @args;
    return $self->mirrors_hash_values();
}


sub count_mirrors
{
    my ( $self ) = @_;
    return scalar $self->mirrors_hash_keys();
}


sub add
{
    my ( $self, @new ) = @_;
    foreach ( @new )
    {
	$self->mirrors_hash( $_->as_string(), $_ );
    }
}


1;


syntax highlighted by Code2HTML, v. 0.9.1