libdrmconf 0.12.1
A library to program DMR radios.
Loading...
Searching...
No Matches
AnytoneLimits Class Reference

Base class of limtis for all AnyTone radios. More...

#include <anytone_limits.hh>

Inheritance diagram for AnytoneLimits:
Collaboration diagram for AnytoneLimits:

Public Member Functions

bool verifyConfig (const Config *config, RadioLimitContext &context) const
 Verifies the given configuration.
Public Member Functions inherited from RadioLimits
 RadioLimits (bool betaWarning, QObject *parent=nullptr)
 Empty constructor.
 RadioLimits (const std::initializer_list< std::pair< QString, RadioLimitElement * > > &list, QObject *parent=nullptr)
 Constructor from initializer list.
bool hasCallSignDB () const
 Returns true if the radio supports a call-sign DB.
bool callSignDBImplemented () const
 Returns true if the call-sign DB is implemented.
unsigned numCallSignDBEntries () const
 Returns the maximum number of entries in the call-sign DB.
Public Member Functions inherited from RadioLimitItem
 RadioLimitItem (QObject *parent=nullptr)
 Empty constructor.
 RadioLimitItem (const PropList &list, QObject *parent=nullptr)
 Constructor from initializer list.
bool add (const QString &prop, RadioLimitElement *structure)
 Adds a property declaration.
virtual bool verify (const ConfigItem *item, const QMetaProperty &prop, RadioLimitContext &context) const
 Verifies the given property of the specified item.
virtual bool verifyItem (const ConfigItem *item, RadioLimitContext &context) const
 Verifies the properties of the given item.
Public Member Functions inherited from RadioLimitElement
virtual ~RadioLimitElement ()
 Destructor.

Protected Member Functions

 AnytoneLimits (const QString &hardwareRevision, const QString &supportedRevision, bool betaWarning, QObject *parent=nullptr)
 Constructor.
Protected Member Functions inherited from RadioLimitElement
 RadioLimitElement (QObject *parent=nullptr)
 Hidden constructor.

Protected Attributes

QString _hardwareRevision
 Holds the hardware revision of the radio.
QString _supportedRevision
 Holds the supported hardware revision of the radio.
Protected Attributes inherited from RadioLimits
bool _betaWarning
 If true, a warning is issued that the radio is still under development and not well tested yet.
bool _hasCallSignDB
 If true, the radio supports a call-sign DB.
bool _callSignDBImplemented
 If true, the call-sign is implemented.
unsigned _numCallSignDBEntries
 Holds the number of possible call-sign DB entries.
Protected Attributes inherited from RadioLimitItem
QHash< QString, RadioLimitElement * > _elements
 Holds the property <-> limits map.

Additional Inherited Members

Public Types inherited from RadioLimitElement
typedef std::initializer_list< std::pair< QString, RadioLimitElement * > > PropList
 Initializer lists of ConfigItem properties.

Detailed Description

Base class of limtis for all AnyTone radios.

This class extends RadioLimits and implements the hardware revision check.

Constructor & Destructor Documentation

◆ AnytoneLimits()

AnytoneLimits::AnytoneLimits ( const QString & hardwareRevision,
const QString & supportedRevision,
bool betaWarning,
QObject * parent = nullptr )
protected

Constructor.

Parameters
hardwareRevisionSpecifies the hardware revision as reported by the radio. If empty, no check is perfored.
supportedRevisionSpecifies the supported hardware revision.
betaWarningIf true, a warning is issued that the radio is still under development.
parentSpecifies the QObject parent.

Member Function Documentation

◆ verifyConfig()

bool AnytoneLimits::verifyConfig ( const Config * config,
RadioLimitContext & context ) const
virtual

Verifies the given configuration.

Reimplemented from RadioLimits.


The documentation for this class was generated from the following files:
  • /builddir/build/BUILD/qdmr-0.12.1-build/qdmr-0.12.1/lib/anytone_limits.hh
  • /builddir/build/BUILD/qdmr-0.12.1-build/qdmr-0.12.1/lib/anytone_limits.cc