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