ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
taskSetup.hpp
Go to the documentation of this file.
1 
8 #ifndef DEVMGR_COMMON_ACTIVITY_SETTING_HPP_
9 #define DEVMGR_COMMON_ACTIVITY_SETTING_HPP_
10 
11 // System headers
12 #include <string>
13 
14 // Local headers
15 #include <rad/Activity.hpp>
16 #include <rad/SMAdapter.hpp>
17 
19 
20 
21 
22 namespace devmgr {
23  namespace common {
24 
25  class DataContext;
26  class DeviceFacade;
27 
47  class TaskSetup : public rad::Activity
48  {
49  public:
50 
60  TaskSetup(const std::string& id,
61  rad::SMAdapter& sm,
62  DataContext& data_ctx,
63  DeviceFacade& device_facade,
64  modif::ReqSetup setup);
65 
69  virtual ~TaskSetup();
70 
77  virtual void run();
78 
79 
80  TaskSetup(const TaskSetup&) = delete;
81  TaskSetup& operator= (const TaskSetup&) = delete;
82 
83  private:
84  DataContext& m_data_ctx;
85  DeviceFacade& m_device_facade;
86  modif::ReqSetup m_setup_msg;
87  };
88  }
89 } // namespace devmgr::Common
90 
91 #endif // DEVMGR_COMMON_ACTIVITY_SETTING_HPP_
Definition: Activity.hpp:30
virtual ~TaskSetup()
Default destructor.
Definition: taskSetup.cpp:43
Definition: requests.pb.h:5446
Definition: SMAdapter.hpp:43
TaskSetup & operator=(const TaskSetup &)=delete
Disable assignment operator.
virtual void run()
Thread run method.
Definition: taskSetup.cpp:49
TaskSetup(const std::string &id, rad::SMAdapter &sm, DataContext &data_ctx, DeviceFacade &device_facade, modif::ReqSetup setup)
Class constructor.
Definition: taskSetup.cpp:31