libdrmconf 0.15.0
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  userdb_entry_t
 Represents a user-db entry within the binary codeplug. More...
class  DatabaseEntryElement
 Represents a single encoded database entry. More...
class  DatabaseHeaderElement
 Represents the header of the callsign database. More...
struct  Limit
 Some limits for this callsign DB. More...

Public Member Functions

 OpenGD77BaseCallsignDB (QObject *parent=nullptr)
 Constructor.
virtual ~OpenGD77BaseCallsignDB ()
 Destructor.
virtual bool encode (UserDatabase *calldb, const Flags &selection=Flags(), 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 Flags & selection = Flags(),
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:
  • /builddir/build/BUILD/qdmr-0.15.0-build/qdmr-0.15.0/lib/opengd77base_callsigndb.hh
  • /builddir/build/BUILD/qdmr-0.15.0-build/qdmr-0.15.0/lib/opengd77base_callsigndb.cc