started example using code generator
[libt2n] / example-codegen / server.hxx
diff --git a/example-codegen/server.hxx b/example-codegen/server.hxx
new file mode 100644 (file)
index 0000000..027e313
--- /dev/null
@@ -0,0 +1,18 @@
+#include <string>
+#include "codegen_common.hxx"
+
+using namespace std;
+
+LIBT2N_SET_DEFAULTGROUP(example);
+
+LIBT2N_EXPORT std::string testfunc(std::string str) 
+{
+    string ret;
+    if (str=="throw")
+        throw libt2n::t2n_runtime_error("throw me around");
+    if (str=="big")
+        ret.insert(0,100*1024,'x');
+    else
+        ret=str+", testfunc() was here";
+    return ret;
+}