ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
Открытые члены | Полный список членов класса
Класс com::sys::PluralPluginabstract

Интерфейс плагина с поддержкой субплагинов Подробнее...

#include <plural_plugin.h>

Граф наследования:com::sys::PluralPlugin:
Inheritance graph
[см. легенду]
Граф связей класса com::sys::PluralPlugin:
Collaboration graph
[см. легенду]

Открытые члены

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 BasePluginRegisterPluginFunction (void *p_inputParam)
 

Подробное описание

Интерфейс плагина с поддержкой субплагинов

Данный интерфейс позволяет создавать плагины, поддерживающие внутренние субплагины. Субплагины представляют собой различные наборы настроек для данного плагина. Каждый субплагин имеет собственный ID в пределах плагина и уникальный строковый идентификатор, который передается на вход плагину при его запуске. Таким образом обеспечивается "внутренний полиморфизм" функционирования плагина.

Методы

virtual std::string com::sys::PluralPlugin::getInterfaceName ( ) const
inlinevirtual

Возвращает имя интерфейса. При создании новых интерфейсов, наследующихся от данного, эта функция должна быть переопределена

Возвращает
Имя интерфейса

Переопределяет метод предка com::sys::ExtendedPlugin.

virtual int com::sys::PluralPlugin::getSubPluginsCount ( ) const
pure virtual

Возвращает число субплагинов

Возвращает
Число субплагинов
virtual std::string com::sys::PluralPlugin::getSubPluginSID ( int  subpluginId) const
pure virtual

Возвращает строковый идентификатор субплагина по его ID. ID субплагина – это порядковый номер от 0 до getSubPluginsCount() - 1

Аргументы
[in]p_pluginIdID субплагина
Возвращает
Cтроковый идентификатор субплагина
virtual std::string com::sys::PluralPlugin::getSubPluginType ( const std::string &  subpluginSid) const
pure virtual

Возвращает тип субплагина

Аргументы
[in]p_subpluginSidСтроковый идентификатор субплагина
Возвращает
Тип субплагина
virtual bool com::sys::PluralPlugin::isInstanceOf ( const std::string &  interfaceName) const
inlinevirtual

Проверяет, совпадает ли переданное имя интерфейса с текущим

Аргументы
[in]p_interfaceNameПроверяемое имя интерфейса
Возвращает
true, если совпадает

Переопределяет метод предка com::sys::ExtendedPlugin.


Объявления и описания членов класса находятся в файле: