35 class EMANE::Controls::AntennaProfileControlMessage::Implementation
39 double dAntennaAzimuthDegrees,
40 double dAntennaElevationDegrees):
42 dAntennaAzimuthDegrees_{dAntennaAzimuthDegrees},
43 dAntennaElevationDegrees_{dAntennaElevationDegrees}
54 return dAntennaAzimuthDegrees_;
60 return dAntennaElevationDegrees_;
65 const double dAntennaAzimuthDegrees_;
66 const double dAntennaElevationDegrees_;
69 EMANE::Controls::AntennaProfileControlMessage::
70 AntennaProfileControlMessage(
const AntennaProfileControlMessage & msg):
72 pImpl_{
new Implementation{*msg.pImpl_}}
75 EMANE::Controls::AntennaProfileControlMessage::AntennaProfileControlMessage(
AntennaProfileId id,
76 double dAntennaAzimuthDegrees,
77 double dAntennaElevationDegrees):
78 ControlMessage{IDENTIFIER},
79 pImpl_{
new Implementation{id,dAntennaAzimuthDegrees,dAntennaElevationDegrees}}
86 return pImpl_->getAntennaProfileId();
92 return pImpl_->getAntennaAzimuthDegrees();
98 return pImpl_->getAntennaElevationDegrees();
104 double dAntennaAzimuthDegrees,
105 double dAntennaElevationDegrees)
static AntennaProfileControlMessage * create(AntennaProfileId id, double dAntennaAzimuthDegrees, double dAntennaElevationDegrees)
double getAntennaElevationDegrees() const
Antenna Profile Control Message is sent to the emulator physical layer to update antenna profile sele...
std::uint16_t AntennaProfileId
double getAntennaAzimuthDegrees() const
AntennaProfileControlMessage * clone() const override
AntennaProfileId getAntennaProfileId() const
~AntennaProfileControlMessage()
ControlMessage(ControlMessageId id)