blob: 22a3b26de2a7462e2e2b13f25c2b73298ae780f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
// file : common/const-object/test.hxx
// copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC
// license : GNU GPL v2; see accompanying LICENSE file
#ifndef TEST_HXX
#define TEST_HXX
#include <memory>
#include <odb/core.hxx>
#pragma db object pointer (obj1*) session
struct obj1
{
obj1 () {}
obj1 (int i): id (i) {}
#pragma db id
int id;
void f () {}
void cf () const {}
};
#pragma db object pointer (std::auto_ptr<obj2>)
struct obj2
{
obj2 () {}
obj2 (int i): id (i) {}
#pragma db id
int id;
void f () {}
void cf () const {}
};
#pragma db object
struct aggr
{
aggr (int i): id (i), o1 (0) {}
aggr (): o1 (0) {}
~aggr () {delete o1;}
#pragma db id
int id;
const obj1* o1;
std::auto_ptr<const obj2> o2;
};
#endif // TEST_HXX
|