aboutsummaryrefslogtreecommitdiff
path: root/common/polymorphism/test7.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2012-10-08 14:47:57 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2012-10-08 14:47:57 +0200
commit6b76715e63d2c265a4c51c73f9019bc578f874cb (patch)
treec0b5f6a944abf6fe015742bbc08e5a393249cf6d /common/polymorphism/test7.hxx
parentdcee8530bb5c58710a22f50bb92ac7c3b19ddf84 (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/test7.hxx')
-rw-r--r--common/polymorphism/test7.hxx67
1 files changed, 0 insertions, 67 deletions
diff --git a/common/polymorphism/test7.hxx b/common/polymorphism/test7.hxx
deleted file mode 100644
index 1d3a807..0000000
--- a/common/polymorphism/test7.hxx
+++ /dev/null
@@ -1,67 +0,0 @@
-// file : common/polymorphism/test7.hxx
-// copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC
-// license : GNU GPL v2; see accompanying LICENSE file
-
-#ifndef TEST7_HXX
-#define TEST7_HXX
-
-#include <common/config.hxx> // HAVE_CXX11, HAVE_TR1_MEMORY
-
-#include <string>
-#include <memory>
-
-#if !defined(HAVE_CXX11) && defined(HAVE_TR1_MEMORY)
-# include <odb/tr1/memory.hxx>
-#endif
-
-#include <odb/core.hxx>
-
-// Test polymorphism and object cache (session).
-//
-#if defined(HAVE_CXX11) || defined(HAVE_TR1_MEMORY)
-#pragma db namespace table("t7_")
-namespace test7
-{
-#ifdef HAVE_CXX11
- using std::shared_ptr;
-#else
- using std::tr1::shared_ptr;
-#endif
-
- #pragma db object polymorphic pointer(shared_ptr) session
- 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
- struct base: root
- {
- base () {}
- base (unsigned long i, unsigned long n, const std::string& s)
- : root (i, n), str (s) {}
-
- std::string str;
- };
-
- #pragma db object
- 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;
- };
-}
-#endif
-
-#endif // TEST7_HXX