summaryrefslogtreecommitdiff
path: root/src/cvc4.i
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@gmail.com>2012-11-17 18:57:16 +0000
committerMorgan Deters <mdeters@gmail.com>2012-11-17 18:57:16 +0000
commit2cc71c7863a0c481cf6a4a9e18a59d17b62a905d (patch)
treee53df57a7c44171edd7494da7a840060fda37543 /src/cvc4.i
parent943870920431bf1d6f6f1eb163eb82fb26bdad58 (diff)
* enable previously-failing (now succeeding) datatype example that uses records
* some bindings cleanup (this commit was certified error- and warning-free by the test-and-commit script.)
Diffstat (limited to 'src/cvc4.i')
-rw-r--r--src/cvc4.i10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/cvc4.i b/src/cvc4.i
index 5264ff606..3f11fafc2 100644
--- a/src/cvc4.i
+++ b/src/cvc4.i
@@ -133,10 +133,18 @@ using namespace CVC4;
%include "java/arrays_java.i" // C arrays to Java arrays
%include "java/various.i" // map char** to java.lang.String[]
+// Functions on the C++ side taking std::ostream& should on the Java side
+// take a java.io.OutputStream. A JavaOutputStreamAdapter is created in
+// the wrapper which creates and passes on a std::stringstream to the C++
+// function. Then on exit, the string from the stringstream is dumped to
+// the Java-side OutputStream.
%typemap(jni) std::ostream& "jlong"
%typemap(jtype) std::ostream& "long"
%typemap(jstype) std::ostream& "java.io.OutputStream"
-%typemap(javain, pre=" edu.nyu.acsys.CVC4.JavaOutputStreamAdapter temp$javainput = new edu.nyu.acsys.CVC4.JavaOutputStreamAdapter();", pgcppname="temp$javainput", post=" new java.io.PrintStream($javainput).print(temp$javainput.toString());") std::ostream& "edu.nyu.acsys.CVC4.JavaOutputStreamAdapter.getCPtr(temp$javainput)"
+%typemap(javain,
+ pre=" edu.nyu.acsys.CVC4.JavaOutputStreamAdapter temp$javainput = new edu.nyu.acsys.CVC4.JavaOutputStreamAdapter();", pgcppname="temp$javainput",
+ post=" new java.io.PrintStream($javainput).print(temp$javainput.toString());")
+ std::ostream& "edu.nyu.acsys.CVC4.JavaOutputStreamAdapter.getCPtr(temp$javainput)"
#endif /* SWIGJAVA */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback