ComSDK
|
Интерфейс плагина с поддержкой субплагинов Подробнее...
#include <plural_plugin.h>
Открытые члены | |
virtual std::string | getInterfaceName () const |
virtual bool | isInstanceOf (const std::string &interfaceName) const |
virtual int | getSubPluginsCount () const =0 |
virtual std::string | getSubPluginSID (int subpluginId) const =0 |
virtual std::string | getSubPluginType (const std::string &subpluginSid) const =0 |
Открытые члены inherited from com::sys::ExtendedPlugin | |
virtual void | execute (Anymap &io)=0 |
Открытые члены inherited from com::sys::BasePlugin | |
virtual void | destroyPlugin ()=0 |
Additional Inherited Members | |
Открытые типы inherited from com::sys::BasePlugin | |
typedef MAC_DLLEXPORT BasePlugin * | RegisterPluginFunction (void *p_inputParam) |
Интерфейс плагина с поддержкой субплагинов
Данный интерфейс позволяет создавать плагины, поддерживающие внутренние субплагины. Субплагины представляют собой различные наборы настроек для данного плагина. Каждый субплагин имеет собственный ID в пределах плагина и уникальный строковый идентификатор, который передается на вход плагину при его запуске. Таким образом обеспечивается "внутренний полиморфизм" функционирования плагина.
|
inlinevirtual |
Возвращает имя интерфейса. При создании новых интерфейсов, наследующихся от данного, эта функция должна быть переопределена
Переопределяет метод предка com::sys::ExtendedPlugin.
|
pure virtual |
Возвращает число субплагинов
|
pure virtual |
Возвращает строковый идентификатор субплагина по его ID. ID субплагина – это порядковый номер от 0 до getSubPluginsCount() - 1
[in] | p_pluginId | ID субплагина |
|
pure virtual |
Возвращает тип субплагина
[in] | p_subpluginSid | Строковый идентификатор субплагина |
|
inlinevirtual |
Проверяет, совпадает ли переданное имя интерфейса с текущим
[in] | p_interfaceName | Проверяемое имя интерфейса |
Переопределяет метод предка com::sys::ExtendedPlugin.