35 #ifndef EMANEMACLAYER_HEADER_ 36 #define EMANEMACLAYER_HEADER_ 64 void start()
override;
70 void destroy()
throw()
override;
77 std::unique_ptr<NEMLayer> pImplementor_;
79 std::unique_ptr<PlatformServiceProvider> pPlatformService_;
99 const void * arg)
override;
103 #endif //EMANEMACLAYER_HEADER_ void initialize(Registrar ®istrar) override
std::string Serialization
void postStart() override
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 setDownstreamTransport(DownstreamTransport *) override
MACLayer(NEMId id, NEMLayer *pImplementor, PlatformServiceProvider *pPlatformService)
std::list< const ControlMessage * > ControlMessages
Base class for NEMLayer containers. Builders construct NEMLayer objects to contain derived instances ...
void setUpstreamTransport(UpstreamTransport *) override
Bridge for the MAC NEM layer. Decouples a MACLayerImplementor implementation from the NEM to allow fo...
Specialized packet the allows downstream processing to add layer specific headers as the packet trave...
void configure(const ConfigurationUpdate &update) override
std::vector< ConfigurationNameAnyValues > ConfigurationUpdate
UpstreamTransport allows for processing upstream data and control messages. Upstream packets and cont...
Clock::time_point TimePoint
DownstreamTransport allows for processing downstream data and control messages.
A layer stack with a porcessing queue between each layer to decouple to intra queue processing...