6 #ifndef SWIFT_CORE_FSD_MESSAGEBASE_H
7 #define SWIFT_CORE_FSD_MESSAGEBASE_H
11 #include <QStringBuilder>
12 #include <QStringList>
37 VisualPilotDataUpdate,
38 VisualPilotDataPeriodic,
39 VisualPilotDataStopped,
40 VisualPilotDataToggle,
54 namespace swift::core::fsd
67 MessageBase(
const QString &sender,
const QString &receiver);
70 void setCallsign(
const QString &sender) { m_sender = sender; }
73 QString
sender()
const {
return m_sender; }
76 void setReceiver(
const QString &receiver) { m_receiver = receiver; }
79 QString
receiver()
const {
return m_receiver; }
82 bool isValid()
const {
return m_isValid; }
85 void setValid(
bool isValid) { m_isValid = isValid; }
91 bool m_isValid =
true;
98 if (!message.isValid())
return {};
99 return message.pdu() % message.toTokens().join(
':') % QStringLiteral(
"\r\n");
void setCallsign(const QString &sender)
Set callsign.
QString sender() const
get message sender
bool isValid() const
Is message valid?
QString m_receiver
message receiver
void setReceiver(const QString &receiver)
Set message receiver.
void setValid(bool isValid)
set message valid
MessageBase()
Default Constructor.
QString m_sender
message sender
QString receiver() const
Get message receiver.
QString messageToFSDString(const T &message)
String which will be send.
#define SWIFT_CORE_EXPORT
Export a class or function from the library.