]> git.siccegge.de Git - frida/frida.git/blobdiff - src/bindings/Guile.hxx
Move Interpreter to its own class
[frida/frida.git] / src / bindings / Guile.hxx
diff --git a/src/bindings/Guile.hxx b/src/bindings/Guile.hxx
new file mode 100644 (file)
index 0000000..5de6908
--- /dev/null
@@ -0,0 +1,21 @@
+#ifndef INCLUDE__Guile_hxx_
+#define INCLUDE__Guile_hxx_
+
+#include <libguile.h>
+
+#include "Interpreter.hxx"
+
+class GuileInterpreter : public Interpreter {
+public:
+       GuileInterpreter();
+
+       int evaluate(const std::string& command,
+                    std::ostream& stdout,
+                    std::ostream& stderr,
+                    std::string& result);
+private:
+       SCM guile_output_port;
+       SCM guile_error_port;
+};
+
+#endif /* INCLUDE__Guile_hxx_ */