Kvasir::TypeDecl - Helper class for maintaining types used in engines
use Kvasir::TypeDecl; # Will create a Foo::Bar instance by calling new in Foo::Bar my $type1 = Kvasir::TypeDecl->new("Foo::Bar"); my $obj1 = $type1->instantiate($engine); # Will keep around an already existing reference to an object # and return that when instantiating. my $existing_obj = get_some_object(); my $type2 = Kvasir::TypeDecl->new($existing_obj); my $obj2 = $type2->instantiate($engine);
Wraps a type. If TARGET is an object it will be returned when instantiating the type. If not new will be called on TARGET with any ARGS passed as a list. DEFAULTS should be a reference to an array containg the names of default arguments sets in the engine in which we instanciate the type or a single defaults name. If no defaults are requested undef should be passed.
new
Instantiates the type in the engine ENGINE. See new above for semantics.
To install Kvasir, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Kvasir
CPAN shell
perl -MCPAN -e shell install Kvasir
For more information on module installation, please visit the detailed CPAN module installation guide.