Skip to content

Commit 6613799

Browse files
committed
[dev] expose constructors for MoniLoggerExecutionContext
1 parent 0aa6524 commit 6613799

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/api/monilogger/include/MoniLogger.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,15 @@ namespace MoniLogger
1919
struct MoniLoggerExecutionContext
2020
{
2121
std::string name = "MoniLoggerExecutionContext";
22+
const pybind11::object get_name() const { return pybind11::cast(name); }
2223

2324
MoniLoggerExecutionContext() {}
2425
MoniLoggerExecutionContext(std::string name) : name(name) {}
2526
virtual ~MoniLoggerExecutionContext() = default;
2627
};
2728

29+
MoniLoggerExecutionContext create_context(std::string name) { return MoniLoggerExecutionContext(name); }
30+
2831
void register_composite_event(std::string event_name, std::list<std::string> triggering_events);
2932

3033
void register_composite_events(std::map<std::string, std::list<std::string>> composite_events);

src/api/monilogger_module.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
PYBIND11_MODULE(_monilogger, m) {
44
m.attr("__name__") = "monilogger._monilogger";
55
py::class_<MoniLogger::MoniLoggerExecutionContext, std::shared_ptr<MoniLogger::MoniLoggerExecutionContext>>(m, "MoniLoggerExecutionContext")
6-
.def(py::init<>());
6+
.def(py::init<>())
7+
.def(py::init(&MoniLogger::create_context))
8+
.def_property_readonly("name", &MoniLogger::MoniLoggerExecutionContext::get_name);
79
m.def("register", &MoniLogger::register_monilogger);
810
m.def("stop", &MoniLogger::unregister_monilogger);
911
m.def("define_composite_event", &MoniLogger::register_composite_event);

0 commit comments

Comments
 (0)