34 #ifndef EMANESHIMLAYERIMPL_HEADER_ 35 #define EMANESHIMLAYERIMPL_HEADER_ 60 NEMLayer{id,pPlatformServiceProvider},
72 #define DECLARE_SHIM_LAYER(X) \ 73 extern "C" EMANE::ShimLayerImplementor * create(EMANE::NEMId id, \ 74 EMANE::PlatformServiceProvider *p, \ 75 EMANE::RadioServiceProvider * r) \ 76 {return new X{id,p,r};} \ 77 extern "C" void destroy(EMANE::ShimLayerImplementor * p) \ 80 #endif //EMANESHIMLAYERIMPL_HEADER_ virtual ~ShimLayerImplementor()
Radio service user interface allows access to the radio services.
void(* destroyShimFunc)(ShimLayerImplementor *)
Base class for NEMLayer containers. Builders construct NEMLayer objects to contain derived instances ...
Interface used to create a Shim layer plugin implementation.
The RadioServiceProvider interface provides access to radio (RF) model specific services.
ShimLayerImplementor(NEMId id, PlatformServiceProvider *pPlatformServiceProvider, RadioServiceProvider *pRadioServiceProvider)