10 using namespace swift::misc::network;
12 namespace swift::core::fsd
14 AtcDataUpdate::AtcDataUpdate() : MessageBase() {}
16 AtcDataUpdate::AtcDataUpdate(
const QString &sender,
int frequencykHz,
CFacilityType facility,
int visibleRange,
17 AtcRating rating,
double latitude,
double longitude,
int elevation)
18 :
MessageBase(sender, {}), m_frequencykHz(frequencykHz), m_facility(facility), m_visibleRange(visibleRange),
19 m_rating(rating), m_latitude(latitude), m_longitude(longitude), m_elevation(elevation)
29 tokens.push_back(toQString(
m_rating));
30 tokens.push_back(QString::number(
m_latitude,
'f', 5));
31 tokens.push_back(QString::number(
m_longitude,
'f', 5));
38 if (tokens.size() < 7)
44 AtcDataUpdate packet(tokens[0], tokens[1].toInt() + 100000, fromQString<CFacilityType>(tokens[2]),
45 tokens[3].toInt(), fromQString<AtcRating>(tokens[4]), tokens[5].toDouble(),
46 tokens[6].toDouble(), tokens[7].toInt());
FSD Message: ATC data update.
QStringList toTokens() const
Message converted to tokens.
swift::misc::network::CFacilityType m_facility
Properties.
double m_latitude
Properties.
double m_longitude
Properties.
int m_elevation
Properties.
static AtcDataUpdate fromTokens(const QStringList &tokens)
Construct from tokens.
AtcRating m_rating
Properties.
int m_frequencykHz
Properties.
int m_visibleRange
Properties.
QString m_sender
message sender
Class for emitting a log message.
Derived & warning(const char16_t(&format)[N])
Set the severity to warning, providing a format string.
Value object encapsulating the ATC facility type, e.g. TWR, DEP, APP.
Free functions in swift::misc.