libdrmconf 0.12.3
A library to program DMR radios.
Loading...
Searching...
No Matches
OpenGD77BaseCallsignDB Class Referenceabstract

Represents and encodes the binary format for all call-sign databases within OpenGD77 radios. More...

#include <opengd77base_callsigndb.hh>

Inheritance diagram for OpenGD77BaseCallsignDB:
Collaboration diagram for OpenGD77BaseCallsignDB:

Classes

struct  Limit
 Some limits for this callsign DB. More...
 
struct  userdb_entry_t
 Represents a user-db entry within the binary codeplug. More...
 
struct  userdb_t
 Represents the binary call-sign database header. More...
 

Public Member Functions

 OpenGD77BaseCallsignDB (QObject *parent=nullptr)
 Constructor.
 
virtual ~OpenGD77BaseCallsignDB ()
 Destructor.
 
virtual bool encode (UserDatabase *calldb, const Selection &selection=Selection(), const ErrorStack &err=ErrorStack())=0
 Encodes as many entries as possible of the given user-database.
 
- Public Member Functions inherited from CallsignDB
virtual ~CallsignDB ()
 Destructor.
 
- Public Member Functions inherited from DFUFile
 DFUFile (QObject *parent=nullptr)
 Constructs an empty DFU file object.
 
uint32_t size () const
 Returns the total size of the DFU file.
 
uint32_t memSize () const
 Returns the total memory size stored in the DFU file.
 
int numImages () const
 Returns the number of images within the DFU file.
 
const Image & image (int i) const
 Returns a reference to the i-th image of the file.
 
Image & image (int i)
 Returns a reference to the i-th image of the file.
 
void addImage (const QString &name, uint8_t altSettings=1)
 Adds a new image to the file.
 
void addImage (const Image &img)
 Adds an image to the file.
 
void remImage (int i)
 Deletes the i-th image from the file.
 
bool isAligned (unsigned blocksize) const
 Checks if all image addresses and sizes is aligned with the given block size.
 
bool read (const QString &filename, const ErrorStack &err=ErrorStack())
 Reads the specified DFU file.
 
bool read (QFile &file, const ErrorStack &err=ErrorStack())
 Reads the specified DFU file.
 
bool write (const QString &filename, const ErrorStack &err=ErrorStack())
 Writes to the specified file.
 
bool write (QFile &file, const ErrorStack &err=ErrorStack())
 Writes to the specified file.
 
void dump (QTextStream &stream) const
 Dumps a text representation of the DFU file structure to the specified text stream.
 
virtual bool isAllocated (uint32_t offset, uint32_t img=0) const
 Returns true if the specified address (and image) is allocated.
 
virtual unsigned char * data (uint32_t offset, uint32_t img=0)
 Returns a pointer to the encoded raw data at the specified offset.
 
virtual const unsigned char * data (uint32_t offset, uint32_t img=0) const
 Returns a const pointer to the encoded raw data at the specified offset.
 

Additional Inherited Members

- Protected Member Functions inherited from CallsignDB
 CallsignDB (QObject *parent=nullptr)
 Hidden constructor.
 
- Protected Attributes inherited from DFUFile
QVector< Image > _images
 The list of images.
 

Detailed Description

Represents and encodes the binary format for all call-sign databases within OpenGD77 radios.

Member Function Documentation

◆ encode()

virtual bool OpenGD77BaseCallsignDB::encode ( UserDatabase * calldb,
const Selection & selection = Selection(),
const ErrorStack & err = ErrorStack() )
pure virtual

Encodes as many entries as possible of the given user-database.

Implements CallsignDB.

Implemented in OpenGD77CallsignDB, and OpenUV380CallsignDB.


The documentation for this class was generated from the following files: