4#include "configreference.hh"
5#include <QAbstractTableModel>
6#include "anytone_extension.hh"
7#include "opengd77_extension.hh"
20 Q_CLASSINFO(
"IdPrefix",
"aprs")
75 Q_INVOKABLE explicit
GPSSystem(QObject *parent=
nullptr);
88 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 APRSSystem(QObject *parent=
nullptr);
199 const QString &src,
unsigned srcSSID,
const QString &path=
"", Icon icon=Icon::Jogger,
200 const QString &message=
"",
unsigned period=300, QObject *parent=
nullptr);
207 bool hasRevertChannel()
const;
211 void setRevertChannel(
FMChannel *revertChannel);
213 void resetRevertChannel();
232 const QString &
source()
const;
236 void setSource(
const QString &call,
unsigned ssid);
243 const QString &
path()
const;
253 const QString &
message()
const;
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:139
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:365
ConfigItem(QObject *parent=nullptr)
Hidden constructor.
Definition configobject.cc:132
ConfigObjectList(const QMetaObject &elementTypes=ConfigItem::staticMetaObject, QObject *parent=nullptr)
Hidden constructor.
Definition configobject.cc:1385
Base class of all labeled and named objects.
Definition configobject.hh:194
ConfigObject(QObject *parent=nullptr)
Specifies the prefix for every ID assigned to every object during serialization.
Definition configobject.cc:1015
QString name
The name of the object.
Definition configobject.hh:198
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:363
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:221
This class represents a GPS signalling system within the codeplug.
Definition gpssystem.hh:65
YAML::Node serialize(const Context &context, const ErrorStack &err=ErrorStack())
Recursively serializes the configuration to YAML nodes.
Definition gpssystem.cc:190
DMRChannel * revertChannel() const
Returns the revert channel for the GPS information or nullptr if not set.
Definition gpssystem.cc:161
void setContact(DMRContactReference *contactObj)
Sets the reference to the destination contact for the GPS information.
Definition gpssystem.cc:140
ConfigItem * clone() const
Clones this item.
Definition gpssystem.cc:115
void setContactObj(DMRContact *contactObj)
Sets the destination contact for the GPS information.
Definition gpssystem.cc:135
void resetRevertChannel()
Resets the revert channel to the current channel.
Definition gpssystem.cc:174
DMRContactReference _contact
Holds the destination contact for the GPS information.
Definition gpssystem.hh:125
DMRContact * contactObj() const
Returns the destination contact for the GPS information or nullptr if not set.
Definition gpssystem.cc:130
DMRChannelReference * revert
References the revert channel.
Definition gpssystem.hh:71
void setRevertChannel(DMRChannel *channel)
Sets the revert channel for the GPS information to be sent on.
Definition gpssystem.cc:166
bool hasContact() const
Returns true if a contact is set for the GPS system.
Definition gpssystem.cc:125
DMRContactReference * contact
References the destination contact.
Definition gpssystem.hh:69
DMRChannelReference _revertChannel
Holds the revert channel on which the GPS information is sent on.
Definition gpssystem.hh:127
Q_INVOKABLE GPSSystem(QObject *parent=nullptr)
Default constructor.
Definition gpssystem.cc:80
bool hasRevertChannel() const
Returns true if the GPS system has a revert channel set.
Definition gpssystem.cc:156
Base class of the positioning systems, that is APRS and DMR position reporting system.
Definition gpssystem.hh:18
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:67
unsigned _period
Holds the update period in seconds.
Definition gpssystem.hh:58
bool populate(YAML::Node &node, const ConfigItem::Context &context, const ErrorStack &err=ErrorStack())
Recursively serializes the configuration to YAML nodes.
Definition gpssystem.cc:40
void onReferenceModified()
Gets called, whenever a reference is modified.
Definition gpssystem.cc:72
void setPeriod(unsigned period)
Sets the update period in seconds.
Definition gpssystem.cc:34
PositioningSystem(QObject *parent=nullptr)
Default constructor.
Definition gpssystem.cc:12
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:47
unsigned period
The update period in seconds.
Definition gpssystem.hh:23
PositioningSystems(QObject *parent=nullptr)
Constructs an empty list of GPS systems.
Definition gpssystem.cc:514
APRSSystem * aprsSystem(int idx) const
Returns the APRS system at index idx.
Definition gpssystem.cc:602
int aprsCount() const
Returns the number of defined APRS system.
Definition gpssystem.cc:576
int indexOfGPSSys(const GPSSystem *gps) const
Returns the index of the GPS System.
Definition gpssystem.cc:544
int indexOfAPRSSys(APRSSystem *gps) const
Returns the index of the specified APRS system.
Definition gpssystem.cc:586
int add(ConfigObject *obj, int row=-1, bool unique=true)
Adds an element to the list.
Definition gpssystem.cc:528
int gpsCount() const
Returns the number of defined GPS systems.
Definition gpssystem.cc:535
GPSSystem * gpsSystem(int idx) const
Gets the GPS system at the specified index.
Definition gpssystem.cc:560
PositioningSystem * system(int idx) const
Returns the positioning system at the specified index.
Definition gpssystem.cc:521
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:617