|
DUDS
|
Distributed Update of Data from Something
|
The place for clock drivers; a way to use time keeping devices. More...
Classes | |
| struct | ClockError |
| The base type for errors from clocks. More... | |
| class | GenericClock |
| The foundation to a clock driver. More... | |
| class | GenericCppClock |
| The clock driver for C++ clocks that meet the requirements of the TrivialClock concept. More... | |
| class | GenericLinuxClock |
| Uses the Linux specific adjtimex() function to query for the time and the quailty of the time sample. More... | |
| class | GenericPosixClock |
| A clock driver to use clocks through the POSIX interface. More... | |
| struct | PosixClockUnsupported |
| An attempt was made to use a POSIX clock that is not supported by the system. More... | |
Typedefs | |
| typedef GenericClock< duds::data::GenericValue, double, duds::time::interstellar::NanoTime, float > | Clock |
| General use clock driver type. More... | |
| typedef std::shared_ptr< Clock > | ClockSptr |
| typedef GenericCppClock< duds::time::interstellar::NanoClock, duds::data::GenericValue, double, duds::time::interstellar::NanoTime, float > | CppClock |
| General use C++ clock driver type. More... | |
| typedef std::shared_ptr< CppClock > | CppClockSptr |
| typedef duds::data::GenericSample< duds::time::interstellar::FemtoTime, double > | FemtoTimeSample |
| A time sample fit for applications requiring very long-term time samples, or time samples with high resolution. More... | |
| typedef GenericLinuxClock< duds::data::GenericValue, double, duds::time::interstellar::NanoTime, float > | LinuxClock |
| General use Linux clock driver type. More... | |
| typedef std::shared_ptr< LinuxClock > | LinuxClockSptr |
| typedef duds::data::GenericSample< duds::time::interstellar::NanoTime, float > | NanoTimeSample |
| A compact time sample that works well for most purposes. More... | |
| typedef GenericPosixClock< duds::data::GenericValue, double, duds::time::interstellar::NanoTime, float > | PosixClock |
| General use POSIX clock driver type. More... | |
| typedef boost::error_info< struct Info_posixclockid, clockid_t > | PosixClockId |
| Indicates the POSIX clockid_t in an error involving a POSIX clock. More... | |
| typedef std::shared_ptr< PosixClock > | PosixClockSptr |
| typedef NanoTimeSample | TimeSample |
| The regular time sample is currently NanoTimeSample for practicality. More... | |
Variables | |
| constexpr boost::uuids::uuid | CppClockDeviceId |
| The UUID for the C++ clock device. More... | |
| constexpr boost::uuids::uuid | LinuxClockDeviceId |
| The UUID for the Linux clock device. More... | |
| constexpr boost::uuids::uuid | PosixClockDeviceId |
| The UUID for the POSIX clock device. More... | |
The place for clock drivers; a way to use time keeping devices.
Usually there is a way to query the operating system for the time, so many classes will not require hardware support.
| typedef GenericClock< duds::data::GenericValue, double, duds::time::interstellar::NanoTime, float> duds::hardware::devices::clocks::Clock |
| typedef std::shared_ptr<Clock> duds::hardware::devices::clocks::ClockSptr |
| typedef GenericCppClock< duds::time::interstellar::NanoClock, duds::data::GenericValue, double, duds::time::interstellar::NanoTime, float> duds::hardware::devices::clocks::CppClock |
General use C++ clock driver type.
Definition at line 133 of file CppClock.hpp.
| typedef std::shared_ptr<CppClock> duds::hardware::devices::clocks::CppClockSptr |
Definition at line 135 of file CppClock.hpp.
| typedef duds::data::GenericSample<duds::time::interstellar::FemtoTime, double> duds::hardware::devices::clocks::FemtoTimeSample |
A time sample fit for applications requiring very long-term time samples, or time samples with high resolution.
FemtoTime should be able to hold any point in time from the begining of the universe until the last star goes dark. Doubles for the quality data should be able to represent the best clocks for at least a few centuries and possibly much longer.
| typedef GenericLinuxClock< duds::data::GenericValue, double, duds::time::interstellar::NanoTime, float> duds::hardware::devices::clocks::LinuxClock |
General use Linux clock driver type.
Definition at line 202 of file LinuxClock.hpp.
| typedef std::shared_ptr<LinuxClock> duds::hardware::devices::clocks::LinuxClockSptr |
Definition at line 204 of file LinuxClock.hpp.
| typedef GenericPosixClock< duds::data::GenericValue, double, duds::time::interstellar::NanoTime, float> duds::hardware::devices::clocks::PosixClock |
General use POSIX clock driver type.
Definition at line 250 of file PosixClock.hpp.
| typedef boost::error_info<struct Info_posixclockid, clockid_t> duds::hardware::devices::clocks::PosixClockId |
Indicates the POSIX clockid_t in an error involving a POSIX clock.
Definition at line 37 of file PosixClock.hpp.
| typedef std::shared_ptr<PosixClock> duds::hardware::devices::clocks::PosixClockSptr |
Definition at line 252 of file PosixClock.hpp.
| constexpr boost::uuids::uuid duds::hardware::devices::clocks::CppClockDeviceId |
The UUID for the C++ clock device.
Definition at line 20 of file CppClock.hpp.
| constexpr boost::uuids::uuid duds::hardware::devices::clocks::LinuxClockDeviceId |
The UUID for the Linux clock device.
Definition at line 25 of file LinuxClock.hpp.
| constexpr boost::uuids::uuid duds::hardware::devices::clocks::PosixClockDeviceId |
The UUID for the POSIX clock device.
Definition at line 42 of file PosixClock.hpp.