File indexing completed on 2024-04-06 12:01:52
0001 #include <pybind11/pybind11.h>
0002
0003 #include "FWCore/Utilities/interface/concatenate.h"
0004 #include "FWCore/Utilities/interface/stringize.h"
0005
0006 namespace py = pybind11;
0007
0008 #define PAYLOAD_INSPECTOR_MODULE(PAYLOAD_TYPENAME) PYBIND11_MODULE(plugin##PAYLOAD_TYPENAME##_PayloadInspector, m)
0009
0010 #define PAYLOAD_INSPECTOR_CLASS(CLASS_NAME) \
0011 py::class_<CLASS_NAME, cond::payloadInspector::PlotBase>(m, EDM_STRINGIZE(EDM_CONCATENATE(plot_, CLASS_NAME))) \
0012 .def(py::init<>()) \
0013 .def("process", &cond::payloadInspector::PlotBase::process) \
0014 .def("payloadType", &cond::payloadInspector::PlotBase::payloadType) \
0015 .def("title", &cond::payloadInspector::PlotBase::title) \
0016 .def("isSingleIov", &cond::payloadInspector::PlotBase::isSingleIov) \
0017 .def("isTwoTags", &cond::payloadInspector::PlotBase::isTwoTags) \
0018 .def("data", &cond::payloadInspector::PlotBase::data);