#!/usr/bin/perl -w # Interface to various online map servers. # Waider 2001 package MapServer; use Carp; use strict; sub new { my $self = shift; my $obj = bless {}, $self; $obj->{debug} = 0; $obj; } # Independant of implementation sub online() { my $self = shift; $self->{'online'} = shift if @_; $self->{'online'}; } sub mag() { my $obj = shift; croak "$obj hasn't implemented mag()\n"; } sub debug() { my $self = shift; $self->{debug} = $_[0] if @_; $self->{debug}; } sub xscale() { my $obj = shift; croak "$obj hasn't implemented xscale()\n"; } sub yscale() { my $obj = shift; croak "$obj hasn't implemented yscale()\n"; } sub fetchmap( @ ) { my $obj = shift; croak "$obj hasn't implemented fetchmap()\n"; } 1;