34 #ifndef EMANEMODELSPHYAPITESTSHIMLAYER_HEADER_ 35 #define EMANEMODELSPHYAPITESTSHIMLAYER_HEADER_ 68 void start()
override;
74 void destroy()
throw()
override;
90 const void * arg)
override;
94 std::uint16_t u16PacketSize_;
100 long txTimedEventId_;
107 double dAntennaAzimuthDegrees_;
109 double dAntennaElevationDegrees_;
113 std::uint64_t u64BandwidthHz_;
125 #endif // EMANEMODELSPHYAPITESTSHIMLAYER_HEADER_ 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 postStart() override
std::list< const ControlMessage * > ControlMessages
void processUpstreamPacket(UpstreamPacket &pkt, const ControlMessages &msgs) override
void processUpstreamControl(const ControlMessages &msgs) override
void processTimedEvent(TimerEventId eventId, const TimePoint &expireTime, const TimePoint &scheduleTime, const TimePoint &fireTime, const void *arg) override
Interface used to create a Shim layer plugin implementation.
void initialize(Registrar ®istrar) override
std::uint16_t AntennaProfileId
Specialized packet the allows downstream processing to add layer specific headers as the packet trave...
void processDownstreamPacket(DownstreamPacket &pkt, const ControlMessages &msgs) override
std::chrono::duration< double > DoubleSeconds
void processDownstreamControl(const ControlMessages &msgs) override
The RadioServiceProvider interface provides access to radio (RF) model specific services.
void configure(const ConfigurationUpdate &update) override
std::list< FrequencySegment > FrequencySegments
std::vector< ConfigurationNameAnyValues > ConfigurationUpdate
Clock::time_point TimePoint
std::list< Transmitter > Transmitters
shim layer used to test the universal phy send/recv api
ShimLayer(NEMId id, PlatformServiceProvider *pPlatformService, RadioServiceProvider *pRadioService)