33 #ifndef EMANETDMARADIOMODELSCHEDULERUSER_HEADER_ 34 #define EMANETDMARADIOMODELSCHEDULERUSER_HEADER_ 69 std::uint64_t u64BandwidthHz,
109 #endif // EMANETDMARADIOMODELSCHEDULERUSER_HEADER_ virtual void processSchedulerPacket(DownstreamPacket &pkt)=0
std::list< const ControlMessage * > ControlMessages
static const ControlMessages empty
virtual QueueInfos getPacketQueueInfo() const =0
std::vector< QueueInfo > QueueInfos
Specialized packet the allows downstream processing to add layer specific headers as the packet trave...
std::set< std::uint64_t > Frequencies
std::chrono::microseconds Microseconds
Interface used by a scheduler module to communicate information with BaseModel.
virtual void notifyScheduleChange(const Frequencies &frequencies, std::uint64_t u64BandwidthHz, const Microseconds &slotDuration, const Microseconds &slotOverhead)=0
virtual void processSchedulerControl(const ControlMessages &msgs)=0