GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  CLASS::MIXIN (3)

.ds Aq ’

NAME

Class::Mixin - API for aliasing methods to/from other classes

CONTENTS

OVERVIEW

Class::Mixin provides a way to mix methods from one class into another, such that the target class can use both its methods as well as those of the source class.

The primary advantage is that the behavior of a class can be modified to effectively be another class without changing any of the calling code — just requires using the new class that mixes into the original.

SYNOPSIS



  # class1.pm
  package class1;
  sub sub1 { return 11 };
  ...

  # class2.pm
  package class2;
  use Class::Mixin to=> class1;
  sub sub2 { return 22 };

  # Original calling code
  use class1;
  print class1->sub1;  # 11
  print class1->can(sub2);  # false

  # Updated calling code
  use class1;
  use class2;   # performs the mixing-in
  print class1->sub1;  # 11
  print class1->can(sub2);  # true
  print class1->sub2;  # 22  <-- note class1 now has the class2 method



METHODS

    import

Method used when loading class to import symbols or perform some function. In this case we take the calling classes methods and map them into the class passed in as a parameter.
Input
None
Output None

Destructor DESTROY

This modules uses a destructor for un-mixing methods. This is done in the case that this module is unloaded for some reason. It will return modules to their original states.
Input
o Class::Mixin object
Output
None

    resync

Function used to process registered ’mixins’. Typically automatically called once immediately after program compilation. Sometimes though you may want to call it manually if a modules is reloaded.
Input
None
Output
None

AUTHORS

o Stathy G. Touloumis <stathy@stathy.com>
o David Westbrook <dwestbrook@gmail.com>

BUGS

Please report any bugs or feature requests to bug-class-mixin at rt.cpan.org, or through the web interface at <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Class-Mixin>. I will be notified, and then you’ll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.



    perldoc Class::Mixin



You can also look for information at:
o RT: CPAN’s request tracker

<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Class-Mixin>

o AnnoCPAN: Annotated CPAN documentation

<http://annocpan.org/dist/Class-Mixin>

o CPAN Ratings

<http://cpanratings.perl.org/d/Class-Mixin>

o Search CPAN

<http://search.cpan.org/dist/Class-Mixin>

COPYRIGHT AND LICENSE

Copyright (C) 2003-2008 Stathy G. Touloumis

This is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Search for    or go to Top of page |  Section 3 |  Main Index


perl v5.20.3 CLASS::MIXIN (3) 2008-05-26

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.