Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

class::makemethods::template::ref(3pm) [debian man page]

MakeMethods::Template::Ref(3pm) 			User Contributed Perl Documentation			   MakeMethods::Template::Ref(3pm)

NAME
Class::MakeMethods::Template::Ref - Universal copy and compare methods SYNOPSIS
package MyObject; use Class::MakeMethods::Template::Ref ( 'Hash:new' => [ 'new' ], clone => [ 'clone' ] ); package main; my $obj = MyObject->new( foo => ["Foozle", "Bozzle"] ); my $clone = $obj->clone(); print $obj->{'foo'}[1]; DESCRIPTION
The following types of methods are provided via the Class::MakeMethods interface: clone Produce a deep copy of an instance of almost any underlying datatype. Parameters: init_method If defined, this method is called on the new object with any arguments passed in. prototype Create new instances by making a deep copy of a static prototypical instance. Parameters: init_method If defined, this method is called on the new object with any arguments passed in. compare Compare one object to another. Templates o default Three-way (sorting-style) comparison. o equals Are these two objects equivalent? o identity Are these two references to the exact same object? SEE ALSO
See Class::MakeMethods for general information about this distribution. See Class::MakeMethods::Template for more about this family of subclasses. See Class::MakeMethods::Utility::Ref for the clone and compare functions used above. perl v5.10.1 2004-09-06 MakeMethods::Template::Ref(3pm)

Check Out this Related Man Page

MakeMethods::Template::Inheritable(3pm) 		User Contributed Perl Documentation		   MakeMethods::Template::Inheritable(3pm)

NAME
Class::MakeMethods::Template::Inheritable - Overridable data SYNOPSIS
package MyClass; use Class::MakeMethods( 'Template::Inheritable:scalar' => 'foo' ); # We now have an accessor method for an "inheritable" scalar value MyClass->foo( 'Foozle' ); # Set a class-wide value print MyClass->foo(); # Retrieve class-wide value my $obj = MyClass->new(...); print $obj->foo(); # All instances "inherit" that value... $obj->foo( 'Foible' ); # until you set a value for an instance. print $obj->foo(); # This now finds object-specific value. ... package MySubClass; @ISA = 'MyClass'; print MySubClass->foo(); # Intially same as superclass, MySubClass->foo('Foobar'); # but overridable per subclass, print $subclass_obj->foo(); # and shared by its instances $subclass_obj->foo('Fosil');# until you override them... ... DESCRIPTION
The MakeMethods subclass provides accessor methods that search an inheritance tree to find a value. This allows you to set a shared or default value for a given class, and optionally override it in a subclass. Standard Methods The following methods from Generic should be supported: scalar string string_index (?) number boolean (?) bits (?) array (?) hash (?) tiedhash (?) hash_of_arrays (?) object (?) instance (?) array_of_objects (?) code (?) code_or_scalar (?) See Class::MakeMethods::Template::Generic for the interfaces and behaviors of these method types. The items marked with a * above are specifically defined in this package, whereas the others are formed automatically by the interaction of this package's generic settings with the code templates provided by the Generic superclass. The items marked with a ? above have not been tested sufficiently; please inform the author if they do not function as you would expect. SEE ALSO
See Class::MakeMethods for general information about this distribution. See Class::MakeMethods::Template for more about this family of subclasses. See Class::MakeMethods::Template::Generic for information about the various accessor interfaces subclassed herein. If you just need scalar accessors, see Class::Data::Inheritable for a very elegant and efficient implementation. perl v5.10.1 2004-09-06 MakeMethods::Template::Inheritable(3pm)
Man Page