9#ifndef RAD_TRSHEALTH_HPP
10#define RAD_TRSHEALTH_HPP
19#include <boost/asio.hpp>
24 static constexpr char const*
ID =
"TrsEvents.HealthBad";
30 static constexpr char const*
ID =
"TrsEvents.HealthGood";
73 boost::asio::io_context& ioc,
75 const std::string_view path);
88 boost::asio::io_context& ioc,
104 boost::asio::io_context& ioc,
106 const std::string_view path,
124 std::unique_ptr<Impl> m_impl;
AnyEvent class header file.
Definition anyEvent.hpp:93
Definition smAdapter.hpp:60
Private implementation class to hide dependency to trsmon.
Definition trsHealth.cpp:42
void Disable()
Disable TRS health status notification.
Definition trsHealth.cpp:125
std::string GetStatus() const
Retrieve a string indicative of the most recent status.
Definition trsHealth.cpp:115
void Enable()
Enable TRS health status notification.
Definition trsHealth.cpp:120
TrsHealth(boost::asio::io_context &ioc, SMAdapter &sm)
Register callbacks and start connecting to the default TRS monitoring socket.
Definition trsHealth.cpp:88
Definition actionsApp.cpp:67
rad::EventT< TrsHealthBadEventTrait > TrsHealthBadEvent
Definition trsHealth.hpp:27
rad::EventT< TrsHealthGoodEventTrait > TrsHealthGoodEvent
Definition trsHealth.hpp:33
TrsProtocol
Time reference protocols.
Definition trsHealth.hpp:39
@ PTP
Definition trsHealth.hpp:40
@ NTP
Definition trsHealth.hpp:41
@ PTP_OR_NTP
Definition trsHealth.hpp:42
SMAdapter class header file.
Definition trsHealth.hpp:23
std::string payload_t
Definition trsHealth.hpp:25
static constexpr char const * ID
Definition trsHealth.hpp:24
Definition trsHealth.hpp:29
std::string payload_t
Definition trsHealth.hpp:31
static constexpr char const * ID
Definition trsHealth.hpp:30