17 #ifndef GZ_TRANSPORT_CLOCK_HH_
18 #define GZ_TRANSPORT_CLOCK_HH_
24 #include <gz/utils/SuppressWarning.hh>
26 #include "gz/transport/config.hh"
27 #include "gz/transport/Export.hh"
34 inline namespace GZ_TRANSPORT_VERSION_NAMESPACE {
38 class GZ_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 GZ_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING
94 GZ_UTILS_WARN_RESUME__DLL_INTERFACE_MISSING
109 public:
bool IsReady()
const override;
118 private:
class Implementation;
121 GZ_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING
123 GZ_UTILS_WARN_RESUME__DLL_INTERFACE_MISSING