LOLA
pylola.h
Go to the documentation of this file.
1 /* This header file contains additional code related to python bindings */
2 #include <vector>
3 #include <pybind11/pybind11.h>
4 
5 #include "haldls/cerealization.tcc"
6 #include "lola/vx/genpybind.h"
7 
8 namespace py = pybind11;
9 
11 GENPYBIND_MANUAL({
12  parent.attr("__variant__") = "pybind11";
13  parent->py::module::import("pyhalco_hicann_dls_vx_v3");
14  parent->py::module::import("pyhaldls_vx_v3");
15 })
16 
17 #include "haldls/cerealization.h"
18 #include "haldls/vx/pickle.h"
19 #include "lola/vx/cerealization.h"
20 #include "lola/vx/v3/lola.h"
21 
22 
24 
25 #define PLAYBACK_CONTAINER(Name, Type) #Name,
26 #define LAST_PLAYBACK_CONTAINER(Name, Type) #Name
27 static std::vector<std::string> const pickle_type_names = {
28 #include "lola/vx/v3/container.def"
29 };
30 
31 #define PLAYBACK_CONTAINER(Name, Type) Type,
32 #define LAST_PLAYBACK_CONTAINER(Name, Type) Type
33 typedef hate::type_list<
34 #include "lola/vx/v3/container.def"
35  >
37 
38 py::list get_containers_list(py::module& m);
39 
40 } // namespace lola::vx::v3::detail
41 
42 GENPYBIND_MANUAL({
43  ::haldls::vx::AddPickle<::lola::vx::v3::detail::pickle_types>::apply(
45 
46  parent.attr("containers") = [&parent]() {
48  }();
49 
50  ::haldls::vx::WrapToFromFunctions<::lola::vx::v3::detail::pickle_types>::apply(parent);
51 })
#define GENPYBIND_TAG_LOLA_VX_V3
Definition: genpybind.h:6
static std::vector< std::string > const pickle_type_names
Definition: pylola.h:27
py::list get_containers_list(py::module &m)
hate::type_list<# 34 "/jenkins/jenlib_workspaces_f9/bld_nightly-haldls.YmxkX25pZ2h0bHktaGFsZGxzIzEzNzk.x/haldls/include/lola/vx/v3/pylola.h" 2 > pickle_types
Definition: pylola.h:36