|
QGroundControl
Ground Control Station for MAVLink Drones
|
#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) |
| FactMetaData * | getMetaDataForFact (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 |
Definition at line 12 of file ParameterMetaData.h.
|
explicit |
Definition at line 15 of file ParameterMetaData.cc.
|
override |
Definition at line 21 of file ParameterMetaData.cc.
|
protectedvirtual |
Reimplemented in APMParameterMetaData.
Definition at line 141 of file ParameterMetaData.cc.
Referenced by getMetaDataForFact().
|
protectedvirtual |
Reimplemented in APMParameterMetaData.
Definition at line 134 of file ParameterMetaData.cc.
Referenced by getMetaDataForFact().
|
protectedvirtual |
Reimplemented in APMParameterMetaData, and PX4ParameterMetaData.
Definition at line 147 of file ParameterMetaData.cc.
Referenced by getMetaDataForFact().
| FactMetaData * ParameterMetaData::getMetaDataForFact | ( | const QString & | name, |
| FactMetaData::ValueType_t | type | ||
| ) |
Definition at line 55 of file ParameterMetaData.cc.
References _cachedMetaData, _createDefaultMetaData(), _lookupMetaData(), and _postProcessMetaData().
|
inlinestaticprotected |
Definition at line 41 of file ParameterMetaData.h.
References textToBool().
Referenced by APMParameterMetaData::_lookupMetaData().
| void ParameterMetaData::loadParameterFactMetaDataFile | ( | const QString & | metaDataFile | ) |
Definition at line 26 of file ParameterMetaData.cc.
References _parameterMetaDataLoaded, errorString, JsonParsing::isJsonFile(), and parseParameterJson().
Referenced by FirmwarePlugin::loadParameterMetaData().
|
protectedpure virtual |
Implemented in APMParameterMetaData, and PX4ParameterMetaData.
Referenced by loadParameterFactMetaDataFile().
|
staticprotected |
Definition at line 186 of file ParameterMetaData.cc.
References FactMetaData::convertAndValidateRaw(), errorString, FactMetaData::name(), and FactMetaData::setBitmaskInfo().
|
staticprotected |
Definition at line 165 of file ParameterMetaData.cc.
References FactMetaData::convertAndValidateRaw(), errorString, FactMetaData::name(), and FactMetaData::setEnumInfo().
|
staticprotected |
Definition at line 153 of file ParameterMetaData.cc.
References FactMetaData::convertAndValidateRaw(), errorString, and FactMetaData::name().
Referenced by APMParameterMetaData::_lookupMetaData().
|
inlinestaticprotected |
Definition at line 40 of file ParameterMetaData.h.
Referenced by jsonToBool().
|
static |
Definition at line 124 of file ParameterMetaData.cc.
Referenced by FirmwarePlugin::_cachedParameterMetaDataFile(), and FirmwarePlugin::cacheParameterMetaDataFile().
|
static |
Definition at line 77 of file ParameterMetaData.cc.
References versionFromJsonData().
Referenced by FirmwarePlugin::cacheParameterMetaDataFile(), versionFromJsonData(), and versionFromMetaDataFile().
|
static |
Definition at line 82 of file ParameterMetaData.cc.
References errorString, and JsonParsing::isJsonFile().
|
static |
Definition at line 112 of file ParameterMetaData.cc.
References errorString, QGCFileHelper::readFile(), and versionFromJsonData().
Referenced by FirmwarePlugin::_cachedParameterMetaDataFile().
|
protected |
Definition at line 46 of file ParameterMetaData.h.
Referenced by getMetaDataForFact(), and PX4ParameterMetaData::parseParameterJson().
|
protected |
Definition at line 47 of file ParameterMetaData.h.
Referenced by loadParameterFactMetaDataFile().
|
static |
Definition at line 26 of file ParameterMetaData.h.
Referenced by PX4ParameterMetaData::parseParameterJson(), and CompInfoParam::setJson().