The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Mic::Class

SYNOPSIS

    # A simple Set class:

    package Example::Synopsis::Set;

    use Mic::Class
        interface => {
            object => {
                add => {},
                has => {},
            },
            class => {
                new => {},
            }
        },

        implementation => 'Example::Synopsis::ArraySet',
        ;
    1;

DESCRIPTION

Mic::Class allows a class to be defined whose implementation is in a separate file.

It is the compile time equivalent of calling Mic->define_class(...), and takes the same keyword parameters (see "USAGE" in Mic).