9#include "pybind11/operators.h"
10#include "pybind11/pybind11.h"
11#include "pybind11/stl.h"
20namespace py = pybind11;
25 ObjectLocator(
const std::string& id_arg,
const std::string& class_name_arg) :
32 std::vector<ObjectLocator>
40 std::vector<ObjectLocator> mods;
41 for (
auto mod : app->generate_modules(
session)) {
42 mods.push_back({mod->UID(),mod->class_name()});
48 const std::string& session_id,
49 const std::string& app_id) {
50 const auto* app =
const_cast<conffwk::Configuration&
>(db).get<dunedaq::appmodel::SmartDaqApplication>(app_id);
52 return app->construct_commandline_parameters(db,
session);
58 py::class_<ObjectLocator>(m,
"ObjectLocator")
59 .def(py::init<const std::string&, const std::string&>())
std::vector< ObjectLocator > smart_dap_application_generate_modules(const conffwk::Configuration &confdb, const std::string &app_id, const std::string &session_id)
void register_dal_methods(py::module &m)
std::vector< std::string > smart_daq_application_construct_commandline_parameters(const conffwk::Configuration &db, const std::string &session_id, const std::string &app_id)
ObjectLocator(const std::string &id_arg, const std::string &class_name_arg)
const std::string class_name