33 #ifndef EMANETDMARADIOMODELSCHEDULER_HEADER_ 34 #define EMANETDMARADIOMODELSCHEDULER_HEADER_ 74 virtual std::pair<RxSlotInfo,bool>
93 virtual std::pair<TxSlotInfos,TimePoint>
149 pSchedulerUser_{pSchedulerUser},
156 #endif // EMANETDMARADIOMODELSCHEDULER_HEADER_ virtual std::pair< TxSlotInfos, TimePoint > getTxSlotInfo(const TimePoint &timePoint, int multiframes) const =0
A Packet class that allows upstream processing to strip layer headers as the packet travels up the st...
virtual std::pair< RxSlotInfo, bool > getRxSlotInfo(const TimePoint &timePoint) const =0
The RunningStateMutable interface is used to allow dynamic running-state configuration changes...
Current slot information.
Scheduler(NEMId id, PlatformServiceProvider *pPlatformServiceProvider, SchedulerUser *pSchedulerUser)
Interface used by a scheduler module to communicate information with BaseModel.
Scheduler interface used by BaseModel to communicate with a scheduler module.
virtual void processPacketMetaInfo(const PacketMetaInfo &packetMetaInfo)=0
virtual SlotInfo getSlotInfo(std::uint64_t u64AbsoluteSlotIndex) const =0
Clock::time_point TimePoint
virtual void processSchedulerPacket(UpstreamPacket &pkt, const PacketMetaInfo &packetMetaInfo)=0
SchedulerUser * pSchedulerUser_
Generic interface used to configure and control all components.