ifw-ccf 5.0.2
Loading...
Searching...
No Matches
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#include <ifw/core/utils/time/time.hpp>
14
15
16namespace ifw::ccf::control {
17
18const int MAX_START_AT_TIME = 600;
19
20class DataContext;
21
23class RecActions : public rad::ActionGroup {
24 public:
25
26 RecActions(boost::asio::io_context& ioc, rad::SMAdapter& sm, DataContext& data);
27
28 void RecAbort(scxml4cpp::Context* c);
29
30 void RecCompleted(scxml4cpp::Context* c);
31
32 void RecContinue(scxml4cpp::Context* c);
33
34 void RecFailure(scxml4cpp::Context* c);
35
36 void RecPause(scxml4cpp::Context* c);
37
38 void RecStart(scxml4cpp::Context* c);
39
40 void RecStatus(scxml4cpp::Context* c);
41
42 void RecStop(scxml4cpp::Context* c);
43
44 void RecWait(scxml4cpp::Context* c);
45
46 RecActions(const RecActions&) = delete;
47 RecActions& operator=(const RecActions&) = delete;
48
49 private:
50 boost::asio::io_context& m_io_context;
51 rad::SMAdapter& m_sm;
52 DataContext& m_data;
53
54 rad::cii::Request<std::shared_ptr<recif::RecWaitStatus>,
55 std::shared_ptr<recif::RecWaitSpec>>* m_rec_wait_req;
56};
57
58} // namespace ifw::ccf::control
59
60#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:23
RecActions(const RecActions &)=delete
void RecStatus(scxml4cpp::Context *c)
Definition recActions.cpp:289
void RecCompleted(scxml4cpp::Context *c)
Definition recActions.cpp:66
void RecWait(scxml4cpp::Context *c)
Definition recActions.cpp:346
RecActions & operator=(const RecActions &)=delete
Disable copy constructor.
void RecStart(scxml4cpp::Context *c)
Definition recActions.cpp:155
RecActions(boost::asio::io_context &ioc, rad::SMAdapter &sm, DataContext &data)
Definition recActions.cpp:19
void RecContinue(scxml4cpp::Context *c)
Definition recActions.cpp:123
void RecPause(scxml4cpp::Context *c)
Definition recActions.cpp:139
void RecAbort(scxml4cpp::Context *c)
Definition recActions.cpp:27
void RecStop(scxml4cpp::Context *c)
Definition recActions.cpp:304
void RecFailure(scxml4cpp::Context *c)
Definition recActions.cpp:86
Definition acqThread.cpp:10
const int MAX_START_AT_TIME
Definition recActions.hpp:18