ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
extended_plugin.h
1 //===========================================================================
2 #ifndef gcdaps_ifa_ExtendedPluginH
3 #define gcdaps_ifa_ExtendedPluginH
4 //===========================================================================
5 // Заготовка модуля ExtendedPlugin была сгенерирована специальным средством RAD разработки SA2-DE.
6 // Все права защищены. (2014)
7 //
8 // В данном файле представлен исходный текст основного заголовочного файла модуля.
9 //
10 // В данном файле представлен паттерн интерфейса класса.
11 // Описание класса:
12 // Расширенная версия интерфейса плагина, позволяющая использовать тип AnyMap.
13 // ======================================= //
14 // Параметры новой разработки.
15 // ======================================= //
16 // Имя комплекса: GCAD (gcd)
17 // Имя решения: ApplicationServer (aps)
18 // Имя проекта: SyncTCPServer (sts)
19 // Полный SID: stsaps
20 // Время создания: 14:23:57
21 // Дата создания: 2014-08-31
22 // ======================================= //
23 // ============================================================================================ //
24 // Параметры ревизии(версии):
25 // ============================================================================================ //
26 // [prd]Period: 8/2014
27 // [aut]Author: ibogdanov
28 // [did]DeveloperID: ib
29 // [pid]ProblemID: 00001
30 // [rvs = did.date.pid]Revision: //#ib.2014-08-31.00001
31 // [dsc]Description: Расширенная версия интерфейса плагина, позволяющая использовать тип AnyMap.
32 // [ccm]CodeComment: rvs.{[s]Start | [e]End | []}{[n]New | [o]Old | [d]Develop}
33 // ============================================================================================ //
34 
35 //========================================================================
36 // ДОПОЛНИТЕЛЬНЫЕ ПОДКЛЮЧЕНИЯ (Типы и модули, необходимые для .h - файла)
37 //------------------------------------------------------------------------
38 #include "base_plugin.h"
39 #include "anymap.h"
40 #include "action_item.h"
41 //========================================================================
42 namespace com {
43  namespace sys {
49  class ExtendedPlugin : public BasePlugin
50  {
51  public:
52  virtual ~ExtendedPlugin(){}
53 
58  virtual std::string getInterfaceName() const
59  {
60  return "ExtendedPlugin";
61  }
62 
68  virtual bool isInstanceOf(const std::string& interfaceName) const
69  {
70  return (interfaceName == "ExtendedPlugin") ? true : BasePlugin::isInstanceOf(interfaceName);
71  }
72 
73  public:
78  virtual void execute(Anymap& io) = 0;
79  };
80  }
81 }
82 //===========================================================================
83 #endif
84 //===========================================================================
85 
Базовый интерфейс плагина
Definition: base_plugin.h:83
virtual std::string getInterfaceName() const
Definition: extended_plugin.h:58
virtual bool isInstanceOf(const std::string &interfaceName) const
Definition: base_plugin.h:105
Мультитиповой словарь
Definition: anymap.h:79
Интерфейс плагина с функцией запуска
Definition: extended_plugin.h:49
virtual void execute(Anymap &io)=0
virtual bool isInstanceOf(const std::string &interfaceName) const
Definition: extended_plugin.h:68