libdrmconf  0.11.3
A library to program DMR radios.
Public Types | Public Member Functions | Protected Attributes | Properties | List of all members
AnytoneFMAPRSSettingsExtension Class Reference

Implements some additional settings for the FM APRS system. More...

#include <anytone_extension.hh>

Inheritance diagram for AnytoneFMAPRSSettingsExtension:
Inheritance graph
[legend]
Collaboration diagram for AnytoneFMAPRSSettingsExtension:
Collaboration graph
[legend]

Public Types

enum class  Bandwidth { Narrow = 0 , Wide = 1 }
 Possible bandwidth settings.
 

Public Member Functions

Q_INVOKABLE AnytoneFMAPRSSettingsExtension (QObject *parent=nullptr)
 Default constructor.
 
ConfigItemclone () const
 Clones this item.
 
Interval txDelay () const
 Returns the transmit delay.
 
void setTXDelay (Interval intv)
 Sets the transmit delay.
 
Interval preWaveDelay () const
 Returns the pre-wave delay in ms.
 
void setPreWaveDelay (Interval ms)
 Sets the pre-wave delay in ms.
 
bool passAll () const
 Returns true if all received APRS messages are processed, even those with invalid CRC.
 
void enablePassAll (bool enable)
 Enables processing of all received APRS messages, including those with invalid CRC.
 
bool reportPosition () const
 Returns true if the report position flag is set.
 
void enableReportPosition (bool enable)
 Enables/disables report position flag.
 
bool reportMicE () const
 Returns true if the report Mic-E flag is set.
 
void enableReportMicE (bool enable)
 Enables/disables report Mic-E flag.
 
bool reportObject () const
 Returns true if the report object flag is set.
 
void enableReportObject (bool enable)
 Enables/disables report object flag.
 
bool reportItem () const
 Returns true if the report item flag is set.
 
void enableReportItem (bool enable)
 Enables/disables report item flag.
 
bool reportMessage () const
 Returns true if the report message flag is set.
 
void enableReportMessage (bool enable)
 Enables/disables report message flag.
 
bool reportWeather () const
 Returns true if the report weather flag is set.
 
void enableReportWeather (bool enable)
 Enables/disables report weather flag.
 
bool reportNMEA () const
 Returns true if the report NMEA flag is set.
 
void enableReportNMEA (bool enable)
 Enables/disables report NMEA flag.
 
bool reportStatus () const
 Returns true if the report status flag is set.
 
void enableReportStatus (bool enable)
 Enables/disables report status flag.
 
bool reportOther () const
 Returns true if the report other flag is set.
 
void enableReportOther (bool enable)
 Enables/disables report other flag.
 
AnytoneAPRSFrequencyListfrequencies () const
 Returns the list of additional FM APRS frequencies.
 
- Public Member Functions inherited from ConfigItem
virtual bool copy (const ConfigItem &other)
 Copies the given item into this one. More...
 
virtual int compare (const ConfigItem &other) const
 Compares the items. More...
 
virtual bool label (Context &context, const ErrorStack &err=ErrorStack())
 Recursively labels the config object. More...
 
virtual YAML::Node serialize (const Context &context, const ErrorStack &err=ErrorStack())
 Recursively serializes the configuration to YAML nodes. More...
 
virtual ConfigItemallocateChild (QMetaProperty &prop, const YAML::Node &node, const Context &ctx, const ErrorStack &err=ErrorStack())
 Allocates an instance for the given property on the given YAML node. More...
 
virtual bool parse (const YAML::Node &node, Context &ctx, const ErrorStack &err=ErrorStack())
 Parses the given YAML node, updates the given object and updates the given context (IDs). More...
 
virtual bool link (const YAML::Node &node, const Context &ctx, const ErrorStack &err=ErrorStack())
 Links the given object to the rest of the codeplug using the given context.
 
virtual void clear ()
 Clears the config object.
 
virtual const Configconfig () const
 Returns the config, the item belongs to or nullptr if not part of a config.
 
virtual void findItemsOfTypes (const QStringList &typeNames, QSet< ConfigItem * > &items) const
 Searches the config tree to find all instances of the given type names.
 
template<class Object >
bool is () const
 Returns true if this object is of class Object.
 
template<class Object >
const Object * as () const
 Casts this object to the given type.
 
template<class Object >
Object * as ()
 Casts this object to the given type.
 
bool hasDescription () const
 Returns true if there is a class info "description" for this instance.
 
bool hasLongDescription () const
 Returns true if there is a class info "longDescription" for this instance.
 
bool hasDescription (const QMetaProperty &prop) const
 Returns true if there is a class info "[PropertyName]Description" for the given property.
 
bool hasLongDescription (const QMetaProperty &prop) const
 Returns true if there is a class info "[PropertyName]LongDescription" for the given property.
 
QString description () const
 Returns the description of this instance if set by a class info.
 
QString longDescription () const
 Returns the long description of this instance if set by a class info.
 
QString description (const QMetaProperty &prop) const
 Returns the description of property if set by a class info.
 
QString longDescription (const QMetaProperty &prop) const
 Returns the long description of property if set by a class info.
 

Protected Attributes

Interval _txDelay
 The transmit delay.
 
Interval _preWaveDelay
 The pre-wave delay.
 
bool _passAll
 If true, all APRS messages are processed.
 
bool _reportPosition
 If true the report position flag is set.
 
bool _reportMicE
 The report Mic-E flag.
 
bool _reportObject
 The report object flag.
 
bool _reportItem
 The report item flag.
 
bool _reportMessage
 The report message flag.
 
bool _reportWeather
 The report weather flag.
 
bool _reportNMEA
 The report NMEA flag.
 
bool _reportStatus
 The report status flag.
 
bool _reportOther
 The report other flag.
 
AnytoneAPRSFrequencyList_frequencies
 The list of additional FM APRS frequencies.
 

Properties

Interval txDelay
 The transmit delay in milliseconds.
 
Interval preWaveDelay
 The transmit pre-wave delay in milliseconds.
 
bool passAll
 If true, all APRS messages are processed, including those with invalid CRC.
 
bool reportPosition
 If true, the report position flag is set.
 
bool reportMicE
 If true, the report Mic-E flag is set.
 
bool reportObject
 If true, the report object flag is set.
 
bool reportItem
 If true, the report item flag is set.
 
bool reportMessage
 If true, the report message flag is set.
 
bool reportWeather
 If true, the report weather flag is set.
 
bool reportNMEA
 If true, the report NMEA flag is set.
 
bool reportStatus
 If true, the report status flag is set.
 
bool reportOther
 If true, the report other flag is set.
 
AnytoneAPRSFrequencyListfrequencies
 The list of additional APRS frequencies.
 

Additional Inherited Members

- Signals inherited from ConfigItem
void modified (ConfigItem *obj)
 Gets emitted once the config object is modified. More...
 
void beginClear ()
 Gets emitted before clearing the item.
 
void endClear ()
 Gets emitted after clearing the item.
 
- Protected Member Functions inherited from ConfigExtension
 ConfigExtension (QObject *parent=nullptr)
 Hidden constructor.
 
- Protected Member Functions inherited from ConfigItem
 ConfigItem (QObject *parent=nullptr)
 Hidden constructor. More...
 
virtual bool populate (YAML::Node &node, const Context &context, const ErrorStack &err=ErrorStack())
 Recursively serializes the configuration to YAML nodes. More...
 

Detailed Description

Implements some additional settings for the FM APRS system.

This extension gets attached to a APRSSystem instance.


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