35 class EMANE::Controls::FrequencyOfInterestControlMessage::Implementation
38 Implementation(std::uint64_t u64BandwidthHz,
40 u64BandwidthHz_{u64BandwidthHz},
41 frequencySet_{frequencySet}{}
45 return u64BandwidthHz_;
54 const std::uint64_t u64BandwidthHz_;
58 EMANE::Controls::FrequencyOfInterestControlMessage::
59 FrequencyOfInterestControlMessage(
const FrequencyOfInterestControlMessage & msg):
61 pImpl_{
new Implementation{*msg.pImpl_}}
64 EMANE::Controls::FrequencyOfInterestControlMessage::
65 FrequencyOfInterestControlMessage(std::uint64_t u64BandwidthHz,
67 ControlMessage{IDENTIFIER},
68 pImpl_{
new Implementation{u64BandwidthHz,frequencySet}}{}
83 return pImpl_->getFrequencySet();
88 return pImpl_->getBandwidthHz();
const FrequencySet & getFrequencySet() const
FrequencyOfInterestControlMessage * clone() const override
The Frequency of Interest Control Message is sent to the emulator physical layer to specify receive f...
std::set< std::uint64_t > FrequencySet
static FrequencyOfInterestControlMessage * create(std::uint64_t u64BandwidthHz, const FrequencySet &frequencySet)
~FrequencyOfInterestControlMessage()
std::uint64_t getBandwidthHz() const
ControlMessage(ControlMessageId id)