X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=example-codegen%2Fserver.hxx;fp=example-codegen%2Fserver.hxx;h=0000000000000000000000000000000000000000;hp=16068a06d30f03d9c9f0587b76088b686a053b5d;hb=a96ab6288873059274d783980f70899e24bb46ce;hpb=6f6d24c02ef3e3a7600432bed1c801a611c3c918 diff --git a/example-codegen/server.hxx b/example-codegen/server.hxx deleted file mode 100644 index 16068a0..0000000 --- a/example-codegen/server.hxx +++ /dev/null @@ -1,70 +0,0 @@ -#include -// serialization of string -#include -// serialization of pair -#include - -// std::vector -#include -#include - -#include "foo.hxx" - -#include "codegen_common.hxx" - -LIBT2N_SET_DEFAULTGROUP(default); - -//! test pass by copy -LIBT2N_EXPORT std::string testfunc(std::string str) -{ - std::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; -} - -//! test pass by const reference -LIBT2N_EXPORT std::string testfunc_ref(const std::string &str) -{ - std::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; -} - -//! test builtin type -LIBT2N_EXPORT int t2(int i) -{ - return i; -} - -using namespace std; - -//! test pair, multiple arguments and namespace -LIBT2N_EXPORT_GROUP(other) bool t3(int i, float f, const string &s, const pair &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 &i) -{ - return (i.size()==1) && (i[0]==10); -} - -//! test own type and seperate declaration and definition -LIBT2N_EXPORT_GROUP(other) bool t3(const Foo &foo);