4 #include <yaml-cpp/yaml.h>
15 Automatic, Hz, kHz, MHz, GHz
40 bool parse(
const QString &value);
70 return Node(rhs.
format().toStdString());
75 if (! node.IsScalar())
77 return rhs.
parse(QString::fromStdString(node.as<std::string>()));
Helper type to encode frequencies without any rounding error.
Definition: frequency.hh:11
static Frequency fromkHz(double kHz)
Unit conversion.
Definition: frequency.hh:50
double inkHz() const
Unit conversion.
Definition: frequency.hh:45
static Frequency fromString(const QString &freq)
Pareses a frequency.
Definition: frequency.cc:96
bool operator<(const Frequency &other) const
Definition: frequency.hh:33
static Frequency fromMHz(double MHz)
Unit conversion.
Definition: frequency.hh:51
unsigned long long inHz() const
Unit conversion.
Definition: frequency.hh:44
Frequency()
Default constructor.
Definition: frequency.cc:11
bool parse(const QString &value)
Parses a frequency.
Definition: frequency.cc:53
QString format(Format f=Format::Automatic) const
Format the frequency.
Definition: frequency.cc:30
double inMHz() const
Unit conversion.
Definition: frequency.hh:46
double inGHz() const
Unit conversion.
Definition: frequency.hh:47
unsigned long long _frequency
The actual frequency in Hz.
Definition: frequency.hh:56
Format
Possible formatting hints.
Definition: frequency.hh:14
Frequency & operator=(const Frequency &other)
Assignment.
Definition: frequency.cc:24
static Frequency fromGHz(double GHz)
Unit conversion.
Definition: frequency.hh:52
static Frequency fromHz(unsigned long long Hz)
Unit conversion.
Definition: frequency.hh:49
bool operator==(const Frequency &other) const
Definition: frequency.hh:30
static Node encode(const Frequency &rhs)
Serializes the frequency.
Definition: frequency.hh:69
static bool decode(const Node &node, Frequency &rhs)
Parses the frequency.
Definition: frequency.hh:74