libdrmconf 0.12.1
A library to program DMR radios.
Loading...
Searching...
No Matches
AnytoneFileReader Class Referenceabstract

This class implements a reader of AnyTone codeplug files. More...

#include <anytone_filereader.hh>

Inheritance diagram for AnytoneFileReader:

Classes

class  Element
 Base class for all elements in the codeplug file. More...
 

Public Member Functions

virtual ~AnytoneFileReader ()
 Destructor.
 

Static Public Member Functions

static bool read (const QString &filename, Config *config, QString &message)
 Use this static function to read a codeplug from the manufacturer CPS file.
 

Protected Member Functions

 AnytoneFileReader (Config *config, const uint8_t *data, size_t size, QString &message)
 Constructs a configuration from the given codeplug file in memory (data, size).
 
virtual bool read ()
 Read all elements.
 
virtual bool readHeader ()=0
 Read header of file.
 
virtual bool linkHeader ()=0
 Link elements.
 
virtual bool readChannels ()=0
 Read all channels.
 
virtual bool linkChannels ()=0
 Link elements.
 
virtual bool readRadioIDs ()=0
 Read all radio IDs.
 
virtual bool linkRadioIDs ()=0
 Link elements.
 
virtual bool readZones ()=0
 Read all zones.
 
virtual bool linkZones ()=0
 Link elements.
 
virtual bool readScanLists ()=0
 Read all scal lists.
 
virtual bool linkScanLists ()=0
 Link elements.
 
virtual bool readAnalogContacts ()=0
 Read all DTMF contacts.
 
virtual bool linkAnalogContacts ()=0
 Link elements.
 

Protected Attributes

const uint8_t *const _start
 Pointer to the start.
 
const uint8_t * _data
 Pointer to the entire data.
 
size_t _size
 Size of the entire blob.
 
QString & _message
 Error message.
 

Detailed Description

This class implements a reader of AnyTone codeplug files.

Warning
This is mostly incomplete.

Member Function Documentation

◆ linkAnalogContacts()

virtual bool AnytoneFileReader::linkAnalogContacts ( )
protectedpure virtual

Link elements.

Implemented in D868UVFileReader.

◆ linkChannels()

virtual bool AnytoneFileReader::linkChannels ( )
protectedpure virtual

Link elements.

Implemented in D868UVFileReader.

◆ linkHeader()

virtual bool AnytoneFileReader::linkHeader ( )
protectedpure virtual

Link elements.

Implemented in D868UVFileReader.

◆ linkRadioIDs()

virtual bool AnytoneFileReader::linkRadioIDs ( )
protectedpure virtual

Link elements.

Implemented in D868UVFileReader.

◆ linkScanLists()

virtual bool AnytoneFileReader::linkScanLists ( )
protectedpure virtual

Link elements.

Implemented in D868UVFileReader.

◆ linkZones()

virtual bool AnytoneFileReader::linkZones ( )
protectedpure virtual

Link elements.

Implemented in D868UVFileReader.

◆ readAnalogContacts()

virtual bool AnytoneFileReader::readAnalogContacts ( )
protectedpure virtual

Read all DTMF contacts.

Implemented in D868UVFileReader.

◆ readChannels()

virtual bool AnytoneFileReader::readChannels ( )
protectedpure virtual

Read all channels.

Implemented in D868UVFileReader.

◆ readHeader()

virtual bool AnytoneFileReader::readHeader ( )
protectedpure virtual

Read header of file.

Implemented in D868UVFileReader.

◆ readRadioIDs()

virtual bool AnytoneFileReader::readRadioIDs ( )
protectedpure virtual

Read all radio IDs.

Implemented in D868UVFileReader.

◆ readScanLists()

virtual bool AnytoneFileReader::readScanLists ( )
protectedpure virtual

Read all scal lists.

Implemented in D868UVFileReader.

◆ readZones()

virtual bool AnytoneFileReader::readZones ( )
protectedpure virtual

Read all zones.

Implemented in D868UVFileReader.


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