]> git.siccegge.de Git - frida/frida.git/blobdiff - src/bindings/Guile.hxx
add logging to the Guile module
[frida/frida.git] / src / bindings / Guile.hxx
index 5de69080be4e464229e627e4b314f78ef19f9c6c..942b04ff9ab00561f8c47dbdb4cad8946ca850f2 100644 (file)
@@ -2,10 +2,14 @@
 #define INCLUDE__Guile_hxx_
 
 #include <libguile.h>
+#include <log4cxx/logger.h>
 
 #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,9 +17,17 @@ 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;
+       log4cxx::LoggerPtr logger;
 };
 
 #endif /* INCLUDE__Guile_hxx_ */