NAME

Net::SolarWinds::ConstructorHash - Default Hash object constructor

SYNOPSIS

package MyClass;

use base qw(Net::SolarWinds::ConstructorHash);

1;

my $pkg=new MyClass(key=>'value');

DESCRIPTION

This library provides a common base line construcotor that accepts an arbitrary key=>value pair set.

Setting default constructor values.

To create default constructor values, simply use the inherited OO constructor example:

sub new {
	my ($class,%args)=@_;
	
	return $class->SUPER::new(
	  some_argument=>'default_value',
	  %args
	);
}

OO Methods provided

  • Object constructor

    This class provides a basic object constructor that accepts hash key value pairs as its arguments. Keep in mind there are a few reserved hash keys.

    Reserved hash keys:

    _shutdown=>0|1
      # wich is used to manage the shutdown state.
    
    log=>undef|Net::SolarWinds::Log instance
      # this key represents the log object ( if passed into the constructor as class->new(log=>Net::SolarWinds::Log->new()) )
  • $self->is_shutdown

    This method should be used when running infinate loops to see if the application should stop running its extended loop.

  • $self->set_shutdown

    Sets the object into the shutdown state.

AUTHOR

Michael Shipper