libdrmconf 0.13.3
A library to program DMR radios.
Loading...
Searching...
No Matches
opengd77base_satelliteconfig.hh
1#ifndef OPENGD77BASE_SATELLITECONFIG_HH
2#define OPENGD77BASE_SATELLITECONFIG_HH
3
4#include <orbitalelementsdatabase.hh>
5#include <satelliteconfig.hh>
6#include <frequency.hh>
7#include <signaling.hh>
8#include <satellitedatabase.hh>
9#include <codeplug.hh>
10
11
15{
16 Q_OBJECT
17
18public:
20 enum ImageType { EEPROM = 0, FLASH = 1 };
21
22
23public:
25 explicit OpenGD77BaseSatelliteConfig(QObject *parent = nullptr);
26
28 static constexpr unsigned int size() { return 0x11a0; }
29
32 virtual bool isValid() const = 0;
33
35 virtual void initialize() = 0;
36
38 virtual bool encode(SatelliteDatabase *db, const ErrorStack &err=ErrorStack()) = 0;
39};
40
41#endif // OPENGD77BASE_SATELLITECONFIG_HH
Implements a stack of error messages to provide a pretty formatted error traceback.
Definition errorstack.hh:43
virtual bool isValid() const =0
Returns true, if the additional settings element is valid, that should contain the satellite settings...
static constexpr unsigned int size()
Size of the image to write.
Definition opengd77base_satelliteconfig.hh:28
ImageType
Possible image types.
Definition opengd77base_satelliteconfig.hh:20
OpenGD77BaseSatelliteConfig(QObject *parent=nullptr)
Default constructor.
Definition opengd77base_satelliteconfig.cc:10
virtual void initialize()=0
Initializes and clears the additional settings element.
virtual bool encode(SatelliteDatabase *db, const ErrorStack &err=ErrorStack())=0
Encodes the given satellite database.
SatelliteConfig(QObject *parent=nullptr)
Hidden constructor.
Definition satelliteconfig.cc:3
A table holding all known satellites.
Definition satellitedatabase.hh:108