ifw-ccf  2.0.0
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_
ccf::control::DcsActions::AcqFailed
void AcqFailed(scxml4cpp::Context *c)
Definition: dcsActions.cpp:39
ccf::control::DcsActions::ReadPars
void ReadPars(scxml4cpp::Context *c)
Definition: dcsActions.cpp:105
ccf::control::DcsActions
Implements the action methods related to DcsActions.
Definition: dcsActions.hpp:18
ccf::control::DcsActions::SetConfig
void SetConfig(scxml4cpp::Context *c)
Definition: dcsActions.cpp:146
ccf::control::DcsActions::operator=
DcsActions & operator=(const DcsActions &)=delete
Disable copy constructor.
ccf::control::DcsActions::Ping
void Ping(scxml4cpp::Context *c)
Definition: dcsActions.cpp:94
ccf::control::DcsActions::WritePars
void WritePars(scxml4cpp::Context *c)
Definition: dcsActions.cpp:262
ccf::control::DcsActions::Start
void Start(scxml4cpp::Context *c)
Definition: dcsActions.cpp:250
ccf::control::DcsActions::Abort
void Abort(scxml4cpp::Context *c)
Definition: dcsActions.cpp:24
ccf::control::DcsActions::Scan
void Scan(scxml4cpp::Context *c)
Definition: dcsActions.cpp:127
ccf::control::DcsActions::DcsActions
DcsActions(boost::asio::io_context &ioc, rad::SMAdapter &sm, DataContext &data)
Definition: dcsActions.cpp:16
ccf::control::DcsActions::Recover
void Recover(scxml4cpp::Context *c)
Definition: dcsActions.cpp:116
ccf::control::DcsActions::AcqCompleted
void AcqCompleted(scxml4cpp::Context *c)
Definition: dcsActions.cpp:35
ccf::control::DcsActions::DcsActions
DcsActions(const DcsActions &)=delete
ccf::control::DcsActions::GetDiagnostics
void GetDiagnostics(scxml4cpp::Context *c)
Definition: dcsActions.cpp:72
ccf::control::DataContext
Provides access to the application run-time data.
Definition: dataContext.hpp:18
ccf::control
Definition: acqThread.cpp:10
ccf::control::DcsActions::Execute
void Execute(scxml4cpp::Context *c)
Definition: dcsActions.cpp:43
ccf::control::DcsActions::GetConfig
void GetConfig(scxml4cpp::Context *c)
Definition: dcsActions.cpp:61
ccf::control::DcsActions::ExitNoReply
void ExitNoReply(scxml4cpp::Context *c)
Definition: dcsActions.cpp:54
ccf::control::DcsActions::GetSetup
void GetSetup(scxml4cpp::Context *c)
Definition: dcsActions.cpp:83
ccf::control::DcsActions::Setup
void Setup(scxml4cpp::Context *c)
Definition: dcsActions.cpp:157