17 #ifndef IGNITION_TRANSPORT_CLOCK_HH_ 18 #define IGNITION_TRANSPORT_CLOCK_HH_ 24 #include <ignition/utilities/SuppressWarning.hh> 26 #include "ignition/transport/config.hh" 27 #include "ignition/transport/Export.hh" 34 inline namespace IGNITION_TRANSPORT_VERSION_NAMESPACE {
38 class IGNITION_TRANSPORT_VISIBLE
Clock 46 public:
virtual bool IsReady()
const = 0;
49 public:
virtual ~
Clock() =
default;
72 const TimeBase _timeBase = TimeBase::SIM);
86 public:
bool IsReady()
const override;
89 private:
class Implementation;
92 IGN_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING
94 IGN_UTILS_WARN_RESUME__DLL_INTERFACE_MISSING
109 public:
bool IsReady()
const override;
118 private:
class Implementation;
121 IGN_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING
123 IGN_UTILS_WARN_RESUME__DLL_INTERFACE_MISSING
A Clock interface implementation that uses ignition::msgs::Clock messages distributed across the netw...
Definition: Clock.hh:56
A Clock interface for time tracking.
Definition: Clock.hh:38
A Clock implementation that leverages host OS time APIs.
Definition: Clock.hh:99
TimeBase
Network clock time bases.
Definition: Clock.hh:59
Definition: AdvertiseOptions.hh:28