IEvents
Interface IEvents
— Remplace l’ID d’événement lors de l’utilisation de la surveillance des événements.
-
cancel
void cancel(StatusType* status)
Annule la surveillance des événements démarrée dans
IAttachment::queEvents()
.
Création d’une base de données et connexion à une base de données existante
Exécution d’une instruction SQL sans paramètres d’entrée et avec des lignes renvoyées
Exécution d’instructions SQL avec des paramètres d’entrée
Ouvrir un curseur et en extraire les données
Utilisation de la macros FB_MESSAGE pour les messages statiques
Interface IEvents
— Remplace l’ID d’événement lors de l’utilisation de la surveillance des événements.
cancel
void cancel(StatusType* status)
Annule la surveillance des événements démarrée dans IAttachment::queEvents()
.
Interface IFirebirdConf
— l’accès à la configuration de base de Firebird.Il est utilisé à la fois pour la configuration par défaut spécifiée par la configuration firebird.conf
et pour chaque base de données connectée avec database.conf
. Pour accélérer l’accès aux valeurs de configuration, les appels qui accèdent aux valeurs réelles utilisent une clé entière au lieu d’un nom de paramètre symbolique. La clé est stable pendant que le serveur est en cours d’exécution (c’est-à-dire que le plugin peut la récupérer une fois et l’utiliser pour obtenir la valeur des paramètres de configuration pour différentes bases de données).
getKey
unsigned getKey(const char* name)
Renvoie une clé pour un nom de paramètre donné. ~0 (tous les bits sont égaux à 1) est renvoyé s’il n’y a pas de tel paramètre.
asInteger
ISC_INT64 asInteger(unsigned key)
Renvoie la valeur d’un paramètre entier.
asString
const char* asString(unsigned key)
Renvoie la valeur d’un paramètre de chaîne
asBoolean
FB_BOOLEAN asBoolean(unsigned key)
Renvoie la valeur d’un paramètre booléen. Les abréviations standard (1/true/t/yes/y) sont traitées comme vraies, toutes les autres abréviations sont traitées comme fausses.
getVersion
unsigned getVersion(StatusType* status)
Renvoie la version de Configuration Manager associée à cette interface.Différentes versions de Configuration Manager peuvent coexister sur le même serveur, par exemple, lorsqu’un ancien moteur de base de données est utilisé sur un serveur moderne. Notez que les clés (voir getKey()
) des différentes versions ne correspondent pas et retourneront toujours 0/nullptr/false si elles ne sont pas utilisées correctement.
L’interface IInt128
permet de travailler avec des entiers de 128 bits, qui est utilisé comme type de base pour les nombres numériques et décimaux avec une précision de plus de 18.
toString
void toString(StatusType* status, const FB_I128* from, int scale, unsigned bufferLength, char* buffer)
Convertit une valeur entière de 128 bits en une chaîne prenant en charge la mise à l’échelle.
fromString
void fromString(StatusType* status, int scale, const char* from, FB_I128* to)
Assemble une valeur entière de 128 bits à partir d’une chaîne prenant en charge la mise à l’échelle.
IMaster
— L’interface principale à partir de laquelle toutes les opérations avec l’API Firebird commencent.
getStatus
IStatus* getStatus()
Renvoie une instance de l’interface IStatus
.
getDispatcher
IProvider* getDispatcher()
Renvoie une instance de l’interface IProvider
implémentée par YValve (l’instance principale du fournisseur).
getPluginManager
IPluginManager* getPluginManager()
Renvoie une instance de l’interface IPluginManager
.
getTimerControl
ITimerControl* getTimerControl()
Renvoie une instance d’une interface ITimerControl
.
getDtc
IDtc* getDtc()
Renvoie une instance d’une interface IDtc
.
getUtilInterface
IUtil* getUtilInterface()
Renvoie une instance d’une interface IUtil
.
getConfigManager
IConfigManager* getConfigManager()
Renvoie une instance d’une interface IConfigManager
.