-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathPX4ParameterMetaData.h
More file actions
47 lines (36 loc) · 1.13 KB
/
Copy pathPX4ParameterMetaData.h
File metadata and controls
47 lines (36 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#ifndef PX4PARAMETERMETADATA_H
#define PX4PARAMETERMETADATA_H
/**
* Load and parse parameter meta file, add metadata of parameter to related Fact object
**/
#include <QObject>
#include "FactMetaData.h"
#include "Fact.h"
class PX4ParameterMetaData : public QObject
{
Q_OBJECT
public:
explicit PX4ParameterMetaData(QObject *parent = 0);
~PX4ParameterMetaData();
void loadParamFactMetaDataFile(QString &metaDataFile);
/// add metadata of parameter to related Fact object
void addMetaDataToFact(Fact* fact);
signals:
public slots:
private:
/// state machine for parsing parameter metadata xml file
enum {
XMLStateNone,
XMLStateFoundParameters,
XMLStateFoundParameter,
XMLStateDone
};
/// read and parse parameter metadata xml file
void _loadParameterFactMetaDataFile(const QString& metaDataFile);
/// true if parameter metadata file already loaded
bool _parameterMetaDataLoaded;
/// key: parameter name
/// value: parameter metadata of specified name
QMap<QString, FactMetaData*> _mapParameterName2FactMetaData;
};
#endif // PX4PARAMETERMETADATA_H