aboutsummaryrefslogtreecommitdiff
path: root/query/person.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-09-23 11:04:36 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-09-23 11:04:36 +0200
commit01c9e7c9cc51ad1795de6c556d196d46b931402b (patch)
treeb9da14338aea1d3646d59792a884ae02f3c48ede /query/person.hxx
parentafad07f94fb20973e2247809a5d9bc5692820ce7 (diff)
Add query example
Diffstat (limited to 'query/person.hxx')
-rw-r--r--query/person.hxx61
1 files changed, 61 insertions, 0 deletions
diff --git a/query/person.hxx b/query/person.hxx
new file mode 100644
index 0000000..ad2adc3
--- /dev/null
+++ b/query/person.hxx
@@ -0,0 +1,61 @@
+// file : query/person.hxx
+// author : Boris Kolpackov <boris@codesynthesis.com>
+// copyright : not copyrighted - public domain
+
+#ifndef PERSON_HXX
+#define PERSON_HXX
+
+#include <string>
+
+#include <odb/core.hxx>
+
+#pragma db object
+class person
+{
+public:
+ person (const std::string& first,
+ const std::string& last,
+ unsigned short age)
+ : first_ (first), last_ (last), age_ (age)
+ {
+ }
+
+ const std::string&
+ first () const
+ {
+ return first_;
+ }
+
+ const std::string&
+ last () const
+ {
+ return last_;
+ }
+
+ unsigned short
+ age () const
+ {
+ return age_;
+ }
+
+public:
+ unsigned long
+ id () const
+ {
+ return id_;
+ }
+
+private:
+ friend class odb::access;
+
+ person () {}
+
+ #pragma db id auto
+ unsigned long id_;
+
+ std::string first_;
+ std::string last_;
+ unsigned short age_;
+};
+
+#endif // PERSON_HXX