copy includes from input file to common_hpp file
[libt2n] / example-codegen / server.hxx
index b20708b..b15ccee 100644 (file)
@@ -1,8 +1,18 @@
 #include <string>
+// serialization of string
+#include <boost/serialization/string.hpp>
+// serialization of pair
+#include <boost/serialization/utility.hpp>
+
+// std::vector
+#include <vector>
+#include <boost/serialization/vector.hpp>
+
 #include "codegen_common.hxx"
 
-LIBT2N_SET_DEFAULTGROUP(example);
+LIBT2N_SET_DEFAULTGROUP(default);
 
+//! test pass by copy
 LIBT2N_EXPORT std::string testfunc(std::string str) 
 {
     std::string ret;
@@ -15,6 +25,7 @@ LIBT2N_EXPORT std::string testfunc(std::string str)
     return ret;
 }
 
+//! test pass by const reference
 LIBT2N_EXPORT std::string testfunc_ref(const std::string &str) 
 {
     std::string ret;
@@ -27,6 +38,7 @@ LIBT2N_EXPORT std::string testfunc_ref(const std::string &str)
     return ret;
 }
 
+//! test builtin type
 LIBT2N_EXPORT int t2(int i) 
 {
     return i;
@@ -34,7 +46,20 @@ LIBT2N_EXPORT int t2(int i)
 
 using namespace std;
 
-LIBT2N_EXPORT bool t3(int i, float f, const string &s, const pair<int, float> &p)
+//! test pair, multiple arguments and namespace
+LIBT2N_EXPORT_GROUP(other) bool t3(int i, float f, const string &s, const pair<int, float> &p)
 {
     return (i==p.first) && (f==p.second) && (s=="hello");
 }
+
+//! test function overload
+LIBT2N_EXPORT_GROUP(other) int t3(int i)
+{
+    return i;
+}
+
+//! test std::vector
+LIBT2N_EXPORT_GROUP(other) bool t3(const std::vector<int> &i)
+{
+    return (i.size()==1) && (i[0]==10);
+}