27 py::class_<TimeSliceHeader>(m,
"TimeSliceHeader")
28 .def_property_readonly_static(
"s_timeslice_header_marker",
32 .def_property_readonly_static(
"s_timeslice_header_version",
36 .def_property_readonly(
"timeslice_header_marker",
40 .def_property_readonly(
42 .def_property_readonly(
"timeslice_number",
47 py::class_<TimeSlice> py_timeslice(m,
"TimeSlice", pybind11::buffer_protocol());
48 py_timeslice.def(py::init<TimeSliceHeader const&>())
49 .def(py::init<timeslice_number_t, run_number_t>())
51 "get_header", [](
TimeSlice& self) {
return self.get_header(); }, py::return_value_policy::reference_internal)
56 auto fragments = py::list();
57 for (
auto& fragment : self.get_fragments_ref()) {
58 auto py_fragment = py::cast(*fragment, py::return_value_policy::reference);
59 fragments.append(py_fragment);
63 py::return_value_policy::reference_internal)