.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.29) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "MakeMethods::Emulator::mcoder 3pm" .TH MakeMethods::Emulator::mcoder 3pm "2016-06-10" "perl v5.22.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Class::MakeMethods::Emulator::mcoder \- Emulate the mcoder module .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& package MyClass; \& \& use Class::MakeMethods::Emulator::mcoder \& [qw(get set)] => [qw(color sound height)], \& proxy => [qw(runner run walk stop)], \& calculated => weight; \& \& sub _calculate_weight { shift\->ask_weight } .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" This module emulates the functionality of the mcoder module, using Class::MakeMethods to generate similar methods. .PP For example, the following lines are equivalent: .PP .Vb 3 \& use mcoder \*(Aqget\*(Aq => \*(Aqfoo\*(Aq; \& use mcoder::get \*(Aqfoo\*(Aq; \& use Class::MakeMethods::Template::Hash \*(Aqscalar \-\-get\*(Aq => \*(Aqfoo\*(Aq; .Ve .PP You may use this module directly, as shown in the \s-1SYNOPSIS\s0 above, or you may call \f(CW\*(C`use Class::MakeMethods::Emulator::mcoder \&\*(Aq\-take_namespace\*(Aq;\*(C'\fR to alias the mcoder namespace to this package, and subsequent calls to the original package will be transparently handled by this emulator. To remove the emulation aliasing, call \&\f(CW\*(C`use Class::MakeMethods::Emulator::mcoder \*(Aq\-release_namespace\*(Aq\*(C'\fR. The same mechanism is also available for the \*(L"sugar\*(R" subclasses. .PP \&\fBCaution:\fR This affects \fBall\fR subsequent uses of the mcoder module in your program, including those in other modules, and might cause unexpected effects. .SH "SEE ALSO" .IX Header "SEE ALSO" See Class::MakeMethods for general information about this distribution. .PP See Class::MakeMethods::Emulator for more about this family of subclasses. .PP See mcoder for documentation of the original module.