From 9bd664e4cb39f6654e8754c8cfd4c28295ee2d90 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 8 Jan 2013 10:37:05 +0200 Subject: Rename common/session to common/session/cache --- common/session/cache/test.hxx | 66 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 common/session/cache/test.hxx (limited to 'common/session/cache/test.hxx') diff --git a/common/session/cache/test.hxx b/common/session/cache/test.hxx new file mode 100644 index 0000000..ff59249 --- /dev/null +++ b/common/session/cache/test.hxx @@ -0,0 +1,66 @@ +// file : common/session/cache/test.hxx +// copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +// license : GNU GPL v2; see accompanying LICENSE file + +#ifndef TEST_HXX +#define TEST_HXX + +#include // HAVE_CXX11, HAVE_TR1_MEMORY + +#include +#include + +#include + +#if !defined(HAVE_CXX11) && defined(HAVE_TR1_MEMORY) +# include +#endif + +// Test the session_required exception. +// +#if defined(HAVE_CXX11) || defined(HAVE_TR1_MEMORY) + +#pragma db namespace table("t1_") +namespace test1 +{ +#ifdef HAVE_CXX11 + using std::shared_ptr; + using std::weak_ptr; +#else + using std::tr1::shared_ptr; + using std::tr1::weak_ptr; +#endif + + #pragma db namespace(test1) pointer(shared_ptr) + + struct obj2; + + #pragma db object + struct obj1 + { + obj1 () {} + obj1 (unsigned long id): id_ (id) {} + + #pragma db id + unsigned long id_; + + shared_ptr o2; + }; + + #pragma db object + struct obj2 + { + obj2 () {} + obj2 (unsigned long id): id_ (id) {} + + #pragma db id + unsigned long id_; + + #pragma db inverse (o2) + std::vector< weak_ptr > o1; + }; +} + +#endif // HAVE_CXX11 || HAVE_TR1_MEMORY + +#endif // TEST_HXX -- cgit v1.1