IPluginSet
Интерфейс IPluginSet — представляет собой набор плагинов данного типа.Обычно используется внутренним кодом Firebird, но рекомендуется дляиспользования в плагинах, загружающих другие плагины.
-
getName
const char* getName()
возвращает имя текущего плагина в наборе.
-
getModuleName
const char* getModuleName()
возвращает имя модуля текущего плагина в наборе (в простом случаесовпадает с именем плагина).
-
getPlugin
IPluginBase* getPlugin(StatusType* status)
возвращает экземпляр текущего плагина, возвращенный интерфейс долженбыть преобразован в основной интерфейс плагина запрошенного типа вметоде
IPluginManager::getPlugins()
. ВозвращаетNULL
, если в наборебольше нет плагинов. Счётчик ссылок плагина, возвращаемого этойфункцией, увеличивается при возврате — не забудьте использовать методreleasePlugin()
интерфейсаIPluginManager для освобожденияплагинов, возвращаемых этим методом. -
next
void next(StatusType* status)
устанавливает переключатель для перехода к следующему плагину из списка.
-
set
void set(StatusType* status, const char* list)
сбрасывает интерфейс: заставляет его работать со списком плагинов,предоставляемых параметром списка. Тип плагинов остается неизменным.