]>
Commit | Line | Data |
---|---|---|
b32b8144 | 1 | // Copyright Gottfried Ganßauge 2006. |
7c673cae FG |
2 | // Distributed under the Boost Software License, Version 1.0. (See |
3 | // accompanying file LICENSE_1_0.txt or copy at | |
4 | // http://www.boost.org/LICENSE_1_0.txt) | |
5 | # include <boost/python/return_opaque_pointer.hpp> | |
6 | # include <boost/python/def.hpp> | |
7 | # include <boost/python/module.hpp> | |
8 | # include <boost/python/return_value_policy.hpp> | |
9 | ||
10 | typedef struct opaque_ *opaque; | |
11 | ||
12 | opaque the_op = ((opaque) 0x47110815); | |
13 | ||
14 | opaque get() { return the_op; } | |
15 | ||
16 | BOOST_PYTHON_OPAQUE_SPECIALIZED_TYPE_ID(opaque_) | |
17 | ||
18 | namespace bpl = boost::python; | |
19 | ||
20 | BOOST_PYTHON_MODULE(crossmod_opaque_b) | |
21 | { | |
22 | bpl::def ( | |
23 | "get", | |
24 | &::get, | |
25 | bpl::return_value_policy<bpl::return_opaque_pointer>()); | |
26 | } |