FirebirdSQL logo

IPluginConfig

Interface IPluginConfig — est transmis au constructeur de plugins lorsque vous créez une instance du plugin (avec une configuration spécifique).

  1. getConfigFileName

    const char* getConfigFileName()

    Renvoie le nom recommandé du fichier dans lequel la configuration du plugin est censée être enregistrée.

  2. getDefaultConfig

    IConfig* getDefaultConfig(StatusType* status)

    Configuration du plugin chargée selon les règles standard.

  3. getFirebirdConf

    IFirebirdConf* getFirebirdConf(StatusType* status)

    Retourne la configuration principale de Firebird, en tenant compte des paramètres de la base de données avec laquelle la nouvelle instance de plugin fonctionnera.

  4. setReleaseDelay

    void setReleaseDelay(StatusType* status, ISC_UINT64 microSeconds)

    Utilisé par le plugin pour configurer le délai recommandé pendant lequel le module de plugin ne sera pas déchargé par le gestionnaire de plugin après que la dernière instance du plugin soit libérée de ce module.

IPluginFactory

Interface IPluginFactory — doit être implémenté par l’auteur du plugin lors de l’écriture du plugin.

  1. createPlugin

    IPluginBase* createPlugin(StatusType* status, IPluginConfig* factoryParameter)

    Crée une nouvelle instance du plugin avec la configuration recommandée transmise.