Biblioteca Firecast.Plugins

.html ›› .html ››
Parent Previous Next

Biblioteca Firecast.Plugins

A biblioteca Firecast.Plugins contém funções relacionadas aos plug-ins instalados no Firecast.

Todas as funções estão contidas na table/variável "Firecast.Plugins" da unidade "plugins.lua".


Exemplo de uso:

-- Primeiro, é necessário usar a unidade "plugins.lua"
require("plugins.lua");   

-- Agora é possível acessar as funções da biblioteca
Firecast.Plugins.FUNCAO_DA_BIBLIOTECA(Parametro1, Parametro2, ...);



Funções de Gerenciamento de Plugins


function Firecast.Plugins.getInstalledDataTypes()


Retorna a lista de DataTypes instalados no Firecast.


Parâmetros:

       Não há parâmetros

       

Retorno:



function Firecast.Plugins.getInstalledPlugins()


Retorna a lista de plug-ins SDK 3 instalados no Firecast.


Parâmetros:

       Não há parâmetros

       

Retorno:



function Firecast.Plugins.getInstalledTablesDock()


Retorna a lista de "Table's Dock"/janelas acopláveis instalados no Firecast.


Parâmetros:

       Não há parâmetros

       

Retorno:



function Firecast.Plugins.getRPKDetails(stream)


Retorna algumas informações sobre um stream contendo um plug-in SDK3 (arquivo de extensão .rpk).


Parâmetros:


Retorno:


Observações:



function Firecast.Plugins.installPlugin(stream [, ignoreIfOlder])


Instala um plug-in SDK3 no Firecast.


Parâmetros:


Retorno:


Observações:



function Firecast.Plugins.uninstallPlugin(moduleId)


Desinstala um plug-in SDK3 que está atualmente instalado no Firecast.


Parâmetros:


Retorno:


Observações:



Intercomunicação de plug-ins.

Os plug-ins do Firecast podem comunicar entre si afim de realizar pedidos, coordenar ações, informar algum ocorrido, etc..


Todas as mensagens de plugins são compostas por:


 Antes de receber mensagens, o plug-in deve registrar uma "escuta" através da função Firecast.Plugins.listenPM informando o nome da mensagem que ouvirá e uma função que será chamada para tratá-la.. Durante o tratamento da mensagem recebida, o plug-in receptor pode enviar uma resposta para o plug-in emissor.


Para enviar uma mensagem a outro plug-in, este deve utilizar a função Firecast.Plugins.sendPM informando a identificação do plug-in destinatário, o nome da mensagem, conteúdo, uma função callback de sucesso e uma função callback de falha.



function Firecast.Plugins.sendPM(moduleId, pmName, data [, callback, failureCallback])


Envia uma mensagem a outro plug-in instalado no Firecast.


Parâmetros:


Observações:



function Firecast.Plugins.listenPM(pmName, callback)


Instala uma escuta de mensagens de plugins.


Parâmetros:


Observações:



function Firecast.Plugins.setLatePMReply(message)


Ao receber uma mensagem, a escuta, instalada previamente pela função Firecast.Plugins.listenPM, pode invocar este método para sinalizar que ainda não tem a resposta para a mensagem e que a enviará posteriormente.


Parâmetros:


Observações:




function Firecast.Plugins.replyPM(message, data)


Envia uma resposta ao remetente da mensagem inter-plugin.


Parâmetros:




function Firecast.Plugins.replyPMFailure(message, data)


Envia uma resposta de FALHA ao remetente da mensagem inter-plugin.


Parâmetros:



Created with the Personal Edition of HelpNDoc: Keep Your PDFs Safe from Unauthorized Access with These Security Measures