summaryrefslogtreecommitdiff
path: root/common/pragma/test.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2011-11-08 12:36:25 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2011-11-08 15:47:26 +0200
commit35662787f479b93b3205310934574132609461cc (patch)
tree3a53faca30dde0ecfe7c66bfc667c915ee1bfe9b /common/pragma/test.hxx
parent20c2f6cde170e1a8703858e17530fcf68e4efbe4 (diff)
Get rid of special tracer database
The include, types, and pragma tests have been moved to the common/ directory while the object test has been merged into common/lifecycle. The transaction test will be re-implemented as common/ test as soon as SQL statement tracing support is merged.
Diffstat (limited to 'common/pragma/test.hxx')
-rw-r--r--common/pragma/test.hxx42
1 files changed, 42 insertions, 0 deletions
diff --git a/common/pragma/test.hxx b/common/pragma/test.hxx
new file mode 100644
index 0000000..d7f21b0
--- /dev/null
+++ b/common/pragma/test.hxx
@@ -0,0 +1,42 @@
+// file : common/template/test.hxx
+// author : Boris Kolpackov <boris@codesynthesis.com>
+// copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC
+// license : GNU GPL v2; see accompanying LICENSE file
+
+#ifndef TEST_HXX
+#define TEST_HXX
+
+#include <odb/core.hxx>
+
+#pragma db value(bool) type ("INTEGER")
+
+struct x {int i;};
+#pragma db value (x)
+
+namespace N
+{
+ #pragma db object
+ struct object1
+ {
+ object1 () {}
+
+ #pragma db id
+ unsigned long id_;
+
+ #pragma db member type ("INTEGER")
+ bool b_;
+ };
+
+ struct object2
+ {
+ object2 () {}
+
+ unsigned long id_;
+ };
+
+ #pragma db object (object2)
+}
+
+PRAGMA_DB (member (N::object2::id_) id auto);
+
+#endif // TEST_HXX