ifw-ccf  3.0.0-pre2
activityRecording.hpp
Go to the documentation of this file.
1 
5 #ifndef CCFCONTROL_ACTIVITYRECORDING_HPP_
6 #define CCFCONTROL_ACTIVITYRECORDING_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 ActivityRecording : public rad::ThreadActivity {
21  public:
22  ActivityRecording(const std::string& id, rad::SMAdapter& sm, DataContext& data);
23  virtual ~ActivityRecording();
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_ACTIVITYRECORDING_HPP_
Provides the implementation of the Recording do-activity.
Definition: activityRecording.hpp:20
void Run() override
Thread implementation method.
Definition: activityRecording.cpp:31
virtual ~ActivityRecording()
Definition: activityRecording.cpp:27
ActivityRecording & operator=(const ActivityRecording &)=delete
Disable assignment operator.
ActivityRecording(const ActivityRecording &)=delete
Disable copy constructor.
ActivityRecording(const std::string &id, rad::SMAdapter &sm, DataContext &data)
Definition: activityRecording.cpp:20
Provides access to the application run-time data.
Definition: dataContext.hpp:18
Definition: acqThread.cpp:10