NAME

Object - Basic object

SYNOPSIS

use App::Framework::Base::Object ;

DESCRIPTION

DIAGNOSTICS

Setting the debug flag to level 1 prints out (to STDOUT) some debug messages, setting it to level 2 prints out more verbose messages.

AUTHOR

Steve Price <sdprice at cpan.org>

BUGS

None that I know of!

INTERFACE

new([%args])

Create a new object.

The %args are specified as they would be in the set method, for example:

'mmap_handler' => $mmap_handler

Special arguments are:

'fields'	=> Either ARRAY list of valid field names, or HASH of field names with default values 

Example:

new(
	'fields' => {
		'cmd'		=> undef,
		'status'	=> 0,
		'results'	=> [],
		
	)
)

All defined fields have an accessor method created.

init([%args])

Initialises the newly created object instance.

init_class([%args])

Initialises the object class variables.

add_fields($fields_href, $args_href)

Adds the contents of the HASH ref $fields_href to the args HASH ref ($args_href) under the key 'fields'. Used by derived objects to add their fields to the parent object's fields.

init_class_instance([%args])

Initialises the object class variables. Creates a class instance so that these methods can also be called via the class (don't need a specific instance)

global_debug(level)

Set global debug print options to level.

0 = No debug
1 = standard debug information
2 = verbose debug information
global_verbose(level)

Set global verbose print level to level.

0 = None verbose
1 = verbose information
2 = print commands
3 = print command results
strict_fields($flag)

Enable/disable strict field checking

class_instance([%args])

Returns an object that can be used for class-based calls - object contains all the usual fields

has_class_instance()

Returns true if this class has a class instance object

allowed_class_instance()

Returns true if this class can have a class instance object

field_list()

Returns hash of object's field definitions.

debug_new(level)

Set debug print options to level.

debug(level)

Set debug print options to level.

verbose_new(level)

Set verbose print level to level.

0 = None verbose
1 = verbose information
2 = print commands
3 = print command results
verbose(level)

Set verbose print options to level.

set(%args)

Set one or more settable parameter.

The %args are specified as a hash, for example

set('mmap_handler' => $mmap_handler)

Sets field values. Field values are expressed as part of the HASH (i.e. normal field => value pairs).

vars([@names])

Returns hash of object's fields (i.e. field name => field value pairs).

If @names array is specified, then only returns the HASH containing the named fields.

DESTROY()

Destroy object

check_instance()

If this is not an instance (i.e. a class call), then if there is a class_instance defined use it, otherwise error.

copy_attributes($target)

Transfers all the supported attributes from $this object to $target object.

class()

Returns name of object class.

clone()

Create a copy of this object and return the copy.

quote_str($str)

Returns a quoted version of the string.

expand_vars($string, \%vars)

Work through string expanding any variables, replacing them with the value stored in the %vars hash. If variable is not stored in %vars, then that variable is left.

Returns expanded string.

prt_data(@args)

Use App::Framework::Base::Object::DumpObj to print out variable information. Automatically enables object print out

dump_callstack()

Print out the call stack. Useful for debug output at a crash site.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 29:

=over without closing =back