32 |
|
|
33 |
std::ostringstream VOB_JNISTREAM; |
std::ostringstream VOB_JNISTREAM; |
34 |
std::ostringstream VOB_JAVASTREAM; |
std::ostringstream VOB_JAVASTREAM; |
35 |
|
std::ostringstream VOB_TRANSJAVASTREAM; |
36 |
|
std::ostringstream VOB_TRANSCSTREAM; |
37 |
|
|
38 |
#include <vob/jni/Generate.hxx> |
#include <vob/jni/Generate.hxx> |
39 |
#include <vob/vobs/Trivial.hxx> |
#include <vob/vobs/Trivial.hxx> |
40 |
|
#include <vob/LinearPrimitives.hxx> |
41 |
|
|
42 |
int main() { |
int main() { |
43 |
std::ifstream templ("src/jni/GLRen.template.java"); |
std::ifstream templ("src/jni/GLRen.template.java"); |
54 |
java << VOB_JAVASTREAM.str()<<"\n\n"; |
java << VOB_JAVASTREAM.str()<<"\n\n"; |
55 |
java << "}\n"; |
java << "}\n"; |
56 |
|
|
57 |
|
jni << "//COMPUTER GENERATED DO NOT EDIT\n"; |
58 |
jni << "#include <vob/jni/Types.hxx>\n"; |
jni << "#include <vob/jni/Types.hxx>\n"; |
59 |
jni << "#include <vob/jni/Define.hxx>\n"; |
jni << "#include <vob/jni/Define.hxx>\n"; |
60 |
jni << "#include <vob/vobs/Trivial.hxx>\n"; |
jni << "#include <vob/vobs/Trivial.hxx>\n"; |
61 |
|
jni << "#include <vob/LinearPrimitives.hxx>\n"; |
62 |
jni << "using namespace Vob::JNI;\n"; |
jni << "using namespace Vob::JNI;\n"; |
63 |
jni << "namespace Vob { namespace Vobs { \n"; |
jni << "using namespace Vob::Primitives;\n"; |
64 |
|
jni << "namespace Vob { \n"; |
65 |
|
jni << "#define TRANSTYPE(x) return new HierarchicalTransform<x>()\n"; |
66 |
|
jni << "Transform *defaultTransformFactory(int id) {\n"; |
67 |
|
jni << " switch(id) {\n" << VOB_TRANSCSTREAM.str()<<"\n"; |
68 |
|
jni << " default: return 0;\n"; |
69 |
|
jni << " }}\n"; |
70 |
|
jni << "namespace Vobs { \n"; |
71 |
jni << "extern \"C\" { \n"; |
jni << "extern \"C\" { \n"; |
72 |
jni << VOB_JNISTREAM.str()<<"\n\n"; |
jni << VOB_JNISTREAM.str()<<"\n\n"; |
73 |
jni << "}}}\n"; |
jni << "}}}\n"; |
74 |
return 0; |
return 0; |
75 |
} |
} |
76 |
|
|
77 |
|
|