ifw-fcf 7.1.4
Loading...
Searching...
No Matches
taskSetup.hpp
Go to the documentation of this file.
1
7#ifndef FCF_DEVMGR_COMMON_ACTIVITY_SETTING_HPP_
8#define FCF_DEVMGR_COMMON_ACTIVITY_SETTING_HPP_
9
10#include <string>
11#include <any>
12
13#include <rad/activity.hpp>
14#include <rad/smAdapter.hpp>
15#include <ifw/core/utils/bat/logger.hpp>
16
17
18namespace ifw::fcf {
19namespace devmgr {
20 namespace common {
21
22 class DataContext;
23 class DeviceFacade;
24
44 class TaskSetup : public rad::ThreadActivity
45 {
46 public:
47
56 TaskSetup(const std::string& id,
57 DataContext& data_ctx,
58 DeviceFacade& device_facade,
59 const std::any& payload);
60
64 virtual ~TaskSetup();
65
72 void Run() override;
73
74
75 TaskSetup(const TaskSetup&) = delete;
76 TaskSetup& operator= (const TaskSetup&) = delete;
77
78 private:
79 DataContext& m_data_ctx;
80 DeviceFacade& m_device_facade;
81 std::any m_payload;
82 log4cplus::Logger m_logger;
83 };
84 }
85}
86} // namespace devmgr::Common
87
88#endif // FCF_DEVMGR_COMMON_ACTIVITY_SETTING_HPP_
Definition dataContext.hpp:86
Definition deviceFacade.hpp:59
Definition taskSetup.hpp:45
virtual ~TaskSetup()
Default destructor.
Definition taskSetup.cpp:39
TaskSetup(const std::string &id, DataContext &data_ctx, DeviceFacade &device_facade, const std::any &payload)
Class constructor.
Definition taskSetup.cpp:27
TaskSetup & operator=(const TaskSetup &)=delete
Disable assignment operator.
TaskSetup(const TaskSetup &)=delete
Disable copy constructor.
void Run() override
Thread run method.
Definition taskSetup.cpp:44
ActionsEnable class source file.
Definition actionMgr.cpp:28