ifw-ccf  3.0.0-pre2
dcsActions.hpp
Go to the documentation of this file.
1 
5 #ifndef CONTROL_DCSACTIONS_HPP_
6 #define CONTROL_DCSACTIONS_HPP_
7 
8 #include <rad/actionGroup.hpp>
9 #include <rad/smAdapter.hpp>
10 
11 #include <string>
12 
13 namespace ccf::control {
14 
15 class DataContext;
16 
18 class DcsActions : public rad::ActionGroup {
19  public:
20 
21  DcsActions(boost::asio::io_context& ioc, rad::SMAdapter& sm, DataContext& data);
22 
23  void Abort(scxml4cpp::Context* c);
24 
25  void AcqCompleted(scxml4cpp::Context* c);
26 
27  void AcqFailed(scxml4cpp::Context* c);
28 
29  void Execute(scxml4cpp::Context* c);
30 
31  void ExitNoReply(scxml4cpp::Context* c);
32 
33  void GetConfig(scxml4cpp::Context* c);
34 
35  void GetDiagnostics(scxml4cpp::Context* c);
36 
37  void GetSetup(scxml4cpp::Context* c);
38 
39  void Ping(scxml4cpp::Context* c);
40 
41  void ReadPars(scxml4cpp::Context* c);
42 
43  void Recover(scxml4cpp::Context* c);
44 
45  void Scan(scxml4cpp::Context* c);
46 
47  void SetConfig(scxml4cpp::Context* c);
48 
49  void Setup(scxml4cpp::Context* c);
50 
51  void Start(scxml4cpp::Context* c);
52 
53  void WritePars(scxml4cpp::Context* c);
54 
55  DcsActions(const DcsActions&) = delete;
56  DcsActions& operator=(const DcsActions&) = delete;
57 
58  private:
59  boost::asio::io_context& m_io_context;
60  rad::SMAdapter& m_sm;
61  DataContext& m_data;
62 };
63 
64 } // namespace ccf::control
65 
66 #endif // CONTROL_DCSACTIONS_HPP_
Provides access to the application run-time data.
Definition: dataContext.hpp:18
Implements the action methods related to DcsActions.
Definition: dcsActions.hpp:18
void Setup(scxml4cpp::Context *c)
Definition: dcsActions.cpp:197
void AcqCompleted(scxml4cpp::Context *c)
Definition: dcsActions.cpp:36
void Abort(scxml4cpp::Context *c)
Definition: dcsActions.cpp:24
void SetConfig(scxml4cpp::Context *c)
Definition: dcsActions.cpp:185
void Execute(scxml4cpp::Context *c)
Definition: dcsActions.cpp:44
void Ping(scxml4cpp::Context *c)
Definition: dcsActions.cpp:129
void Recover(scxml4cpp::Context *c)
Definition: dcsActions.cpp:153
void GetDiagnostics(scxml4cpp::Context *c)
Definition: dcsActions.cpp:105
void Scan(scxml4cpp::Context *c)
Definition: dcsActions.cpp:165
void Start(scxml4cpp::Context *c)
Definition: dcsActions.cpp:291
DcsActions & operator=(const DcsActions &)=delete
Disable copy constructor.
DcsActions(boost::asio::io_context &ioc, rad::SMAdapter &sm, DataContext &data)
Definition: dcsActions.cpp:16
void GetConfig(scxml4cpp::Context *c)
Definition: dcsActions.cpp:93
void WritePars(scxml4cpp::Context *c)
Definition: dcsActions.cpp:304
void GetSetup(scxml4cpp::Context *c)
Definition: dcsActions.cpp:117
void AcqFailed(scxml4cpp::Context *c)
Definition: dcsActions.cpp:40
void ReadPars(scxml4cpp::Context *c)
Definition: dcsActions.cpp:141
DcsActions(const DcsActions &)=delete
void ExitNoReply(scxml4cpp::Context *c)
Definition: dcsActions.cpp:86
Definition: acqThread.cpp:10