Wenzel Jakob | 38bd711 | 2015-07-05 20:05:44 +0200 | [diff] [blame] | 1 | /* |
| 2 | example/example.cpp -- pybind example plugin |
| 3 | |
Wenzel Jakob | 8cb6cb3 | 2016-04-17 20:21:41 +0200 | [diff] [blame] | 4 | Copyright (c) 2016 Wenzel Jakob <wenzel.jakob@epfl.ch> |
Wenzel Jakob | 38bd711 | 2015-07-05 20:05:44 +0200 | [diff] [blame] | 5 | |
| 6 | All rights reserved. Use of this source code is governed by a |
| 7 | BSD-style license that can be found in the LICENSE file. |
| 8 | */ |
| 9 | |
| 10 | #include "example.h" |
| 11 | |
| 12 | void init_ex1(py::module &); |
| 13 | void init_ex2(py::module &); |
| 14 | void init_ex3(py::module &); |
| 15 | void init_ex4(py::module &); |
| 16 | void init_ex5(py::module &); |
| 17 | void init_ex6(py::module &); |
| 18 | void init_ex7(py::module &); |
| 19 | void init_ex8(py::module &); |
| 20 | void init_ex9(py::module &); |
Wenzel Jakob | d4258ba | 2015-07-26 16:33:49 +0200 | [diff] [blame] | 21 | void init_ex10(py::module &); |
Wenzel Jakob | a576e6a | 2015-07-29 17:51:54 +0200 | [diff] [blame] | 22 | void init_ex11(py::module &); |
Wenzel Jakob | a2f6fde | 2015-10-01 16:46:03 +0200 | [diff] [blame] | 23 | void init_ex12(py::module &); |
Wenzel Jakob | 5f218b3 | 2016-01-17 22:36:39 +0100 | [diff] [blame] | 24 | void init_ex13(py::module &); |
Wenzel Jakob | eda978e | 2016-03-15 15:05:40 +0100 | [diff] [blame] | 25 | void init_ex14(py::module &); |
Wenzel Jakob | 1c329aa | 2016-04-13 02:37:36 +0200 | [diff] [blame] | 26 | void init_ex15(py::module &); |
Wenzel Jakob | d7efa4f | 2016-04-13 13:45:09 +0200 | [diff] [blame] | 27 | void init_ex16(py::module &); |
Wenzel Jakob | 17cdb06 | 2016-03-10 13:24:10 +0100 | [diff] [blame] | 28 | void init_issues(py::module &); |
Wenzel Jakob | 38bd711 | 2015-07-05 20:05:44 +0200 | [diff] [blame] | 29 | |
Wenzel Jakob | 9e0a056 | 2016-05-05 20:33:54 +0200 | [diff] [blame^] | 30 | #if defined(PYBIND11_TEST_EIGEN) |
| 31 | void init_eigen(py::module &); |
| 32 | #endif |
| 33 | |
Wenzel Jakob | b1b7140 | 2015-10-18 16:48:30 +0200 | [diff] [blame] | 34 | PYBIND11_PLUGIN(example) { |
Wenzel Jakob | 38bd711 | 2015-07-05 20:05:44 +0200 | [diff] [blame] | 35 | py::module m("example", "pybind example plugin"); |
| 36 | |
| 37 | init_ex1(m); |
| 38 | init_ex2(m); |
| 39 | init_ex3(m); |
| 40 | init_ex4(m); |
| 41 | init_ex5(m); |
| 42 | init_ex6(m); |
| 43 | init_ex7(m); |
| 44 | init_ex8(m); |
| 45 | init_ex9(m); |
Wenzel Jakob | d4258ba | 2015-07-26 16:33:49 +0200 | [diff] [blame] | 46 | init_ex10(m); |
Wenzel Jakob | a576e6a | 2015-07-29 17:51:54 +0200 | [diff] [blame] | 47 | init_ex11(m); |
Wenzel Jakob | a2f6fde | 2015-10-01 16:46:03 +0200 | [diff] [blame] | 48 | init_ex12(m); |
Wenzel Jakob | 5f218b3 | 2016-01-17 22:36:39 +0100 | [diff] [blame] | 49 | init_ex13(m); |
Wenzel Jakob | eda978e | 2016-03-15 15:05:40 +0100 | [diff] [blame] | 50 | init_ex14(m); |
Wenzel Jakob | 1c329aa | 2016-04-13 02:37:36 +0200 | [diff] [blame] | 51 | init_ex15(m); |
Wenzel Jakob | d7efa4f | 2016-04-13 13:45:09 +0200 | [diff] [blame] | 52 | init_ex16(m); |
Wenzel Jakob | 17cdb06 | 2016-03-10 13:24:10 +0100 | [diff] [blame] | 53 | init_issues(m); |
Wenzel Jakob | 38bd711 | 2015-07-05 20:05:44 +0200 | [diff] [blame] | 54 | |
Wenzel Jakob | 9e0a056 | 2016-05-05 20:33:54 +0200 | [diff] [blame^] | 55 | #if defined(PYBIND11_TEST_EIGEN) |
| 56 | init_eigen(m); |
| 57 | #endif |
| 58 | |
Wenzel Jakob | 38bd711 | 2015-07-05 20:05:44 +0200 | [diff] [blame] | 59 | return m.ptr(); |
| 60 | } |