Skip to content

Commit dee06b8

Browse files
authored
Add getName method to MessageHandler classes and bindings (#590)
1 parent ac4e66d commit dee06b8

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

bindings/Sofa/src/SofaPython3/Sofa/Helper/Binding_MessageHandler.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,11 @@ namespace sofapython3
8383
}
8484
}
8585

86+
std::string MessageHandler_Trampoline::getName() const
87+
{
88+
PythonEnvironment::gil acquire {"MessageHandler::getName"};
89+
return py::str(py::cast(this).get_type().attr("__name__"));
90+
}
8691

8792
void moduleAddMessageHandler(py::module &m) {
8893
py::class_<PyMessageHandler, MessageHandler_Trampoline> f(m, "MessageHandler", py::dynamic_attr(), "Manages and processes messages");

bindings/Sofa/src/SofaPython3/Sofa/Helper/Binding_MessageHandler.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,14 @@ namespace sofapython3 {
3333
class PyMessageHandler: public sofa::helper::logging::MessageHandler {
3434
public:
3535
void process(sofa::helper::logging::Message& m) override {SOFA_UNUSED(m);}
36+
std::string getName() const override {return "PyMessageHandler";}
3637
};
3738

3839
class MessageHandler_Trampoline : public PyMessageHandler
3940
{
4041
public:
4142
void process(sofa::helper::logging::Message& m) override ;
43+
std::string getName() const override;
4244
};
4345

4446
void moduleAddMessageHandler(pybind11::module &m);

bindings/SofaRuntime/src/SofaPython3/SofaRuntime/PythonMessageHandler.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class PythonMessageHandler : public sofa::helper::logging::MessageHandler
3131
public:
3232
PythonMessageHandler() = default;
3333
void process(sofa::helper::logging::Message& m) override ;
34+
std::string getName() const override { return "PythonMessageHandler"; }
3435
};
3536

3637
class MainPythonMessageHandler

0 commit comments

Comments
 (0)