ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
user_plugin.h
1 //===========================================================================
2 #ifndef iun_UserPluginH
3 #define iun_UserPluginH
4 //===========================================================================
5 // Заготовка модуля BasePlugin была сгенерирована специальным средством RAD разработки SA2-DE.
6 // Все права защищены. (2009)
7 //
8 // В данном файле представлен исходный текст основного заголовочного файла модуля.
9 //
10 // В данном файле представлен паттерн интерфейса класса.
11 // Описание класса:
12 // Base interface for plugin support in GCAD
13 // ======================================= //
14 // Параметры новой разработки.
15 // ======================================= //
16 // Имя комплекса: GCAD (gcd)
17 // Имя решения: GCAD_2 (gc2) (прочерк если модуль относится лишь к комплексу)
18 // Имя проекта: (ins) (прочерк если модуль относится лишь к решению)
19 // Полный SID: gcdgc2ins
20 // Время создания: 22:04:05
21 // Дата создания: 27.12.2009
22 // ======================================= //
23 // ============================================================================================ //
24 // Параметры ревизии(версии):
25 // ============================================================================================ //
26 // [prd]Period: 08/2015
27 // [aut]Author: Anton Pershin
28 // [did]DeveloperID: ap
29 // [pid]ProblemID: 00001
30 // [rvs = did.date.pid]Revision: //#sa.05.08.2015.00001
31 // [dsc]Description: Интерфейс пользовательского плагина
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 
40 //========================================================================
41 namespace com {
42  namespace sys {
48  class UserPlugin : public BasePlugin
49  {
50  public:
51  virtual ~UserPlugin(){}
52 
57  virtual std::string getInterfaceName()const
58  {
59  return "ifc_UserPlugin";
60  }
61 
67  virtual bool isInstanceOf(const std::string& p_interfaceName) const
68  {
69  return ( p_interfaceName == "ifc_UserPlugin" ) ? true : ifc_BasePlugin::isInstanceOf(p_interfaceName);
70  }
71 
72  public:
77  virtual std::string getPluginAuthor() const = 0;
78 
83  virtual std::string getPluginVersion() const = 0;
84 
89  virtual std::string getPluginCopyright() const = 0;
90 
95  virtual std::string getPluginDescription() const = 0;
96 
101  virtual std::string getShortText() const = 0;
102 
107  virtual std::string getMiddleText() const = 0;
108 
113  virtual std::string getLongText() const = 0;
114  };
115  }
116 }
117 //===========================================================================
118 #endif // iun_UserPluginH
119 //===========================================================================
Базовый интерфейс плагина
Definition: base_plugin.h:83
virtual std::string getPluginCopyright() const =0
virtual std::string getInterfaceName() const
Definition: user_plugin.h:57
virtual std::string getLongText() const =0
virtual bool isInstanceOf(const std::string &p_interfaceName) const
Definition: user_plugin.h:67
Интерфейс пользовательского плагина
Definition: user_plugin.h:48
virtual std::string getPluginDescription() const =0
virtual std::string getPluginAuthor() const =0
virtual std::string getShortText() const =0
virtual std::string getMiddleText() const =0
virtual std::string getPluginVersion() const =0