25 py::class_<TimeSliceHeader>(m,
"TimeSliceHeader")
26 .def_property_readonly_static(
"s_timeslice_header_marker",
30 .def_property_readonly_static(
"s_timeslice_header_version",
34 .def_property_readonly(
"timeslice_header_marker",
38 .def_property_readonly(
40 .def_property_readonly(
"timeslice_number",
45 py::class_<TimeSlice> py_timeslice(m,
"TimeSlice", pybind11::buffer_protocol());
46 py_timeslice.def(py::init<TimeSliceHeader const&>())
47 .def(py::init<timeslice_number_t, run_number_t>())
49 "get_header", [](
TimeSlice& self) {
return self.get_header(); }, py::return_value_policy::reference_internal)
54 auto fragments = py::list();
55 for (
auto& fragment : self.get_fragments_ref()) {
56 auto py_fragment = py::cast(*fragment, py::return_value_policy::reference);
57 fragments.append(py_fragment);
61 py::return_value_policy::reference_internal)