35 #ifndef EMANEPHYLAYER_HEADER_ 36 #define EMANEPHYLAYER_HEADER_ 64 void start()
override;
70 void destroy()
throw()
override;
77 std::unique_ptr<NEMLayer> pImplementor_;
79 std::unique_ptr<PlatformServiceProvider> pPlatformService_;
97 const void * arg)
override;
101 #endif //EMANEPHYLAYER_HEADER_ std::string Serialization
Bridge for the PHY NEM layer. Decouples a PHYLayerImplementor implementation from the NEM to allow fo...
A Packet class that allows upstream processing to strip layer headers as the packet travels up the st...
PHYLayer(NEMId id, NEMLayer *pImplementor, PlatformServiceProvider *pPlatformService)
The Registrar interface provides access to all of the emulator registrars.
std::list< const ControlMessage * > ControlMessages
void postStart() override
Base class for NEMLayer containers. Builders construct NEMLayer objects to contain derived instances ...
Specialized packet the allows downstream processing to add layer specific headers as the packet trave...
void initialize(Registrar ®istrar) override
void setUpstreamTransport(UpstreamTransport *) override
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...
void setDownstreamTransport(DownstreamTransport *) override