#ifndef QMPPLUGIN_H #define QMPPLUGIN_H #define QMP_MAIN #include #include #define QMP_MAIN #include "../include/qmpcorepublic.hpp" struct qmpPlugin { std::string name,version,path; qmpPluginIntf* pinterface; bool enabled,initialized; qmpPlugin(std::string _n,std::string _v,std::string _p,qmpPluginIntf* _i) {name=_n;version=_v;path=_p;pinterface=_i;enabled=initialized=false;} }; class qmpPluginManager { private: std::vector plugins; public: qmpPluginManager(); ~qmpPluginManager(); std::vector *getPlugins(); void scanPlugins(); void initPlugins(); void deinitPlugins(); }; #endif // QMPPLUGIN_H