33 #ifndef EMANESPECTRUMSERVICEPROVIDER_HEADER_ 34 #define EMANESPECTRUMSERVICEPROVIDER_HEADER_ 130 const Microseconds & duration = Microseconds::zero(),
131 const TimePoint & startTime = TimePoint::min())
const = 0;
138 #endif //EMANESPECTRUMSERVICEPROVIDER_HEADER_ virtual ~SpectrumServiceProvider()
std::tuple< std::vector< double >, TimePoint, Microseconds, double, bool > SpectrumWindow
virtual double getReceiverSensitivitydBm() const =0
SpectrumServiceProvider()=default
The SpectrumServiceProvider interface provides an API to request noise window information.
std::set< std::uint64_t > FrequencySet
std::chrono::microseconds Microseconds
virtual FrequencySet getFrequencies() const =0
Clock::time_point TimePoint
virtual SpectrumWindow request(std::uint64_t u64FrequencyHz, const Microseconds &duration=Microseconds::zero(), const TimePoint &startTime=TimePoint::min()) const =0