/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CondCore/Utilities/interface/PayloadInspectorModule.h
18 строк
1 KB
Andrea Bocci
Add a macro to concatenate two preprocessor tokens
10 май 2022, 19:37
Не верифицирован
10 май 2022, 19:37
766b1fe
Код
Авторство
О чём код?
#include <pybind11/pybind11.h> #include "FWCore/Utilities/interface/concatenate.h" #include "FWCore/Utilities/interface/stringize.h" namespace py = pybind11; #define PAYLOAD_INSPECTOR_MODULE(PAYLOAD_TYPENAME) PYBIND11_MODULE(plugin##PAYLOAD_TYPENAME##_PayloadInspector, m) #define PAYLOAD_INSPECTOR_CLASS(CLASS_NAME) \ py::class_<CLASS_NAME, cond::payloadInspector::PlotBase>(m, EDM_STRINGIZE(EDM_CONCATENATE(plot_, CLASS_NAME))) \ .def(py::init<>()) \ .def("process", &cond::payloadInspector::PlotBase::process) \ .def("payloadType", &cond::payloadInspector::PlotBase::payloadType) \ .def("title", &cond::payloadInspector::PlotBase::title) \ .def("isSingleIov", &cond::payloadInspector::PlotBase::isSingleIov) \ .def("isTwoTags", &cond::payloadInspector::PlotBase::isTwoTags) \ .def("data", &cond::payloadInspector::PlotBase::data);