From 75b3ca8ef471169f33af835befbc3888b1b2876e 2017-06-07 13:51:50 From: Alexandre Leroux Date: 2017-06-07 13:51:50 Subject: [PATCH] Define main plugin interface --- diff --git a/plugin/include/Plugin/IPlugin.h b/plugin/include/Plugin/IPlugin.h new file mode 100644 index 0000000..9b7962d --- /dev/null +++ b/plugin/include/Plugin/IPlugin.h @@ -0,0 +1,20 @@ +#ifndef SCIQLOP_IPLUGIN_H +#define SCIQLOP_IPLUGIN_H + +#include +#include + +/** + * @brief Interface for a plugin + */ +class IPlugin { +public: + virtual ~IPlugin() = default; + + /// Initializes the plugin + virtual void initialize() = 0; +}; + +Q_DECLARE_INTERFACE(IPlugin, "sciqlop.plugin.IPlugin") + +#endif // SCIQLOP_IPLUGIN_H