ifw-ccf  3.0.0-pre2
activityInitialising.hpp
Go to the documentation of this file.
1 
5 #ifndef CCFCONTROL_ACTIVITYINITIALISING_HPP_
6 #define CCFCONTROL_ACTIVITYINITIALISING_HPP_
7 
8 #include <string>
9 
10 #include <rad/activity.hpp>
11 #include <rad/smAdapter.hpp>
12 
13 #include <ccf/common/base.hpp>
14 
15 namespace ccf::control {
16 
17 class DataContext;
18 
20 class ActivityInitialising : public rad::ThreadActivity {
21  public:
22  ActivityInitialising(const std::string& id, rad::SMAdapter& sm, DataContext& data);
23  virtual ~ActivityInitialising();
24 
26  void Run() override;
27 
30 
33 
34  private:
35  rad::SMAdapter& m_sm;
36  DataContext& m_data;
37 };
38 
39 } // namespace ccf::control
40 
41 #endif // CCFCONTROL_ACTIVITYINITIALISING_HPP_
Provides the implementation of the Initialisation do-activity.
Definition: activityInitialising.hpp:20
void Run() override
Thread implementation method.
Definition: activityInitialising.cpp:30
ActivityInitialising(const ActivityInitialising &)=delete
Disable copy constructor.
ActivityInitialising & operator=(const ActivityInitialising &)=delete
Disable assignment operator.
ActivityInitialising(const std::string &id, rad::SMAdapter &sm, DataContext &data)
Definition: activityInitialising.cpp:19
virtual ~ActivityInitialising()
Definition: activityInitialising.cpp:26
Provides access to the application run-time data.
Definition: dataContext.hpp:18
Definition: acqThread.cpp:10