18 #ifndef INCLUDED_OSMOSDR_TIME_SPEC_H
19 #define INCLUDED_OSMOSDR_TIME_SPEC_H
22 #include <boost/operators.hpp>
69 time_spec_t(time_t full_secs,
long tick_count,
double tick_rate);
93 long long to_ticks(
const double tick_rate)
const;
107 time_t get_full_secs(
void)
const;
113 double get_frac_secs(
void)
const;
122 private: time_t _full_secs;
double _frac_secs;
132 return this->_full_secs;
136 return this->_frac_secs;
#define OSMOSDR_API
Definition: api.h:30
Definition: time_spec.h:39
time_spec_t & operator-=(const time_spec_t &)
Implement subtractable interface.
time_t get_full_secs(void) const
Definition: time_spec.h:131
static time_spec_t get_system_time(void)
time_spec_t(double secs=0)
long get_tick_count(double tick_rate) const
double get_real_secs(void) const
static time_spec_t from_ticks(long long ticks, double tick_rate)
time_spec_t(time_t full_secs, long tick_count, double tick_rate)
double get_frac_secs(void) const
Definition: time_spec.h:135
long long to_ticks(const double tick_rate) const
time_spec_t & operator+=(const time_spec_t &)
Implement addable interface.
time_spec_t(time_t full_secs, double frac_secs=0)
OSMOSDR_API bool operator<(const time_spec_t &, const time_spec_t &)
Implement less_than_comparable interface.
OSMOSDR_API bool operator==(const time_spec_t &, const time_spec_t &)
Implement equality_comparable interface.