IFirebirdConf
Интерфейс IFirebirdConf
— доступ к основной конфигурации Firebird.Используется как для конфигурации по умолчанию, заданной конфигурациейfirebird.conf
, так и для каждой базы данных, скорректированной спомощью database.conf
. Чтобы ускорить доступ к значениям конфигурации,вызовы, обращающиеся к фактическим значениям, используют целочисленныйключ вместо символьного имени параметра. Ключ стабилен во время работысервера (т. е. плагин может получить его один раз и использовать дляполучения значения параметров конфигурации для разных баз данных).
-
getKey
unsigned getKey(const char* name)
Возвращает ключ для заданного имени параметра. ~0 (все биты равны 1)возвращается в случае, когда такого параметра нет.
-
asInteger
ISC_INT64 asInteger(unsigned key)
Возвращает значение целочисленного параметра.
-
asString
const char* asString(unsigned key)
Возвращает значение строкового параметра
-
asBoolean
FB_BOOLEAN asBoolean(unsigned key)
Возвращает значение логического параметра. Стандартные аббревиатуры(1/true/t/yes/y) рассматриваются как true, все остальные — как false.
-
getVersion
unsigned getVersion(StatusType* status)
Возвращает версию диспетчера конфигурации, связанную с этим интерфейсом.Различные версии диспетчера конфигурации могут сосуществовать на одном сервере, например, когдастарый движок БД используется на современном сервере. Обратите внимание — ключи (см.
getKey()
)разных версий не совпадают и при неправильном использовании всегда будут возвращать 0/nullptr/false.