The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Zoidberg::Fish - Base class for loadable Zoidberg plugins

SYNOPSIS

  package My::Dynamic::ZoidPlugin
  use base 'Zoidberg::Fish';

DESCRIPTION

  Base class for loadable Zoidberg plugins. Has many stubs
  to provide compatibility with Zoidberg

  Once this base class is used your module looks and smells
  like fish -- Zoidberg WILL eat it.

  See the user documentation on how to load these objects
  into Zoidberg.

METHODS

new($parent, \%config, $zoid_name)

  $self->{parent} a reference to parent Zoidberg object
  $self->{config} hash with some config
  $self->{zoid_name} name as known by parent object

init()

  To be overloaded, should be called by parent object.
  Do things like loading files, opening sockets here.

parent()

  Returns a reference to the Zoidberg object

print()

  Convenience method for calling ->parent->print

config()

  Return the config hash

event($event_name, @_)

  This method is called by the parent when an event is broadcasted

broadcast_event($event_name, @_)

  Calls ->parent->broadcast_event

register_event($event_name)

  Register an event with the parent object.
  When the event occurs, the `event' method will be called, with at least one argument: the event name.

unregister_event($event_name)

  Unregister self for event $event_name

unregister_all_events()

  Unregister self for all events

registered_events()

  List events self is registered for

help()

  Stub help function, should return a string
  with dynamic content for the zoidberg help system.

round_up()

  Is called when the plugin is unloaded or when sudden DESTROY occurs.
  To be overloaded, do things like saving files, closing sockets here

AUTHOR

R.L. Zwart, <carlos@caremail.nl>

Copyright (c) 2002 Raoul L. Zwart. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

Zoidberg

Zoidberg::Help

http://zoidberg.sourceforge.net