|variable||The name of the variable to store the value in. Defaults to the same name as the method.|
The following methods from Generic should all 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 packages 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.
This rewrite rule converts package variable names into ClassVar methods of the equivalent data type.
Heres an example declaration:
MyClass now has methods that get and set the contents of its $MyClass::VERSION and @MyClass::ISA package variables:
MyClass->VERSION( 2.4 ); MyClass->push_ISA( Exporter );
Subclasses can use these methods to adjust their own variables:
package MySubclass; MySubclass->MyClass::push_ISA( MyClass ); MySubclass->VERSION( 1.0 );
|perl v5.20.3||MAKEMETHODS::TEMPLATE::CLASSVAR (3)||2004-09-06|