35 #ifndef EMANESHIMLAYER_HEADER_ 36 #define EMANESHIMLAYER_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 //EMANESHIMLAYER_HEADER_ void setDownstreamTransport(DownstreamTransport *) override
std::string Serialization
A Packet class that allows upstream processing to strip layer headers as the packet travels up the st...
void setUpstreamTransport(UpstreamTransport *) override
void postStart() override
The Registrar interface provides access to all of the emulator registrars.
std::list< const ControlMessage * > ControlMessages
Base class for NEMLayer containers. Builders construct NEMLayer objects to contain derived instances ...
Bridge for a shim NEM layer. Decouples a ShimLayerImplementor implementation from the NEM to allow fo...
Specialized packet the allows downstream processing to add layer specific headers as the packet trave...
void initialize(Registrar ®istrar) override
ShimLayer(NEMId id, NEMLayer *pImplementor, PlatformServiceProvider *pPlatformService)
std::vector< ConfigurationNameAnyValues > ConfigurationUpdate
UpstreamTransport allows for processing upstream data and control messages. Upstream packets and cont...
void configure(const ConfigurationUpdate &update) override
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...