ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
plural_plugin.h
1 //===========================================================================
2 #ifndef iun_PluralPluginH
3 #define iun_PluralPluginH
4 //===========================================================================
5 // Заготовка модуля PluralPlugin была сгенерирована специальным средством RAD разработки SA2-DE.
6 // Все права защищены. (2010)
7 //
8 // В данном файле представлен исходный текст основного заголовочного файла модуля.
9 //
10 // В данном файле представлен паттерн интерфейса класса.
11 // Описание класса:
12 // Множественный плагин
13 // ======================================= //
14 // Параметры новой разработки.
15 // ======================================= //
16 // Имя комплекса: GCAD (gcd)
17 // Имя решения: GCAD_3 (gc3)
18 // Имя проекта: System (sys)
19 // Полный SID: gcdgc3sys
20 // Время создания: 11:36:13
21 // Дата создания: 14.05.2010
22 // ======================================= //
23 // ============================================================================================ //
24 // Параметры ревизии(версии):
25 // ============================================================================================ //
26 // [prd]Period: 5/2010
27 // [aut]Author: Александр Соколов
28 // [did]DeveloperID: sa
29 // [pid]ProblemID: 00001
30 // [rvs = did.date.pid]Revision: //#sa.14.05.2010.00001
31 // [dsc]Description: Множественный плагин
32 // [ccm]CodeComment: rvs.{[s]Start | [e]End | []}{[n]New | [o]Old | [d]Develop}
33 // ============================================================================================ //
34 // ============================================================================================ //
35 // [prd]Period: 01/2011
36 // [aut]Author: Александр Соколов
37 // [did]DeveloperID: sa
38 // [pid]ProblemID: 00002
39 // [rvs = did.date.pid]Revision: //#sa.08.01.2011.00002
40 // [dsc]Description: ф. GetSubPluginSID добавил буферный параметр, для исключения возможности утечки памяти при запуске этой функции из внешнего модуля
41 // ф. GetSubPluginType добавил новый метод для определения типа субплагина
42 // [ccm]CodeComment: rvs.{[s]Start | [e]End | []}{[n]New | [o]Old | [d]Develop}
43 // ============================================================================================ //
44 
45 //========================================================================
46 // ДОПОЛНИТЕЛЬНЫЕ ПОДКЛЮЧЕНИЯ (Типы и модули, необходимые для .h - файла)
47 //========================================================================
48 #include "extended_plugin.h"
49 
50 //========================================================================
51 namespace com {
52  namespace sys {
61  {
62  public:
63  virtual ~PluralPlugin(){}
64 
69  virtual std::string getInterfaceName() const
70  {
71  return "PluralPlugin";
72  }
73 
79  virtual bool isInstanceOf(const std::string& interfaceName) const
80  {
81  return (interfaceName == "PluralPlugin") ? true : ExtendedPlugin::isInstanceOf(interfaceName);
82  }
83 
84  public:
89  virtual int getSubPluginsCount() const = 0;
90 
96  virtual std::string getSubPluginSID(int subpluginId) const = 0;
97 
103  virtual std::string getSubPluginType(const std::string& subpluginSid) const = 0;
104  };
105  }
106 }
107 //===========================================================================
108 #endif
109 //===========================================================================
virtual std::string getSubPluginSID(int subpluginId) const =0
virtual std::string getInterfaceName() const
Definition: plural_plugin.h:69
virtual std::string getSubPluginType(const std::string &subpluginSid) const =0
virtual int getSubPluginsCount() const =0
Интерфейс плагина с функцией запуска
Definition: extended_plugin.h:49
Интерфейс плагина с поддержкой субплагинов
Definition: plural_plugin.h:60
virtual bool isInstanceOf(const std::string &interfaceName) const
Definition: extended_plugin.h:68
virtual bool isInstanceOf(const std::string &interfaceName) const
Definition: plural_plugin.h:79