sub new {
my $class = shift;
my $self = {'_DEBUG' => 0,
- '_OUT' => sub {printf(@_)},
- '_CONNECTORS' => sub { return ({ 'name' => 'direct',
- 'schemas' => {} }) },
'_CONNECTOR' => undef,
API => {
io => sub { printf(@_) },
$data[0] = "(" . ref($self) . ") " . $data[0];
- $self->{'_OUT'}(@data);
+ $self->{_API}->{io}->(@data);
}
sub debug {
}
}
-sub setio {
- my $self = shift;
- my $io = shift;
-
- $self->{'_OUT'} = $io;
-}
-
sub getconfstr {
my $self = shift;
my $s = 'Options for ' . $self->{'NAME'} . ":\n";
sub connectors {
my $self = shift;
- return $self->{'_CONNECTORS'}->();
+ return $self->{_API}->{connectors}->();
}
sub selectconn {