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/QObject>
6
#include <QtCore/QMap>
7
8
class
FactMetaData
;
9
class
Vehicle
;
10
class
FirmwarePlugin
;
11
12
class
CompInfoGeneral
:
public
CompInfo
13
{
14
Q_OBJECT
15
16
public
:
17
CompInfoGeneral
(uint8_t compId_,
Vehicle
* vehicle_, QObject* parent =
nullptr
);
18
19
bool
isMetaDataTypeSupported
(COMP_METADATA_TYPE metadataType) {
return
_supportedTypes.contains(metadataType); }
20
21
void
setUris
(
CompInfo
& compInfo)
const
;
22
23
// Overrides from CompInfo
24
void
setJson
(
const
QString& metadataJsonFileName)
override
;
25
26
private
:
27
QMap<COMP_METADATA_TYPE, Uris> _supportedTypes;
28
29
static
constexpr
const
char
* _jsonMetadataTypesKey =
"metadataTypes"
;
30
};
CompInfo.h
CompInfoGeneral
Definition
CompInfoGeneral.h:13
CompInfoGeneral::setJson
void setJson(const QString &metadataJsonFileName) override
Definition
CompInfoGeneral.cc:27
CompInfoGeneral::isMetaDataTypeSupported
bool isMetaDataTypeSupported(COMP_METADATA_TYPE metadataType)
Definition
CompInfoGeneral.h:19
CompInfoGeneral::setUris
void setUris(CompInfo &compInfo) const
Definition
CompInfoGeneral.cc:17
CompInfo
Base class for all CompInfo types.
Definition
CompInfo.h:15
CompInfo::CompInfoGeneral
friend class CompInfoGeneral
Definition
CompInfo.h:41
FactMetaData
Holds the meta data associated with a Fact.
Definition
FactMetaData.h:17
FirmwarePlugin
The FirmwarePlugin class represents the methods and objects which are specific to a certain Firmware ...
Definition
FirmwarePlugin.h:73
Vehicle
Definition
Vehicle.h:86
src
Vehicle
ComponentInformation
CompInfoGeneral.h
Generated by
1.9.8