summaryrefslogtreecommitdiff
path: root/libs/python/pyste/tests/basic.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2013-06-25 22:59:01 +0000
committer <>2013-09-27 11:49:28 +0000
commit8c4528713d907ee2cfd3bfcbbad272c749867f84 (patch)
treec09e2ce80f47b90c85cc720f5139089ad9c8cfff /libs/python/pyste/tests/basic.h
downloadboost-tarball-baserock/morph.tar.gz
Imported from /home/lorry/working-area/delta_boost-tarball/boost_1_54_0.tar.bz2.boost_1_54_0baserock/morph
Diffstat (limited to 'libs/python/pyste/tests/basic.h')
-rw-r--r--libs/python/pyste/tests/basic.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/libs/python/pyste/tests/basic.h b/libs/python/pyste/tests/basic.h
new file mode 100644
index 000000000..690fed2d3
--- /dev/null
+++ b/libs/python/pyste/tests/basic.h
@@ -0,0 +1,69 @@
+/* Copyright Bruno da Silva de Oliveira 2003. Use, modification and
+ distribution is subject to the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+ */
+#ifndef BASIC_H
+#define BASIC_H
+
+
+#include <string>
+
+namespace basic {
+
+struct C
+{
+ // test virtuallity
+ C(): value(1), const_value(0) {}
+ virtual int f(int x = 10)
+ {
+ return x*2;
+ }
+
+ int foo(int x=1){
+ return x+1;
+ }
+
+ const std::string& get_name() { return name; }
+ void set_name(const std::string& name) { this->name = name; }
+private:
+ std::string name;
+
+public:
+ // test data members
+ static int static_value;
+ static const int const_static_value;
+
+ int value;
+ const int const_value;
+
+ // test static functions
+ static int mul(int x, int y) { return x*y; }
+ static double mul(double x, double y) { return x*y; }
+
+ static int square(int x=2) { return x*x; }
+};
+
+inline int call_f(C& c)
+{
+ return c.f();
+}
+
+inline int call_f(C& c, int x)
+{
+ return c.f(x);
+}
+
+inline int get_static()
+{
+ return C::static_value;
+}
+
+inline int get_value(C& c)
+{
+ return c.value;
+}
+
+}
+
+#endif