Simran::Base - This is the base class for all modules in the Simran:: area.


Simran documentation  | view source Contained in the Simran distribution.

Index


NAME

Top

Simran::Base - This is the base class for all modules in the Simran:: area.

SYNOPSIS

Top

 use base qw(Simran::Base);

DESCRIPTION

Top

This class should never be instantiated directly.

You should only be inheriting from it.

METHODS

Top

new

Description
 Provide a standard "new" method for all classes that inherit from this class.

Input
  * A HASH of name/value pairs you want to set as properties
    A property can be referenced as such (after being set):
      $object->{property_name};
      (the properties are set via the _init method)

    Note: This new method calls $self->_init(@_) and expects '1' or 'undef' depending on if the _init was successful

Return
 * An Object - if all was well
   undef     - otherwise

Method Type
 * This method should be used as a class method only

setError

Description

This method sets the error to the message that you provide for the calling module.

Input
 * @errors   - Error Messages

Return
 * undef - This function returns undef so you can do things like:

           return $self->setError("No User Specified");

           in your code. 

Note
 * Sets the variable Your::Class::Name::_ErrorMessages although this variable
   should never be used directly. 

Method Type
 * This method can be used as a class or object method

getError

Description

This method returns the last error message for the calling module...

Input
 * None

Return
 * @errors   - Errors as set by setError

Method Type
 * This method can be used as a class or object method

strip

Description

Strips out leading and training whitespaces from references...

Input
  * Reference to an array, hash or string
    or
    A string

Return
  * If input was a reference then, None - The reference passed as input is modified... 
    Else, the stripped string

Method Type
 * This method can be used as a class or object method

AUTHOR

Top

Simran, <simran@cse.unsw.edu.au>

COPYRIGHT AND LICENSE

Top


Simran documentation  | view source Contained in the Simran distribution.