diff options
Diffstat (limited to 'common/view/olv/test5.hxx')
-rw-r--r-- | common/view/olv/test5.hxx | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/common/view/olv/test5.hxx b/common/view/olv/test5.hxx deleted file mode 100644 index e3a671b..0000000 --- a/common/view/olv/test5.hxx +++ /dev/null @@ -1,86 +0,0 @@ -// file : common/view/olv/test5.hxx -// license : GNU GPL v2; see accompanying LICENSE file - -#ifndef TEST5_HXX -#define TEST5_HXX - -#include <string> -#include <memory> // shared_ptr -#include <utility> // pair - -#include <odb/core.hxx> - -// Test NULL object pointers. -// -#pragma db namespace table("t5_") pointer(std::shared_ptr) session -namespace test5 -{ - using std::shared_ptr; - - #pragma db object - struct object1 - { - object1 (int n_ = 0): n (n_) {} - - #pragma db id auto - int id; - - int n; - }; - - #pragma db object - struct object2 - { - object2 () {} - object2 (const char* s_, shared_ptr<object1> o1_): s (s_), o1 (o1_) {} - - #pragma db id auto - int id; - - std::string s; - shared_ptr<object1> o1; - }; - - #pragma db view object(object1) object(object2) - struct view1 - { - shared_ptr<object1> o1; - shared_ptr<object2> o2; - }; - - typedef std::pair<int, int> comp_id; - #pragma db value(comp_id) - - #pragma db object - struct object3 - { - object3 (comp_id id_ = comp_id (), int n_ = 0): id (id_), n (n_) {} - - #pragma db id - comp_id id; - - int n; - }; - - #pragma db object - struct object4 - { - object4 () {} - object4 (const char* s_, shared_ptr<object3> o3_): s (s_), o3 (o3_) {} - - #pragma db id auto - int id; - - std::string s; - shared_ptr<object3> o3; - }; - - #pragma db view object(object3) object(object4) - struct view2 - { - shared_ptr<object4> o4; - shared_ptr<object3> o3; - }; -} - -#endif // TEST5_HXX |