Classe :: AutoPlug :: Pluggable

Classe :: AutoPlug :: PlugGable é um módulo Perl para efetuar automaticamente um pluggable de classe não conectável.
Baixe Agora

Classe :: AutoPlug :: Pluggable Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Joe McMahon
  • Site do editor:
  • http://search.cpan.org/~mcmahon/Class-AutoPlug-0.02/lib/Class/AutoPlug/Pluggable.pm

Classe :: AutoPlug :: Pluggable Tag


Classe :: AutoPlug :: Pluggable Descrição

Classe :: AutoPlug :: PlugGable é um módulo Perl para fazer automaticamente um pluggable de classe não conectável. Classe :: AutoPlug :: PlugGable é um módulo Perl para efetuar automaticamente um pluggable de classe não plugável.synopsis nonpluggable :: Class :: Pluggable; Use base QW (Classe :: AutoPlug :: Pluggable); 1; Classe :: AutoPlug :: Pluggable fornece um meio para adicionar automaticamente pluggability a qualquer classe sem ela. Os módulos de plugin não só podem exportar métodos para a nova classe Pluggable, mas também podem definir pré-rooks e postrooks para qualquer método suportado pela classe Base.Prehooks Obtenha o controle antes que o método seja chamado, e os postooks são chamados após o método. Você pode ignorar completamente a chamada ou alterar o que a chamada faz por meio desses ganchos. Ver Classe :: AutoPlug :: Plugin para detalhes sobre como escrever ganchos. Esta classe simplesmente estabelece a infraestrutura necessária; Você precisa escrever nenhum código em classes que o usem.Methodsnew (...) O novo método leva exatamente os parâmetros que a classe base suporta e passa ao seu construtor. O objeto resultante é armazenado em cache internall e é usado para executar chamadas reais para os métodos da classe base. Você pode adicionar parâmetros extras a serem tratados pelos seus plugins; Veja Classe :: AutoPlug :: Plugin para detalhes sobre como fazer isso. Os parâmetros extras podem ser deixados na lista de parâmetros ou excluídos pelo plugins.pre_hook ($ method_name, $ hook_sub_ref) O método do Prehook adiciona um pré-vôo ao método nomeado. A ordem em que os ganchos são adicionados atualmente não são diretamente controláveis pelo gravador de plugin (é feito na ordem de agrupamento dos nomes dos plugins) .Post_hook ($ method_name, $ hook_sub_ref) O método PostHook adiciona um pós-hot A maneira que o pré-rook () adiciona um prhoook.insert_hook ($ Queue_Name, $ method_name, $ hook_sub_ref) Permite que você resolva explicitamente uma fila de gancho e adicione um gancho a ele; Você provavelmente não quer usar isso a menos que você esteja criando uma fila completamente nova para seus próprios fins. Este método geralmente será chamado em um plugin porque você precisa do endereço de uma sub-rotina de gancho para usá-lo. (É possível, por exemplo, configurar apenas um gancho no módulo que usa a Classe :: AutoPlug :: Pluggable e não use um plugin. Isso pode ser útil se você quiser apenas usar este módulo para "Front- End "Algumas chamadas de métodos em outro módulo.) Remove_hook ($ Queue_Name, $ Method_name, $ Hook_Sub_REF) Permite remover um gancho de uma fila de gancho. Muito semelhante a inserção_hook (). Observe que, desde que você tenha uma referência a uma sub-rotina que está sendo usada como um gancho, você pode removê-lo usando este método, EV en se o código fazendo o remove_hook () não foi aquele que definiu o gancho no primeiro Place! Base_Objretorna uma referência ao objeto de classe base em cache internamente. Torna mais fácil para os plugins para chamar métodos diretamente sem executar qualquer um dos hooks.last_methodThe o nome do último método chamado neste objeto. Pode ser útil se você quiser enviar outra mensagem para o objeto de dentro de um gancho sem perder a faixa de que método foi chamado. Requisitos: · Perl.


Classe :: AutoPlug :: Pluggable Software Relacionado