python_providers.h
32 lines
| 780 B
| text/x-c
|
CLexer
r1423 | #ifndef PYTHON_PROVIDERS_H | |||
#define PYTHON_PROVIDERS_H | ||||
#include <Plugin/IPlugin.h> | ||||
r1428 | #include <QUuid> | |||
r1423 | ||||
#include <memory> | ||||
r1428 | #include <python_interpreter.h> | |||
r1423 | ||||
#ifndef SCIQLOP_PLUGIN_JSON_FILE_PATH | ||||
#define SCIQLOP_PLUGIN_JSON_FILE_PATH "python_providers.json" | ||||
#endif | ||||
class DataSourceItem; | ||||
class PythonProviders : public QObject, public IPlugin | ||||
{ | ||||
Q_OBJECT | ||||
Q_INTERFACES(IPlugin) | ||||
Q_PLUGIN_METADATA(IID "sciqlop.plugin.IPlugin" FILE SCIQLOP_PLUGIN_JSON_FILE_PATH) | ||||
public: | ||||
/// @sa IPlugin::initialize() | ||||
void initialize() override; | ||||
r1425 | ~PythonProviders(); | |||
r1428 | ||||
private: | ||||
r1430 | void register_product(const std::vector<PythonInterpreter::product_t>& product_list, | |||
PythonInterpreter::provider_funct_t f); | ||||
r1428 | PythonInterpreter _interpreter; | |||
r1423 | }; | |||
#endif // PYTHON_PROVIDERS_H | ||||