swift
Loading...
Searching...
No Matches
flightplan.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (C) 2019 swift Project Community / Contributors
2// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
5
6#ifndef SWIFT_CORE_FSD_FLIGHTPLAN_H
7#define SWIFT_CORE_FSD_FLIGHTPLAN_H
8
9#include "core/fsd/enums.h"
11
12namespace swift::core::fsd
13{
16 {
17 public:
19 FlightPlan(const QString &sender, const QString &receiver, FlightType flightType,
20 const QString &aircraftIcaoType, int trueCruisingSpeed, const QString &depAirport,
21 int estimatedDepTime, int actualDepTime, const QString &cruiseAlt, const QString &destAirport,
22 int hoursEnroute, int minutesEnroute, int fuelAvailHours, int fuelAvailMinutes,
23 const QString &altAirport, const QString &remarks, const QString &route);
24
26 QStringList toTokens() const;
27
29 static FlightPlan fromTokens(const QStringList &tokens);
30
32 static QString pdu() { return "$FP"; }
33
53
54 protected:
55 FlightPlan() = default;
56 };
57
59 inline bool operator==(const FlightPlan &lhs, const FlightPlan &rhs)
60 {
61 return lhs.getSender() == rhs.getSender() && lhs.getReceiver() == rhs.getReceiver() &&
65 lhs.m_cruiseAlt == rhs.m_cruiseAlt && lhs.m_destAirport == rhs.m_destAirport &&
68 lhs.m_altAirport == rhs.m_altAirport && lhs.m_remarks == rhs.m_remarks && lhs.m_route == rhs.m_route;
69 }
70
72 inline bool operator!=(const FlightPlan &lhs, const FlightPlan &rhs) { return !(lhs == rhs); }
73} // namespace swift::core::fsd
74
75#endif // SWIFT_CORE_FSD_FLIGHTPLAN_H
bool operator!=(const AddAtc &lhs, const AddAtc &rhs)
Not equal operator.
Definition addatc.h:68
bool operator==(const AddAtc &lhs, const AddAtc &rhs)
Equal operator.
Definition addatc.h:60
FSD Message: flightplan.
Definition flightplan.h:16
QString m_aircraftIcaoType
Contains the full equipment string in FAA or ICAO format, depending on the server.
Definition flightplan.h:38
QStringList toTokens() const
Message converted to tokens.
int m_fuelAvailMinutes
Properties.
Definition flightplan.h:48
static QString pdu()
PDU identifier.
Definition flightplan.h:32
int m_actualDepTime
Properties.
Definition flightplan.h:42
static FlightPlan fromTokens(const QStringList &tokens)
Construct from tokens.
QString m_remarks
Properties.
Definition flightplan.h:50
int m_trueCruisingSpeed
Properties.
Definition flightplan.h:39
QString m_depAirport
Properties.
Definition flightplan.h:40
FlightType m_flightType
Properties.
Definition flightplan.h:36
QString m_route
Properties.
Definition flightplan.h:51
QString m_cruiseAlt
Properties.
Definition flightplan.h:43
FlightPlan(const QString &sender, const QString &receiver, FlightType flightType, const QString &aircraftIcaoType, int trueCruisingSpeed, const QString &depAirport, int estimatedDepTime, int actualDepTime, const QString &cruiseAlt, const QString &destAirport, int hoursEnroute, int minutesEnroute, int fuelAvailHours, int fuelAvailMinutes, const QString &altAirport, const QString &remarks, const QString &route)
Constructor.
int m_minutesEnroute
Properties.
Definition flightplan.h:46
int m_hoursEnroute
Properties.
Definition flightplan.h:45
QString m_destAirport
Properties.
Definition flightplan.h:44
int m_estimatedDepTime
Properties.
Definition flightplan.h:41
QString m_altAirport
Properties.
Definition flightplan.h:49
int m_fuelAvailHours
Properties.
Definition flightplan.h:47
MessageBase()=default
Default Constructor.
const QString & getReceiver() const
Get message receiver.
Definition messagebase.h:76
const QString & getSender() const
get message sender
Definition messagebase.h:70
FlightType
Flight types.
Definition enums.h:90
#define SWIFT_CORE_EXPORT
Export a class or function from the library.