Pipeline::Base - base class for all classes in Pipeline distribution
use Pipeline::Base;
$object = Pipeline::Base->new()
$object->debug( 10 );
$object->emit("message");
"Pipeline::Base" is a class that provides a
basic level of functionality for all classes in the Pipeline system. Most
importantly it provides the construction and initialization of new objects.
- CLASS->new()
- The "new()" method is a constructor that
returns an instance of receiving class.
- init( LIST );
- "init()" is called by the constructor,
"new()" and is passed all of its
arguments in LIST.
- debug( [ SCALAR ] )
- The "debug()" method gets and sets the
debug state of the OBJECT. Setting it to a true value will cause messages
sent to "emit()" to be printed to the
terminal. If debug() is called as a class method it always will
return true.
- emit( SCALAR )
- "emit()" is a debugging tool. It will
cause the the SCALAR to be formatted and sent to the
"log()" method if the current debugging
level is set to a true value.
- log( SCALAR )
- The "log()" method will send SCALAR to
STDERR by default. It performs no processing of SCALAR and merely sends
its results to the error handle. To change your logging mechanism simply
override this method in the class as you see fit.
James A. Duncan <jduncan@fotango.com>