QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
ParameterMetaData Class Referenceabstract

#include <ParameterMetaData.h>

+ Inheritance diagram for ParameterMetaData:
+ Collaboration diagram for ParameterMetaData:

Classes

struct  ValueDescPair
 A value/description pair used for enum and bitmask entries. More...
 

Public Member Functions

 ParameterMetaData (QObject *parent=nullptr)
 
 ~ParameterMetaData () override
 
void loadParameterFactMetaDataFile (const QString &metaDataFile)
 
FactMetaDatagetMetaDataForFact (const QString &name, FactMetaData::ValueType_t type)
 

Static Public Member Functions

static QVersionNumber versionFromMetaDataFile (const QString &metaDataFile)
 
static QVersionNumber versionFromJsonData (const QByteArray &jsonData)
 
static QVersionNumber versionFromJsonData (const QByteArray &jsonData, bool *validJson)
 
static QVersionNumber versionFromFileName (const QString &fileName)
 

Static Public Attributes

static const FactMetaData::DefineMap_t kEmptyDefines
 

Protected Member Functions

virtual void parseParameterJson (const QJsonObject &json)=0
 
virtual FactMetaData_lookupMetaData (const QString &name, FactMetaData::ValueType_t type)
 
virtual FactMetaData_createDefaultMetaData (const QString &name, FactMetaData::ValueType_t type)
 
virtual void _postProcessMetaData (const QString &name, FactMetaData *metaData)
 

Static Protected Member Functions

static bool textToBool (QStringView text)
 
static bool jsonToBool (const QJsonValue &value)
 
static bool setRawConvertedValue (FactMetaData *metaData, const QString &rawText, void(FactMetaData::*setter)(const QVariant &))
 
static void setEnumFromPairs (FactMetaData *metaData, const QList< ValueDescPair > &pairs)
 
static void setBitmaskFromPairs (FactMetaData *metaData, const QList< ValueDescPair > &pairs)
 

Protected Attributes

FactMetaData::NameToMetaDataMap_t _cachedMetaData
 
bool _parameterMetaDataLoaded = false
 

Detailed Description

Definition at line 12 of file ParameterMetaData.h.

Constructor & Destructor Documentation

◆ ParameterMetaData()

ParameterMetaData::ParameterMetaData ( QObject *  parent = nullptr)
explicit

Definition at line 15 of file ParameterMetaData.cc.

◆ ~ParameterMetaData()

ParameterMetaData::~ParameterMetaData ( )
override

Definition at line 21 of file ParameterMetaData.cc.

Member Function Documentation

◆ _createDefaultMetaData()

FactMetaData * ParameterMetaData::_createDefaultMetaData ( const QString &  name,
FactMetaData::ValueType_t  type 
)
protectedvirtual

Reimplemented in APMParameterMetaData.

Definition at line 141 of file ParameterMetaData.cc.

Referenced by getMetaDataForFact().

◆ _lookupMetaData()

FactMetaData * ParameterMetaData::_lookupMetaData ( const QString &  name,
FactMetaData::ValueType_t  type 
)
protectedvirtual

Reimplemented in APMParameterMetaData.

Definition at line 134 of file ParameterMetaData.cc.

Referenced by getMetaDataForFact().

◆ _postProcessMetaData()

void ParameterMetaData::_postProcessMetaData ( const QString &  name,
FactMetaData metaData 
)
protectedvirtual

Reimplemented in APMParameterMetaData, and PX4ParameterMetaData.

Definition at line 147 of file ParameterMetaData.cc.

Referenced by getMetaDataForFact().

◆ getMetaDataForFact()

FactMetaData * ParameterMetaData::getMetaDataForFact ( const QString &  name,
FactMetaData::ValueType_t  type 
)

◆ jsonToBool()

static bool ParameterMetaData::jsonToBool ( const QJsonValue &  value)
inlinestaticprotected

Definition at line 41 of file ParameterMetaData.h.

References textToBool().

Referenced by APMParameterMetaData::_lookupMetaData().

◆ loadParameterFactMetaDataFile()

void ParameterMetaData::loadParameterFactMetaDataFile ( const QString &  metaDataFile)

◆ parseParameterJson()

virtual void ParameterMetaData::parseParameterJson ( const QJsonObject &  json)
protectedpure virtual

◆ setBitmaskFromPairs()

void ParameterMetaData::setBitmaskFromPairs ( FactMetaData metaData,
const QList< ValueDescPair > &  pairs 
)
staticprotected

◆ setEnumFromPairs()

void ParameterMetaData::setEnumFromPairs ( FactMetaData metaData,
const QList< ValueDescPair > &  pairs 
)
staticprotected

◆ setRawConvertedValue()

bool ParameterMetaData::setRawConvertedValue ( FactMetaData metaData,
const QString &  rawText,
void(FactMetaData::*)(const QVariant &)  setter 
)
staticprotected

◆ textToBool()

static bool ParameterMetaData::textToBool ( QStringView  text)
inlinestaticprotected

Definition at line 40 of file ParameterMetaData.h.

Referenced by jsonToBool().

◆ versionFromFileName()

QVersionNumber ParameterMetaData::versionFromFileName ( const QString &  fileName)
static

◆ versionFromJsonData() [1/2]

QVersionNumber ParameterMetaData::versionFromJsonData ( const QByteArray &  jsonData)
static

◆ versionFromJsonData() [2/2]

QVersionNumber ParameterMetaData::versionFromJsonData ( const QByteArray &  jsonData,
bool *  validJson 
)
static

Definition at line 82 of file ParameterMetaData.cc.

References errorString, and JsonParsing::isJsonFile().

◆ versionFromMetaDataFile()

QVersionNumber ParameterMetaData::versionFromMetaDataFile ( const QString &  metaDataFile)
static

Member Data Documentation

◆ _cachedMetaData

FactMetaData::NameToMetaDataMap_t ParameterMetaData::_cachedMetaData
protected

◆ _parameterMetaDataLoaded

bool ParameterMetaData::_parameterMetaDataLoaded = false
protected

Definition at line 47 of file ParameterMetaData.h.

Referenced by loadParameterFactMetaDataFile().

◆ kEmptyDefines

const FactMetaData::DefineMap_t ParameterMetaData::kEmptyDefines
static

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