libdrmconf 0.13.3
A library to program DMR radios.
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
FrequencyBase Struct Reference

Common base for all frequencies. More...

#include <frequency.hh>

Inheritance diagram for FrequencyBase:
Inheritance graph
[legend]

Public Types

enum class  Unit {
  Auto , Hz , kHz , MHz ,
  GHz
}
 Frequency units.
 

Public Member Functions

 FrequencyBase (const FrequencyBase &other)
 Copy constructor.
 
FrequencyBaseoperator= (const FrequencyBase &other)
 Assignment.
 
bool isNegative () const
 Returns true of the frequency is negative.
 
bool isPositive () const
 Returns true of the frequency is positive.
 
bool isZero () const
 Returns true of the frequency is zero.
 
QString format (Unit unit=Unit::Auto) const
 Format the frequency.
 
bool parse (const QString &value, Qt::CaseSensitivity caseSensitivity=Qt::CaseInsensitive)
 Parses a frequency.
 
long long inHz () const
 Unit conversion.
 
double inkHz () const
 Unit conversion.
 
double inMHz () const
 Unit conversion.
 
double inGHz () const
 Unit conversion.
 
Unit unit () const
 Returns the most appropriate unit for the frequency value.
 
Unit unitFromString (const QString &input) const
 Returns unit as type base on string input.
 
bool isMultipleOf (Unit unit) const
 Checks if frequency is a multiple of unit.
 

Static Public Member Functions

static QString unitName (Unit unit)
 Helper for string conversion of unit.
 

Protected Member Functions

 FrequencyBase (qint64 hz)
 Hidden constructor from offset in Hz.
 

Protected Attributes

qint64 _frequency
 The actual frequency in Hz.
 

Detailed Description

Common base for all frequencies.

That is frequencies (positive) and frequency offsets (positive and negative). To this end, the type stores frequencies in Hz as a signed value.


The documentation for this struct was generated from the following files: