/**************************************************************************** * * (c) 2009-2020 QGROUNDCONTROL PROJECT * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/ /// @file /// @author Don Gagne #ifndef AIRFRAMECOMPONENTAIRFRAMES_H #define AIRFRAMECOMPONENTAIRFRAMES_H #include #include #include #include #include "UASInterface.h" #include "AutoPilotPlugin.h" /// MVC Controller for AirframeComponent.qml. class AirframeComponentAirframes { public: typedef struct { QString name; int autostartId; } AirframeInfo_t; typedef struct { QString name; QString imageResource; QList rgAirframeInfo; } AirframeType_t; static QMap& get(); static void clear(); static void insert(QString& group, QString& image, QString& name, int id); protected: static QMap rgAirframeTypes; private: }; #endif