33 #ifndef EMANETDMARADIOMODELEVENTSCHEDULER_HEADER_ 34 #define EMANETDMARADIOMODELEVENTSCHEDULER_HEADER_ 69 void start()
override;
75 void destroy()
throw()
override;
83 int multiframes)
const override;
99 mutable bool bWaitingFirstTxSlotInfoRequest_;
108 void flushSchedule();
114 #endif // EMANETDMARADIOMODELEVENTSCHEDULER_HEADER_ void configure(const ConfigurationUpdate &update) override
std::pair< TxSlotInfos, TimePoint > getTxSlotInfo(const TimePoint &timePoint, int multiframes) const override
std::string Serialization
A Packet class that allows upstream processing to strip layer headers as the packet travels up the st...
Helper class used to manipulate slot structure elements.
The Registrar interface provides access to all of the emulator registrars.
std::pair< RxSlotInfo, bool > getRxSlotInfo(const TimePoint &timePoint) const override
SlotInfo getSlotInfo(std::uint64_t u64AbsoluteSlotIndex) const override
void processEvent(const EventId &eventId, const Serialization &serialization) override
void processSchedulerPacket(UpstreamPacket &pkt, const PacketMetaInfo &packetMetaInfo) override
void processPacketMetaInfo(const PacketMetaInfo &packetMetaInfo) override
void initialize(Registrar ®istrar) override
EventScheduler(NEMId id, PlatformServiceProvider *pPlatformServiceProvider, SchedulerUser *pSchedulerUser)
Current slot information.
std::set< std::uint64_t > Frequencies
Interface used by a scheduler module to communicate information with BaseModel.
Scheduler interface used by BaseModel to communicate with a scheduler module.
std::vector< ConfigurationNameAnyValues > ConfigurationUpdate
Reference Scheduler implementation.
void postStart() override
std::vector< SlotInfo > SlotInfos
Clock::time_point TimePoint
Publishes information about received TDMA schedule events.