X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fbindings%2FGuile.hxx;h=d67a0ddf0ac55dcc0d64de6ff3df312210f55a39;hp=5de69080be4e464229e627e4b314f78ef19f9c6c;hb=c81c0d3dba088b302187d7862a62ca88d2306e24;hpb=7cc1f7b923b7859a7469e6a651d4a87bc48c4772 diff --git a/src/bindings/Guile.hxx b/src/bindings/Guile.hxx index 5de6908..d67a0dd 100644 --- a/src/bindings/Guile.hxx +++ b/src/bindings/Guile.hxx @@ -5,7 +5,10 @@ #include "Interpreter.hxx" -class GuileInterpreter : public Interpreter { +class GuileInterpreter : public QObject, public Interpreter { + Q_OBJECT + Q_PLUGIN_METADATA(IID "xyz.frida.Interpreter") + Q_INTERFACES(Interpreter) public: GuileInterpreter(); @@ -13,6 +16,13 @@ public: std::ostream& stdout, std::ostream& stderr, std::string& result); + + int loadFile(const std::string& filename, + std::ostream& stdout, + std::ostream& stderr, + std::string& result); + + std::string fileExtension() const {return "scm";} private: SCM guile_output_port; SCM guile_error_port;