diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2012-10-08 14:47:57 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2012-10-08 14:47:57 +0200 |
commit | 6b76715e63d2c265a4c51c73f9019bc578f874cb (patch) | |
tree | c0b5f6a944abf6fe015742bbc08e5a393249cf6d /common/polymorphism/test6.hxx | |
parent | dcee8530bb5c58710a22f50bb92ac7c3b19ddf84 (diff) |
Fix bug in transient inheritance handling
Also test that we can handle it for objects, composite values, and views.
Diffstat (limited to 'common/polymorphism/test6.hxx')
-rw-r--r-- | common/polymorphism/test6.hxx | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/common/polymorphism/test6.hxx b/common/polymorphism/test6.hxx deleted file mode 100644 index 9ecef40..0000000 --- a/common/polymorphism/test6.hxx +++ /dev/null @@ -1,65 +0,0 @@ -// file : common/polymorphism/test6.hxx -// copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC -// license : GNU GPL v2; see accompanying LICENSE file - -#ifndef TEST6_HXX -#define TEST6_HXX - -#include <string> -#include <memory> - -#include <odb/core.hxx> -#include <odb/callback.hxx> - -// Test polymorphism and callbacks. -// -#pragma db namespace table("t6_") -namespace test6 -{ - #pragma db object polymorphic pointer(std::auto_ptr) - struct root - { - virtual ~root () {} - root (): id (0) {} - root (unsigned long i, unsigned long n): id (i), num (n) {} - - #pragma db id - unsigned long id; - - unsigned long num; - }; - - #pragma db object callback(db_callback) - struct base: root - { - base () {} - base (unsigned long i, unsigned long n, const std::string& s) - : root (i, n), str (s) {} - - std::string str; - - void - db_callback (odb::callback_event, odb::database&); - - void - db_callback (odb::callback_event, odb::database&) const; - }; - - #pragma db object callback(db_callback) - struct derived: base - { - derived () {} - derived (unsigned long i, unsigned long n, const std::string& s) - : base (i, n, s), dnum (n + 1), dstr (s + 'd') {} - - unsigned long dnum; - std::string dstr; - - std::auto_ptr<root> ptr; - - void - db_callback (odb::callback_event, odb::database&) const; - }; -} - -#endif // TEST6_HXX |