ifw-ccf 6.0.0
 
Loading...
Searching...
No Matches
dcsActions.hpp
Go to the documentation of this file.
1
6
7#ifndef CONTROL_DCSACTIONS_HPP_
8#define CONTROL_DCSACTIONS_HPP_
9
10#include <string>
11
12#include <rad/actionGroup.hpp>
13#include <rad/smAdapter.hpp>
14
15namespace ifw::ccf::control {
16
17class DataContext;
18
20class DcsActions : public rad::ActionGroup {
21 public:
22
23 DcsActions(boost::asio::io_context& ioc, rad::SMAdapter& sm, DataContext& data);
24
25 void Abort(scxml4cpp::Context* c);
26
27 void AcqCompleted(scxml4cpp::Context* c);
28
29 void AcqFailed(scxml4cpp::Context* c);
30
31 void Execute(scxml4cpp::Context* c);
32
33 void ExitNoReply(scxml4cpp::Context* c);
34
35 void GetConfig(scxml4cpp::Context* c);
36
37 void GetDiagnostics(scxml4cpp::Context* c);
38
39 void GetSetup(scxml4cpp::Context* c);
40
41 void Ping(scxml4cpp::Context* c);
42
43 void ReadPars(scxml4cpp::Context* c);
44
45 void Recover(scxml4cpp::Context* c);
46
47 void Scan(scxml4cpp::Context* c);
48
49 void SetConfig(scxml4cpp::Context* c);
50
51 void Setup(scxml4cpp::Context* c);
52
53 void Start(scxml4cpp::Context* c);
54
55 void WritePars(scxml4cpp::Context* c);
56
57 DcsActions(const DcsActions&) = delete;
58 DcsActions& operator=(const DcsActions&) = delete;
59
60 private:
61 void CheckSetupBuffer();
62
63 boost::asio::io_context& m_io_context;
64 rad::SMAdapter& m_sm;
65 DataContext& m_data;
66};
67
68} // namespace ifw::ccf::control
69
70#endif // CONTROL_DCSACTIONS_HPP_
Provides access to the application run-time data.
Definition dataContext.hpp:20
void GetConfig(scxml4cpp::Context *c)
Definition dcsActions.cpp:106
DcsActions(boost::asio::io_context &ioc, rad::SMAdapter &sm, DataContext &data)
Definition dcsActions.cpp:17
void AcqCompleted(scxml4cpp::Context *c)
Definition dcsActions.cpp:37
DcsActions(const DcsActions &)=delete
void GetDiagnostics(scxml4cpp::Context *c)
Definition dcsActions.cpp:139
void ReadPars(scxml4cpp::Context *c)
Definition dcsActions.cpp:187
DcsActions & operator=(const DcsActions &)=delete
Disable copy constructor.
void ExitNoReply(scxml4cpp::Context *c)
Definition dcsActions.cpp:99
void Execute(scxml4cpp::Context *c)
Definition dcsActions.cpp:45
void Abort(scxml4cpp::Context *c)
Definition dcsActions.cpp:25
void AcqFailed(scxml4cpp::Context *c)
Definition dcsActions.cpp:41
void Ping(scxml4cpp::Context *c)
Definition dcsActions.cpp:175
void Start(scxml4cpp::Context *c)
Definition dcsActions.cpp:397
void Scan(scxml4cpp::Context *c)
Definition dcsActions.cpp:221
void Setup(scxml4cpp::Context *c)
Definition dcsActions.cpp:288
void Recover(scxml4cpp::Context *c)
Definition dcsActions.cpp:209
void WritePars(scxml4cpp::Context *c)
Definition dcsActions.cpp:469
void SetConfig(scxml4cpp::Context *c)
Definition dcsActions.cpp:241
Definition acqThread.cpp:11
ifw::ccf::common::Setup & GetSetup()
Definition defines.hpp:18