4#include "configreference.hh"
5#include <QAbstractTableModel>
6#include "anytone_extension.hh"
19 Q_CLASSINFO(
"IdPrefix",
"aprs")
34 QObject *parent=
nullptr);
92 QObject *parent =
nullptr);
167 PoliceStation = (
PRIMARY_TABLE | 0), None, Digipeater, Phone, DXCluster, HFGateway, SmallPlane,
168 MobileSatelliteStation, WheelChair, Snowmobile, RedCross, BoyScout, Home, X, RedDot,
169 Circle0, Circle1, Circle2, Circle3, Circle4, Circle5, Circle6, Circle7, Circle8, Circle9,
170 Fire, Campground, Motorcycle, RailEngine, Car, FileServer, HCFuture, AidStation, BBS, Canoe,
172 Logon, MacOS, NTSStation, Balloon, PoliceCar, TBD, RV, Shuttle, SSTV, Bus, ATV, WXService, Helo,
173 Yacht, Windows, Jogger, Triangle, PBBS, LargePlane, WXStation, DishAntenna, Ambulance, Bike,
174 ICP, FireStation, Horse, FireTruck, Glider, Hospital, IOTA, Jeep, SmallTruck, Laptop, MicE,
175 Node, EOC, Rover, Grid, Antenna, PowerBoat, TruckStop, TruckLarge, Van, Water, XAPRS, Yagi,
182 Q_INVOKABLE
explicit FMAPRSSystem(QObject *parent=
nullptr);
199 const QString &src,
unsigned srcSSID,
const QString &path=
"", Icon icon=Icon::Jogger,
201 QObject *parent=
nullptr);
208 bool hasRevertChannel()
const;
212 void setRevertChannel(
FMChannel *revertChannel);
214 void resetRevertChannel();
222 const QString &destination()
const;
224 unsigned destSSID()
const;
226 void setDestination(
const QString &call,
unsigned ssid);
228 void setDestination(
const QString &call);
230 void setDestSSID(
unsigned ssid);
233 const QString &source()
const;
235 unsigned srcSSID()
const;
237 void setSource(
const QString &call,
unsigned ssid);
239 void setSource(
const QString &call);
241 void setSrcSSID(
unsigned ssid);
244 const QString &path()
const;
246 void setPath(
const QString &path);
251 void setIcon(Icon icon);
254 const QString &message()
const;
256 void setMessage(
const QString &msg);
Parse context for config objects.
Definition configobject.hh:43
Base class for all configuration objects (channels, zones, contacts, etc).
Definition configobject.hh:35
virtual bool copy(const ConfigItem &other)
Copies the given item into this one.
Definition configobject.cc:165
virtual ConfigItem * clone() const =0
Clones this item.
virtual YAML::Node serialize(const Context &context, const ErrorStack &err=ErrorStack())
Recursively serializes the configuration to YAML nodes.
Definition configobject.cc:405
ConfigItem(QObject *parent=nullptr)
Hidden constructor.
Definition configobject.cc:158
ConfigObjectList(const QMetaObject &elementTypes=ConfigItem::staticMetaObject, QObject *parent=nullptr)
Hidden constructor.
Definition configobject.cc:1511
Base class of all labeled and named objects.
Definition configobject.hh:192
ConfigObject(QObject *parent=nullptr)
Specifies the prefix for every ID assigned to every object during serialization.
Definition configobject.cc:1141
QString name
The name of the object.
Definition configobject.hh:196
The config class, representing the codeplug configuration.
Definition config.hh:70
Implements a reference to a DMR channel.
Definition configreference.hh:139
Extension to the DigitalChannel class to implement an DMR channel.
Definition channel.hh:402
Implements a stack of error messages to provide a pretty formatted error traceback.
Definition errorstack.hh:43
Implements a reference to a FM channel.
Definition configreference.hh:151
Extension to the AnalogChannel class to implement an analog FM channel.
Definition channel.hh:249
Represents a time interval.
Definition interval.hh:11
static constexpr Interval fromMinutes(unsigned long long min)
Definition interval.hh:79
Base class of the position reporting systems, that is APRS and DMR position reporting system.
Definition gpssystem.hh:17
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.
Definition gpssystem.cc:89
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).
Definition gpssystem.cc:63
Interval _period
Holds the update period in seconds.
Definition gpssystem.hh:62
bool populate(YAML::Node &node, const ConfigItem::Context &context, const ErrorStack &err=ErrorStack())
Recursively serializes the configuration to YAML nodes.
Definition gpssystem.cc:52
void disablePeriod()
Disable update period.
Definition gpssystem.cc:47
void onReferenceModified()
Gets called, whenever a reference is modified.
Definition gpssystem.cc:94
Interval period
The update period in seconds.
Definition gpssystem.hh:22
void setPeriod(const Interval &period)
Sets the update period in seconds.
Definition gpssystem.cc:39
PositionReportingSystem(QObject *parent=nullptr)
Default constructor.
Definition gpssystem.cc:11
bool periodDisabled() const
Returns true, if the period is disabled.
Definition gpssystem.cc:29
PositionReportingSystems(QObject *parent=nullptr)
Constructs an empty list of GPS systems.
Definition gpssystem.cc:520
PositionReportingSystem * system(int idx) const
Returns the positioning system at the specified index.
Definition gpssystem.cc:527
ConfigItem * allocateChild(const YAML::Node &node, ConfigItem::Context &ctx, const ErrorStack &err=ErrorStack())
Allocates a member objects for the given YAML node.
Definition gpssystem.cc:541
int add(ConfigObject *obj, int row=-1, bool unique=true)
Adds an element to the list.
Definition gpssystem.cc:534