libdrmconf 0.13.3
A library to program DMR radios.
Loading...
Searching...
No Matches
zone.hh
1#ifndef ZONE_HH
2#define ZONE_HH
3
4#include <QVector>
5#include "configobject.hh"
6#include "configreference.hh"
7
8#include "anytone_extension.hh"
9
10class Config;
11
70
71
75{
77
78public:
80 explicit ZoneList(QObject *parent = nullptr);
81
83 Zone *zone(int idx) const;
84
85 int add(ConfigObject *obj, int row=-1, bool unique=true);
86
87public:
89};
90
91
92#endif // ZONE_HH
Implements the AnyTone extensions for zones.
Definition anytone_extension.hh:306
Represents a list of weak references to channels (analog and digital).
Definition configreference.hh:163
The base class of all channels (analog and digital) of a codeplug configuration.
Definition channel.hh:34
Parse context for config objects.
Definition configobject.hh:43
Base class for all configuration objects (channels, zones, contacts, etc).
Definition configobject.hh:35
virtual ConfigItem * allocateChild(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.
Definition configobject.cc:487
const Object * as() const
Casts this object to the given type.
Definition configobject.hh:148
List class for config objects.
Definition configobject.hh:344
Base class of all labeled and named objects.
Definition configobject.hh:194
QString name
The name of the object.
Definition configobject.hh:198
The config class, representing the codeplug configuration.
Definition config.hh:70
Implements a stack of error messages to provide a pretty formatted error traceback.
Definition errorstack.hh:43
Represents the list of zones within the generic configuration.
Definition zone.hh:75
Represents a zone within the generic configuration.
Definition zone.hh:15
AnytoneZoneExtension * anytone
The AnyTone extensions.
Definition zone.hh:25
ChannelRefList _A
List of channels for VFO A.
Definition zone.hh:64
AnytoneZoneExtension * _anytone
Owns the AnyTone extensions.
Definition zone.hh:68
void setAnytoneExtension(AnytoneZoneExtension *ext)
Sets the AnyTone extension.
Definition zone.cc:78
AnytoneZoneExtension * anytoneExtension() const
Returns the AnyTone extension.
Definition zone.cc:74
void modified()
Gets emitted whenever the zone gets modified.
ChannelRefList _B
List of channels for VFO B.
Definition zone.hh:66
ChannelRefList * B
The B channels.
Definition zone.hh:22
ChannelRefList * A
The A channels.
Definition zone.hh:20
bool contains(Channel *obj) const
Returns true, if the zone contains the given channel.
Definition zone.cc:69
void clear()
Clears this zone.
Definition zone.cc:44
ConfigItem * clone() const
Clones this item.
Definition zone.cc:34