#pragma once#include <QObject>/// @file/// @brief Core Plugin Interface for QGroundControl/// @author Gus Grubba <mavlink@grubba.com>// Work In ProgressclassQGCApplication;classIQGCApplication;classIQGCOptions;classIQGCQMLSource;classIQGCCorePlugin{public:IQGCCorePlugin(QObject*){}virtual~IQGCCorePlugin(){}#if defined (QGC_DYNAMIC_PLUGIN)virtualboolinit(IQGCApplication*pApp)=0;#elsevirtualboolinit(QGCApplication*pApp)=0;#endifvirtualIQGCOptions*uiOptions(){returnNULL;}virtualIQGCQMLSource*settingsQML(){returnNULL;}};#if defined (QGC_DYNAMIC_PLUGIN)Q_DECLARE_INTERFACE(IQGCCorePlugin,"org.qgroundcontrol.qgccoreplugin")#endif