Klasse :: Autoplug :: steckbar

Klasse :: Autoplug :: PlugGable ist ein Perl-Modul, um automatisch eine nicht steckbare Klasse steckbar zu machen.
Jetzt downloaden

Klasse :: Autoplug :: steckbar Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Joe McMahon
  • Website des Verlags:
  • http://search.cpan.org/~mcmahon/Class-AutoPlug-0.02/lib/Class/AutoPlug/Pluggable.pm

Klasse :: Autoplug :: steckbar Stichworte


Klasse :: Autoplug :: steckbar Beschreibung

Klasse :: Autoplug :: PlugGable ist ein Perl-Modul, um automatisch eine nicht steckbare Klasse steckbar zu machen. Klasse :: Autoplug :: PlugGable ist ein Perl-Modul, um automatisch ein nicht steckbares PlugGable.synopsis-Paket zu erstellen. Verwenden Sie Basis-QW (Klasse :: Autoplug :: steckbar); 1; Klasse :: Autoplug :: PlugGable bietet ein Mittel, um automatisch eine Steckbarkeit einer beliebigen Klasse hinzuzufügen. Die Plugin-Module können nicht nur Methoden in die neue Basis-steckbare Klasse exportieren, sondern können auch Prehooks und Posthooks für jede von der Basisklasse unterstützte Methode definieren. ProMehooks Holen Sie die Steuerung, bevor die Methode aufgerufen wird, und posthooks werden nach der Methode aufgerufen. Sie können den Anruf insgesamt umgehen oder ändern, was der Anruf über diese Haken tut. Siehe Klasse :: Autoplug :: Plugin für Details zum Schreiben von Hooks.Diese Klasse legt einfach die notwendige Infrastruktur auf; Sie benötigen keinerlei Kennzeichen in Klassen, die es verwenden. Das resultierende Objekt ist zwischengespeichert und dient dazu, tatsächliche Anrufe an die Methoden der Basisklasse auszuführen. Sie können zusätzliche Parameter hinzufügen, die von Ihren Plugins behandelt werden sollen. Siehe Klasse :: Autoplug :: Plugin für Details zu den Angaben dazu. Die zusätzlichen Parameter können entweder in der Parameterliste hinterlassen oder von der Plugins.pre_hook ($ method_name, $ hook_sub_ref) gelöscht werden. Die Prehook-Methode fügt der benannten Methode einen Prehook hinzu. Die Reihenfolge, in der die Haken hinzugefügt werden, ist derzeit nicht direkt vom Plugin-Schriftsteller nicht direkt steuerbar (es ist tatsächlich in der Collationsreihenfolge der Namen der Plugins) .Post_Hook ($ method_name, $ hook_sub_ref) Die Posthook-Methode fügt ein Posthook in vielem gleich hinzu Wie Prehook () fügt ein prehook.Insert_hook ($ warteRe_name, $ method_name, $ hook_sub_ref) hinzu, um eine Hakenwarteschlange ausdrücklich zu adressieren und einen Haken darauf hinzuzufügen; Sie möchten dies wahrscheinlich nicht nutzen, es sei denn, Sie erstellen für Ihre eigenen Zwecke eine völlig neue Warteschlange. Diese Methode wird im Allgemeinen in einem Plugin aufgerufen, da Sie die Adresse einer Haken-Subroutine benötigen, um sie zu verwenden. (Es ist sicherlich möglich, beispielsweise nur einen Haken im Modul einzurichten, der Klasse :: Autoplug :: steckbar verwendet und nicht überhaupt ein Plugin verwendet. Dies kann nützlich sein, wenn Sie dieses Modul nur verwenden möchten, um "Front- ENDE "Einige Methodenaufrufe in einem anderen Modul.) Remove_Hook ($ warteRe_name, $ Method_name, $ hook_sub_ref) Ermöglicht das Entfernen eines Hakens von einer Hakenwarteschlange. Sehr ähnlich wie Insert_Hook (). Beachten Sie, dass Sie, solange Sie einen Verweis auf eine Subroutine haben, die als Haken verwendet wird, Sie mit dieser Methode mit dieser Methode entfernen, EV DE Wenn der Code, der den Remsion_HOOK () nicht tut, der den Haken in der ersten eingestellt hat Platz! Base_Objreturns a Referenz auf das intern zwischengespeicherte Basisklasse-Objekt. Macht es sich leicht für Plugins, um Methoden direkt aufzurufen, ohne einen der Hooks auszuführen.last_methodthe Name der letzten Methode, die dieses Objekt aufgerufen hat. Kann nützlich sein, wenn Sie in der Lage sein, eine weitere Nachricht von innerhalb eines Hakens an das Objekt senden zu können, ohne den Spuren zu verlieren, welche Methode aufgerufen wurde. Anforderungen: · Perl.


Klasse :: Autoplug :: steckbar Zugehörige Software