X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fbindings%2FGuile.hxx;h=63d5fcbafdad62bacbec6f8fbaa9c61fde1ba168;hp=244bb1cc07ab620119e2f941f658453b26f6ff07;hb=3a4d56589efd125ddf252af617cca511fe806254;hpb=36d271e5ec9a1877323adfd496f4877359ad73d7 diff --git a/src/bindings/Guile.hxx b/src/bindings/Guile.hxx index 244bb1c..63d5fcb 100644 --- a/src/bindings/Guile.hxx +++ b/src/bindings/Guile.hxx @@ -7,12 +7,24 @@ #include "qt.hxx" #include "Interpreter.hxx" +namespace guile { + class Geiser : public QThread { + Q_OBJECT + public: + Geiser(QObject* parent) : QThread(parent) {} + Geiser() {} + private: + void run() Q_DECL_OVERRIDE; + }; +} + class GuileInterpreter : public QObject, public Interpreter { Q_OBJECT Q_PLUGIN_METADATA(IID "xyz.frida.Interpreter") Q_INTERFACES(Interpreter) public: GuileInterpreter(); + virtual ~GuileInterpreter(); int evaluate(const std::string& command, std::ostream& stdout, @@ -35,17 +47,7 @@ private: SCM guile_output_port; SCM guile_error_port; log4cxx::LoggerPtr logger; + guile::Geiser* geiser; }; -namespace guile { - class Geiser : public QThread { - Q_OBJECT - public: - Geiser(QObject* parent) : QThread(parent) {} - private: - void run() Q_DECL_OVERRIDE; - }; -} - - #endif /* INCLUDE__Guile_hxx_ */