libdrmconf
0.15.1
A library to program DMR radios.
Toggle main menu visibility
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
14
class
OpenGD77BaseSatelliteConfig
:
public
SatelliteConfig
15
{
16
Q_OBJECT
17
18
public
:
20
enum
ImageType
{ EEPROM = 0, FLASH = 1 };
21
22
23
public
:
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
ErrorStack
Implements a stack of error messages to provide a pretty formatted error traceback.
Definition
errorstack.hh:43
OpenGD77BaseSatelliteConfig::isValid
virtual bool isValid() const =0
Returns true, if the additional settings element is valid, that should contain the satellite settings...
OpenGD77BaseSatelliteConfig::size
static constexpr unsigned int size()
Size of the image to write.
Definition
opengd77base_satelliteconfig.hh:28
OpenGD77BaseSatelliteConfig::ImageType
ImageType
Possible image types.
Definition
opengd77base_satelliteconfig.hh:20
OpenGD77BaseSatelliteConfig::OpenGD77BaseSatelliteConfig
OpenGD77BaseSatelliteConfig(QObject *parent=nullptr)
Default constructor.
Definition
opengd77base_satelliteconfig.cc:10
OpenGD77BaseSatelliteConfig::initialize
virtual void initialize()=0
Initializes and clears the additional settings element.
OpenGD77BaseSatelliteConfig::encode
virtual bool encode(SatelliteDatabase *db, const ErrorStack &err=ErrorStack())=0
Encodes the given satellite database.
SatelliteConfig::SatelliteConfig
SatelliteConfig(QObject *parent=nullptr)
Hidden constructor.
Definition
satelliteconfig.cc:3
SatelliteDatabase
A table holding all known satellites.
Definition
satellitedatabase.hh:108
lib
opengd77base_satelliteconfig.hh
Generated by
1.17.0