swift
src
core
fsd
textmessage.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_TEXTMESSAGE_H
7
#define SWIFT_CORE_FSD_TEXTMESSAGE_H
8
9
#include <QString>
10
#include <QStringList>
11
#include <QVector>
12
13
#include "
core/fsd/messagebase.h
"
14
15
namespace
swift::core::fsd
16
{
18
class
SWIFT_CORE_EXPORT
TextMessage
:
public
MessageBase
19
{
20
public
:
22
enum
Type
23
{
24
PrivateMessage,
25
RadioMessage,
26
};
27
29
TextMessage
(
const
QString &sender,
const
QString &receiver,
const
QString &message);
30
32
QStringList toTokens()
const
;
33
35
static
TextMessage
fromTokens(
const
QStringList &tokens);
36
38
static
QString
pdu
() {
return
"#TM"
; }
39
40
QString
m_message
;
41
Type
m_type = PrivateMessage;
42
QVector<int>
m_frequencies
;
43
44
private
:
45
TextMessage
();
46
};
47
}
// namespace swift::core::fsd
48
49
#endif
// SWIFT_CORE_FSD_TEXTMESSAGE_H
swift::core::fsd::MessageBase
FSD message base class.
Definition:
messagebase.h:58
swift::core::fsd::TextMessage
Text, radio or private message.
Definition:
textmessage.h:19
swift::core::fsd::TextMessage::pdu
static QString pdu()
PDU identifier.
Definition:
textmessage.h:38
swift::core::fsd::TextMessage::m_message
QString m_message
message text
Definition:
textmessage.h:40
swift::core::fsd::TextMessage::Type
Type
Message type.
Definition:
textmessage.h:23
swift::core::fsd::TextMessage::m_frequencies
QVector< int > m_frequencies
frequencies in case of radio message.
Definition:
textmessage.h:42
messagebase.h
SWIFT_CORE_EXPORT
#define SWIFT_CORE_EXPORT
Export a class or function from the library.
Definition:
swiftcoreexport.h:20
Generated on Mon Mar 24 2025 16:42:19 for swift by
1.9.1