ifw-ccf  3.0.0-pre2
recActions.hpp
Go to the documentation of this file.
1 
5 #ifndef CONTROL_RECACTIONS_HPP_
6 #define CONTROL_RECACTIONS_HPP_
7 
8 #include <string>
9 
10 #include <rad/actionGroup.hpp>
11 #include <rad/smAdapter.hpp>
12 
13 
14 namespace ccf::control {
15 
16 class DataContext;
17 
19 class RecActions : public rad::ActionGroup {
20  public:
21 
22  RecActions(boost::asio::io_context& ioc, rad::SMAdapter& sm, DataContext& data);
23 
24  void RecAbort(scxml4cpp::Context* c);
25 
26  void RecCompleted(scxml4cpp::Context* c);
27 
28  void RecContinue(scxml4cpp::Context* c);
29 
30  void RecFailure(scxml4cpp::Context* c);
31 
32  void RecPause(scxml4cpp::Context* c);
33 
34  void RecStart(scxml4cpp::Context* c);
35 
36  void RecStatus(scxml4cpp::Context* c);
37 
38  void RecStop(scxml4cpp::Context* c);
39 
40  void RecWait(scxml4cpp::Context* c);
41 
42  RecActions(const RecActions&) = delete;
43  RecActions& operator=(const RecActions&) = delete;
44 
45  private:
46  boost::asio::io_context& m_io_context;
47  rad::SMAdapter& m_sm;
48  DataContext& m_data;
49 
50  rad::cii::Request<std::shared_ptr<recif::RecWaitStatus>,
51  std::shared_ptr<recif::RecWaitSpec>>* m_rec_wait_req;
52 };
53 
54 } // namespace ccf::control
55 
56 #endif // CONTROL_RECACTIONS_HPP_
Provides access to the application run-time data.
Definition: dataContext.hpp:18
Implements the action methods related to RecActions.
Definition: recActions.hpp:19
void RecStop(scxml4cpp::Context *c)
Definition: recActions.cpp:196
void RecAbort(scxml4cpp::Context *c)
Definition: recActions.cpp:25
RecActions(boost::asio::io_context &ioc, rad::SMAdapter &sm, DataContext &data)
Definition: recActions.cpp:17
void RecStart(scxml4cpp::Context *c)
Definition: recActions.cpp:94
void RecStatus(scxml4cpp::Context *c)
Definition: recActions.cpp:182
void RecFailure(scxml4cpp::Context *c)
Definition: recActions.cpp:66
void RecContinue(scxml4cpp::Context *c)
Definition: recActions.cpp:50
void RecWait(scxml4cpp::Context *c)
Definition: recActions.cpp:210
void RecPause(scxml4cpp::Context *c)
Definition: recActions.cpp:78
RecActions & operator=(const RecActions &)=delete
Disable copy constructor.
void RecCompleted(scxml4cpp::Context *c)
Definition: recActions.cpp:38
RecActions(const RecActions &)=delete
Definition: acqThread.cpp:10