Timesheets-Server
Timesheets server
Načítám...
Vyhledávám...
Nebylo nic nalezeno
Dokumentace třídy Plugin

Abstraktní třída pro tvorbu pluginů ...

#include <plugin.h>

Diagram dědičnosti pro třídu Plugin:
PluginInterface

Privátní metody

 Q_INTERFACES (PluginInterface) public
 
virtual QString path ()
 Vrací cestu pro www server.
 
virtual Httpd::AbstractControllercreateController (HobrasoftHttpd::HttpConnection *)
 Vytváří nový kontroler pro www server a vrací jeho adresu.
 
- Privátní metody dědí se z PluginInterface
virtual QString description ()=0
 Vrací název pluginu.
 

Detailní popis

Abstraktní třída pro tvorbu pluginů

Plugin má přístup do celé aplikace, takže lze plugin použít prakticky k čemukoliv. Ze strany serveru je plugin přístupný jen jako kontroler pro www server - plugin tak může sloužit jednoduše jako rozšíření webového serveru o nové adresy.

Plugin existuje po celou dobu běhu aplikace - nelze jej ukončit.

Při odvození je nutné implementovat metodu description(). Pokud má být plugin přístupný přes www server, musí být reimplemetovaná metoda createController() a metoda path();

Viz také
Demo

Definice je uvedena na řádku 22 v souboru plugin.h.

Dokumentace členských funkcí

◆ createController()

virtual Httpd::AbstractController * Plugin::createController ( HobrasoftHttpd::HttpConnection * )
inlineprivatevirtual

Vytváří nový kontroler pro www server a vrací jeho adresu.

Pokud má být plugin přístupný přes www rozhraní serveru, musí být v pluginu vytvořený kontroler odvozený od třídy Httpd::AbstractController a musí být reimplementovaná metoda createController().

Implementuje PluginInterface.

Definice je uvedena na řádku 30 v souboru plugin.h.

30{ return NULL; }

◆ path()

virtual QString Plugin::path ( )
inlineprivatevirtual

Vrací cestu pro www server.

Pokud má být plugin přístupný přes www rozhraní serveru, musí metoda vracet nepoužitou cestu v hierarchii www stránek, například: "/demo-plugin"

Implementuje PluginInterface.

Definice je uvedena na řádku 29 v souboru plugin.h.

29{ return QString(); }

◆ Q_INTERFACES()

Plugin::Q_INTERFACES ( PluginInterface )
inlineprivate

Definice je uvedena na řádku 24 v souboru plugin.h.

26 :
27 Plugin() {}
Abstraktní třída pro tvorbu pluginů
Definition plugin.h:22

Dokumentace pro tuto třídu byla vygenerována z následujícího souboru: