ifw-fcf
2.0.0
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
devmgr
common
src
include
fcf
devmgr
common
taskSetup.hpp
Go to the documentation of this file.
1
8
#ifndef FCF_DEVMGR_COMMON_ACTIVITY_SETTING_HPP_
9
#define FCF_DEVMGR_COMMON_ACTIVITY_SETTING_HPP_
10
11
// System headers
12
#include <string>
13
#include <any>
14
15
// Local headers
16
#include <rad/activity.hpp>
17
#include <rad/smAdapter.hpp>
18
19
20
21
22
namespace
fcf {
23
namespace
devmgr {
24
namespace
common {
25
26
class
DataContext;
27
class
DeviceFacade;
28
48
class
TaskSetup
:
public
rad::ThreadActivity
49
{
50
public
:
51
60
TaskSetup
(
const
std::string&
id
,
61
DataContext
& data_ctx,
62
DeviceFacade
& device_facade,
63
const
std::any& payload);
64
68
virtual
~TaskSetup
();
69
76
void
Run
()
override
;
77
78
79
TaskSetup
(
const
TaskSetup
&) =
delete
;
80
TaskSetup
&
operator=
(
const
TaskSetup
&) =
delete
;
81
82
private
:
83
DataContext
& m_data_ctx;
84
DeviceFacade
& m_device_facade;
85
std::any m_payload;
86
//modif::ReqSetup m_setup_msg; //!< copy of original setup message
87
};
88
}
89
}
90
}
// namespace devmgr::Common
91
92
#endif // FCF_DEVMGR_COMMON_ACTIVITY_SETTING_HPP_
fcf::devmgr::common::TaskSetup::operator=
TaskSetup & operator=(const TaskSetup &)=delete
Disable assignment operator.
fcf::devmgr::common::TaskSetup
Definition:
taskSetup.hpp:48
fcf::devmgr::common::DeviceFacade
Definition:
deviceFacade.hpp:39
fcf::devmgr::common::DataContext
Definition:
dataContext.hpp:81
fcf::devmgr::common::TaskSetup::~TaskSetup
virtual ~TaskSetup()
Default destructor.
Definition:
taskSetup.cpp:43
fcf::devmgr::common::TaskSetup::Run
void Run() override
Thread run method.
Definition:
taskSetup.cpp:49
fcf::devmgr::common::TaskSetup::TaskSetup
TaskSetup(const std::string &id, DataContext &data_ctx, DeviceFacade &device_facade, const std::any &payload)
Class constructor.
Definition:
taskSetup.cpp:32
Generated by
1.8.5