ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
action_item_context.h
1 //===========================================================================
2 #ifndef __ACTION_ITEM_CONTEXT_H__
3 #define __ACTION_ITEM_CONTEXT_H__
4 //===========================================================================
5 // Заготовка модуля omfrm_cls_ActionWorkContext была сгенерирована CASE средством разработки SA2-DE.
6 // Все права защищены. (2016)
7 //
8 // В данном файле представлен исходный текст основного заголовочного файла модуля.
9 //
10 // ======================================= //
11 // Параметры новой разработки.
12 // ======================================= //
13 // Имя комплекса: GCAD (gcd)
14 // Имя решения: GCAD_2 (gc3) (прочерк если модуль относится лишь к комплексу)
15 // Имя проекта: Client (cli) (прочерк если модуль относится лишь к решению)
16 // Полный SID: cligc3
17 // Время создания: 22:13:44
18 // Дата создания: 2016-07-16
19 // ======================================= //
20 // ============================================================================================ //
21 // Параметры ревизии(версии):
22 // ============================================================================================ //
23 // [prd]Period: 07/2016
24 // [aut]Author: Сапелкин Арсений
25 // [did]DeveloperID: asp
26 // [pid]ProblemID: 00001
27 // [rvs = did.date.pid]Revision: //#asp.2016-07-16.00001
28 // [dsc]Description:
29 // [ccm]CodeComment: rvs.{[s]Start | [e]End | []}{[n]New | [o]Old | [d]Develop}
30 
31 //========================================================================
32 // ДОПОЛНИТЕЛЬНЫЕ ПОДКЛЮЧЕНИЯ (Типы и модули, необходимые для .h - файла)
33 //------------------------------------------------------------------------
34 
35 #include "libtools.h"
36 #include "action_item_executor.h"
37 
38 #include <functional>
39 
40 namespace com {
41  namespace sys {
47  class MAC_DLLEXPORT ActionItemContext
48  {
49  public:
50  typedef std::function< ActionItemExecutor::ErrorCode () > ExecuteFunc;
51  typedef std::function< void (ActionItemExecutor::ErrorCode) > OnFinishedClb;
52 
55  {
59  };
60  public:
61  virtual ~ActionItemContext(){}
62 
64  virtual ActionItemExecutor::ErrorCode run() = 0;
65 
67  void setExecuteFunction(ExecuteFunc func);
68 
70  StatusCode getStatus();
71 
72  protected:
73  StatusCode m_statusCode; // статус работы (AI запущен, AI закончил работу)
74  ExecuteFunc m_func;
75 // OnFinishedClb m_finCallback; // коллбэк
76  };
77  }
78 }
79 
80 //===========================================================================
81 #endif
82 //===========================================================================
StatusCode
Статус работы action item.
Definition: action_item_context.h:54
Успешно начал работу
Definition: action_item_context.h:56
Контекст action item.
Definition: action_item_context.h:47
Успешно завершил работу
Definition: action_item_context.h:57
ErrorCode
Коды ошибки запуска
Definition: action_item_executor.h:63
Неизвестная ошибка
Definition: action_item_context.h:58