3 #include <pybind11/pybind11.h>
5 #include "haldls/cerealization.tcc"
9 namespace py = pybind11;
13 parent.attr(
"__variant__") =
"pybind11";
14 parent->py::module::import(
"pyhalco_hicann_dls_vx_v2");
15 parent->py::module::import(
"pyfisch_vx_v2");
18 #include
"haldls/cerealization.h"
19 #include
"haldls/vx/pickle.h"
20 #include
"haldls/vx/v2/barrier.h"
21 #include
"haldls/vx/v2/haldls.h"
22 #include
"hate/type_list.h"
26 #define PLAYBACK_CONTAINER(Name, Type) #Name,
28 #include "haldls/vx/v2/container.def"
31 #define PLAYBACK_CONTAINER(Name, Type) Type,
32 typedef hate::type_list<
33 #include "haldls/vx/v2/container.def"
45 parent.attr(
"containers") = [&parent]() {
49 ::haldls::vx::WrapToFromFunctions<::haldls::vx::v2::detail::pickle_types>::apply(parent);
51 auto typing = parent->py::module::import(
"typing");
52 parent.attr(
"Container") =
typing.attr(
"Union")[parent->py::tuple(parent.attr(
"containers"))];
#define GENPYBIND_TAG_HALDLS_VX_V2
static std::vector< std::string > const pickle_type_names
py::list get_containers_list(py::module &m)
py::list get_containers_list(py::module &m)
static std::vector< std::string > const pickle_type_names
hate::type_list<# 33 "/jenkins/jenlib_workspaces_f9/bld_nightly-haldls.YmxkX25pZ2h0bHktaGFsZGxzIzEzNzk.x/haldls/include/haldls/vx/v3/pyhaldls.h" 2 haldls::vx::Barrier > pickle_types
Add pickle support to list of classes.