QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
CompInfoGeneral.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
CompInfo.h
"
4
5
#include <QtCore/QLoggingCategory>
6
#include <QtCore/QObject>
7
#include <QtCore/QMap>
8
9
class
FactMetaData
;
10
class
Vehicle
;
11
class
FirmwarePlugin
;
12
13
Q_DECLARE_LOGGING_CATEGORY
(CompInfoGeneralLog)
14
15
class
CompInfoGeneral
: public
CompInfo
16
{
17
Q_OBJECT
18
19
public
:
20
CompInfoGeneral
(uint8_t compId_,
Vehicle
* vehicle_, QObject* parent =
nullptr
);
21
22
bool
isMetaDataTypeSupported
(COMP_METADATA_TYPE metadataType) {
return
_supportedTypes.contains(metadataType); }
23
24
void
setUris(
CompInfo
& compInfo)
const
;
25
26
// Overrides from CompInfo
27
void
setJson(
const
QString& metadataJsonFileName)
override
;
28
29
private
:
30
QMap<COMP_METADATA_TYPE, Uris> _supportedTypes;
31
32
static
constexpr
const
char
* _jsonMetadataTypesKey =
"metadataTypes"
;
33
};
Q_DECLARE_LOGGING_CATEGORY
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
CompInfo.h
CompInfoGeneral
Definition
CompInfoGeneral.h:16
CompInfoGeneral::isMetaDataTypeSupported
bool isMetaDataTypeSupported(COMP_METADATA_TYPE metadataType)
Definition
CompInfoGeneral.h:22
CompInfo
Base class for all CompInfo types.
Definition
CompInfo.h:14
FactMetaData
Definition
FactMetaData.h:19
FirmwarePlugin
Definition
FirmwarePlugin.h:66
Vehicle
Definition
Vehicle.h:82
src
Vehicle
ComponentInformation
CompInfoGeneral.h
Generated by
1.9.8