diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2010-09-23 11:04:36 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2010-09-23 11:04:36 +0200 |
commit | 01c9e7c9cc51ad1795de6c556d196d46b931402b (patch) | |
tree | b9da14338aea1d3646d59792a884ae02f3c48ede /query/person.hxx | |
parent | afad07f94fb20973e2247809a5d9bc5692820ce7 (diff) |
Add query example
Diffstat (limited to 'query/person.hxx')
-rw-r--r-- | query/person.hxx | 61 |
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 |