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
9class FactMetaData;
10class Vehicle;
11class FirmwarePlugin;
12
13Q_DECLARE_LOGGING_CATEGORY(CompInfoGeneralLog)
14
16{
17 Q_OBJECT
18
19public:
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
29private:
30 QMap<COMP_METADATA_TYPE, Uris> _supportedTypes;
31
32 static constexpr const char* _jsonMetadataTypesKey = "metadataTypes";
33};
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
bool isMetaDataTypeSupported(COMP_METADATA_TYPE metadataType)
Base class for all CompInfo types.
Definition CompInfo.h:14