34 #ifndef EMANEMODELSBYPASSMACLAYER_HEADER_ 35 #define EMANEMODELSBYPASSMACLAYER_HEADER_ 75 void start()
override;
79 void destroy()
throw()
override;
103 std::uint16_t u16SequenceNumber_;
111 #endif // EMANEMODELSBYPASSMACLAYER_HEADER_ std::string Serialization
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.
void initialize(EMANE::Registrar ®istrar) override
std::list< const ControlMessage * > ControlMessages
Implementation of the bypass MAC layer.
Common NEM layer statistics and drop reason tables.
void processTimedEvent(EMANE::TimerEventId eventId, const EMANE::TimePoint &timePoint, const void *arg)
void processUpstreamPacket(const EMANE::CommonMACHeader &hdr, EMANE::UpstreamPacket &pkt, const EMANE::ControlMessages &msgs)
MACLayer(NEMId id, PlatformServiceProvider *pPlatformService, RadioServiceProvider *pRadioServiceProvider)
constructor
Specialized packet the allows downstream processing to add layer specific headers as the packet trave...
std::uint16_t RegistrationId
void processDownstreamControl(const EMANE::ControlMessages &msgs)
The RadioServiceProvider interface provides access to radio (RF) model specific services.
void configure(const EMANE::ConfigurationUpdate &update) override
void processDownstreamPacket(EMANE::DownstreamPacket &pkt, const EMANE::ControlMessages &msgs)
std::vector< ConfigurationNameAnyValues > ConfigurationUpdate
void processEvent(const EMANE::EventId &id, const EMANE::Serialization &serialization)
const RegistrationId REGISTERED_EMANE_MAC_BYPASS
Clock::time_point TimePoint
void processUpstreamControl(const EMANE::ControlMessages &msgs)
Interface used to create a MAC layer plugin implementation.