4#include <yaml-cpp/yaml.h>
44 unsigned int mHz()
const;
64 static const QVector<SelectiveCall> &
standard();
81 static QVector<SelectiveCall> _standard;
98 node[
"ctcss"] = rhs.
format().toStdString();
100 node[
"dcs"] = rhs.
format().toStdString();
111 if ((! node.IsMap()) || (1 != node.size()))
Encodes a selective call.
Definition signaling.hh:13
unsigned int mHz() const
If a CTCSS sub tone is set, returns the frequency in mHz (integer).
Definition signaling.cc:113
static SelectiveCall parseDCS(const QString &text)
Parses a DCS code.
Definition signaling.cc:159
unsigned int binCode() const
If a DCS code is set, returns the binary code.
Definition signaling.cc:118
bool operator==(const SelectiveCall &other) const
Comparison operator.
Definition signaling.cc:74
bool isDCS() const
Returns true, if a DCS code is set.
Definition signaling.cc:103
uint16_t code
Binary DCS code.
Definition signaling.hh:74
bool isInvalid() const
Returns false, if a selective call is set.
Definition signaling.cc:88
static SelectiveCall parseCTCSS(const QString &text)
Parses a CTCSS frequency.
Definition signaling.cc:149
Type type
Specifies the selective call type.
Definition signaling.hh:68
unsigned int octalCode() const
If a DCS code is set, returns the octal code.
Definition signaling.cc:123
bool inverted
If true, the code is inverted.
Definition signaling.hh:76
bool isInverted() const
If a DCS code is set, returns the inversion flag.
Definition signaling.cc:133
bool isValid() const
Returns true, if a selective call is set.
Definition signaling.cc:93
static SelectiveCall fromBinaryDCS(unsigned int code, bool inverted)
Construct from binary DCS code.
Definition signaling.cc:171
uint16_t ctcss
CTCSS frequency in 0.1Hz.
Definition signaling.hh:71
bool operator!=(const SelectiveCall &other) const
Comparison operator.
Definition signaling.cc:83
QString format() const
Formats the selective call.
Definition signaling.cc:138
static const QVector< SelectiveCall > & standard()
Returns a vector of standard selective calls.
Definition signaling.cc:181
bool isCTCSS() const
Returns true, if a CTCSS sub tone is set.
Definition signaling.cc:98
SelectiveCall()
Empty constructor, no selective call defined.
Definition signaling.cc:51
double Hz() const
If a CTCSS sub tone is set, returns the frequency in Hz (floating point).
Definition signaling.cc:108
static Node encode(const SelectiveCall &rhs)
Serializes the selective call.
Definition signaling.hh:95
static bool decode(const Node &node, SelectiveCall &rhs)
Parses the selective call.
Definition signaling.hh:105