26 py::class_<TimeSliceHeader>(m,
"TimeSliceHeader")
28 .def_property_readonly_static(
"s_timeslice_header_marker",
29 [](
const py::object&) -> uint32_t {
32 .def_property_readonly_static(
"s_timeslice_header_version",
33 [](
const py::object&) -> uint32_t {
36 .def_property_readonly(
"timeslice_header_marker",
40 .def_property_readonly(
42 .def_property_readonly(
"timeslice_number",
48 std::ostringstream oss;
53 std::ostringstream oss;
54 oss <<
"<daqdataformats::TimeSliceHeader " << hdr <<
">";
58 py::class_<TimeSlice> py_timeslice(m,
"TimeSlice", pybind11::buffer_protocol());
59 py_timeslice.def(py::init<TimeSliceHeader const&>())
60 .def(py::init<timeslice_number_t, run_number_t>())
62 "get_header", [](
TimeSlice& self) {
return self.get_header(); }, py::return_value_policy::reference_internal)
67 auto fragments = py::list();
68 for (
auto& fragment : self.get_fragments_ref()) {
69 auto py_fragment = py::cast(*fragment, py::return_value_policy::reference);
70 fragments.append(py_fragment);
74 py::return_value_policy::reference_internal)