IPluginSet
Interface IPluginSet
— est un ensemble de plugins de ce type.Couramment utilisé par le code interne de Firebird, mais recommandé pour une utilisation dans les plugins qui chargent d’autres plugins.
-
getName
const char* getName()
Renvoie le nom du plugin courant dans l’ensemble.
-
getModuleName
const char* getModuleName()
Retourne le nom du module du plugin courant dans l’ensemble (dans le cas le plus simple, le même que le nom du plugin).
-
getPlugin
IPluginBase* getPlugin(StatusType* status)
renvoie une instance du plugin courant, l’interface retournée doit être convertie en l’interface du plugin principal du type demandé dans la méthode
IPluginManager::getPlugins()
. RenvoieNULL
s’il n’y a plus de plugins dans l’ensemble. Le nombre de liens du plugin renvoyé par cette fonction est incrémenté lorsqu’il est renvoyé — n’oubliez pas d’utiliser la méthodereleasePlugin()
de l’interface IPluginManager pour libérer les plugins retournés par cette méthode. -
next
void next(StatusType* status)
Définit un bouton bascule pour passer au plugin suivant dans la liste.
-
set
void set(StatusType* status, const char* list)
Réinitialise l’interface : la fait fonctionner avec la liste des plugins fournie par le paramètre list. Le type de plugins reste le même.