34 lines
644 B
C
34 lines
644 B
C
|
#ifndef NATIVE_DRIVER_H
|
||
|
#define NATIVE_DRIVER_H
|
||
|
|
||
|
#include <QDebug>
|
||
|
|
||
|
#include "driver.h"
|
||
|
#include "engine/js_engine.h"
|
||
|
|
||
|
class NativeDriver : public Driver {
|
||
|
Q_INTERFACES(Driver)
|
||
|
|
||
|
private:
|
||
|
static NativeDriver *local_instance;
|
||
|
NativeDriver() {
|
||
|
qDebug() << "NativeDriver constructor";
|
||
|
}
|
||
|
|
||
|
~NativeDriver() override;
|
||
|
|
||
|
JSEngine *jsEngine = new JSEngine();
|
||
|
|
||
|
public:
|
||
|
static NativeDriver *getInstance() {
|
||
|
static NativeDriver locla_s;
|
||
|
return &locla_s;
|
||
|
}
|
||
|
|
||
|
void createContext(int contextId, QString *script) override;
|
||
|
|
||
|
void destroyContext(int contextId) override;
|
||
|
};
|
||
|
|
||
|
#endif // NATIVE_DRIVER_H
|