16 :
Base(info,
"Starter")
23 const auto data = std::vector<CommunicateEntryType>{ 0, 15, 1 };
30 "Cannot start the system: No connection to {}:{}!", endpoint.address().to_string(), endpoint.port());
63 :
Base(info,
"Stopper")
75 spdlog::info(
"SRS system is turned off");
82 static void on_fail() { spdlog::debug(
"on_fail of stopper is called"); }
101 ,
Base(info,
"DataReader")
116 const auto& is_on_exit =
get_app().get_status().is_on_exit;
117 if (not is_on_exit.load())
119 get_app().set_status_is_reading(
true);
124 spdlog::debug(
"Program is alreay on exit!");
void set_timeout_seconds(int val)
void set_socket(std::unique_ptr< asio::ip::udp::socket > socket)
void listen(this auto &&self, bool is_non_stop=false)
auto get_local_port_number() const -> int
auto get_remote_endpoint() -> const udp::endpoint &
void communicate(this auto &&self, const std::vector< CommunicateEntryType > &data, uint16_t address)
auto new_shared_socket(int port_number) -> std::unique_ptr< udp::socket >
void set_continuous(bool is_continuous=true)
Base(const Info &info, std::string name)
gsl::not_null< workflow::Handler * > workflow_handler_
void read_data_handle(std::span< BufferElementType > read_data)
DataReader(DataReader &&)=delete
DataReader(const DataReader &)=delete
DataReader & operator=(DataReader &&)=delete
DataReader(const Info &info, workflow::Handler *processor)
DataReader & operator=(const DataReader &)=delete
void start(bool is_non_stop=true)
Starter(const Info &info)
~Stopper()
Destructor for Stopper connection class.
static void on_fail()
called if an error occurs
Stopper(Stopper &&)=delete
Deleted move constructor (rule of 5).
Stopper & operator=(const Stopper &)=delete
Deleted copy assignment operator (rule of 5).
void acq_off()
Turn off the data acquisition from SRS system.
Stopper(const Stopper &)=delete
Deleted copy constructor (rule of 5).
Stopper & operator=(Stopper &&)=delete
Deleted move assignment operator (rule of 5).
Stopper(const Info &info)
Constructor for Stopper connection class.
constexpr auto NULL_ADDRESS