34 #ifndef EMANEMODELSTIMINGANALYSUSSHIMLAYER_HEADER_ 35 #define EMANEMODELSTIMINGANALYSUSSHIMLAYER_HEADER_ 46 namespace TimingAnalysis
66 void start()
override;
70 void destroy()
throw()
override;
88 std::uint16_t u16Source;
89 std::uint16_t u16PacketId;
93 std::queue<QueueEntry> queue_;
95 std::uint32_t u32MaxQueueSize_;
97 std::uint16_t u16PacketId_;
103 #endif // EMANEMODELSTIMINGANALYSUSSHIMLAYER_HEADER_ A Packet class that allows upstream processing to strip layer headers as the packet travels up the st...
The Registrar interface provides access to all of the emulator registrars.
ShimLayer(NEMId id, PlatformServiceProvider *pPlatformService, RadioServiceProvider *pRadioServiceProvider)
void initialize(Registrar ®istrar) override
std::list< const ControlMessage * > ControlMessages
void processDownstreamPacket(DownstreamPacket &pkt, const ControlMessages &msgs) override
Interface used to create a Shim layer plugin implementation.
Specialized packet the allows downstream processing to add layer specific headers as the packet trave...
void processUpstreamPacket(UpstreamPacket &pkt, const ControlMessages &msgs) override
void configure(const ConfigurationUpdate &update) override
The RadioServiceProvider interface provides access to radio (RF) model specific services.
void processDownstreamControl(const ControlMessages &msgs) override
Shim class that produces latency numbers from one Shim Layer to another.
std::vector< ConfigurationNameAnyValues > ConfigurationUpdate
Clock::time_point TimePoint
void processUpstreamControl(const ControlMessages &msgs) override