/**************************************************************************** * * (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org> * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/#ifndef APMFirmwarePluginFactory_H#define APMFirmwarePluginFactory_H#include "FirmwarePlugin.h"classArduCopterFirmwarePlugin;classArduPlaneFirmwarePlugin;classArduRoverFirmwarePlugin;classArduSubFirmwarePlugin;classAPMFirmwarePluginFactory:publicFirmwarePluginFactory{Q_OBJECTpublic:APMFirmwarePluginFactory(void);QList<MAV_AUTOPILOT>knownFirmwareTypes(void)constfinal;FirmwarePlugin*firmwarePluginForAutopilot(MAV_AUTOPILOTautopilotType,MAV_TYPEvehicleType)final;private:ArduCopterFirmwarePlugin*_arduCopterPluginInstance;ArduPlaneFirmwarePlugin*_arduPlanePluginInstance;ArduRoverFirmwarePlugin*_arduRoverPluginInstance;ArduSubFirmwarePlugin*_arduSubPluginInstance;};#endif