Skip to content

Commit e29a312

Browse files
Fix issue with Geant4 v11.0.1
1 parent 3e3e4cf commit e29a312

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

source/intercoms/pyG4GenericMessenger.cc

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
#include <G4GenericMessenger.hh>
55
#include <G4UIdirectory.hh>
66

7+
#include <G4Version.hh>
8+
79
#include <array>
810
#include <limits>
911

@@ -238,9 +240,19 @@ void export_G4GenericMessenger(py::module &m)
238240
&G4GenericMessenger::Command::SetParameterName),
239241
py::arg("name"), py::arg("arg1"), py::arg("arg2"), py::arg("omittable"), py::arg("currentAsDefault") = false)
240242

241-
.def("SetParameterName", &G4GenericMessenger::Command::SetDefaultValue)
243+
#if G4VERSION_NUMBER >= 1101
244+
.def("SetParameterName",
245+
py::overload_cast<G4int, const G4String &, G4bool, G4bool>(&G4GenericMessenger::Command::SetParameterName),
246+
py::arg("pIdx"), py::arg("name"), py::arg("omittable"), py::arg("currentAsDefault") = false)
247+
248+
.def("SetDefaultValue", py::overload_cast<G4int, const G4String &>(&G4GenericMessenger::Command::SetDefaultValue))
249+
.def("SetDefaultValue", py::overload_cast<const G4String &>(&G4GenericMessenger::Command::SetDefaultValue))
250+
.def("SetCandidates", py::overload_cast<G4int, const G4String &>(&G4GenericMessenger::Command::SetCandidates))
251+
.def("SetCandidates", py::overload_cast<const G4String &>(&G4GenericMessenger::Command::SetCandidates))
252+
#else
242253
.def("SetDefaultValue", &G4GenericMessenger::Command::SetDefaultValue)
243254
.def("SetCandidates", &G4GenericMessenger::Command::SetCandidates)
255+
#endif
244256
.def("SetToBeBroadcasted", &G4GenericMessenger::Command::SetToBeBroadcasted)
245257
.def("SetToBeFlushed", &G4GenericMessenger::Command::SetToBeFlushed)
246258
.def("SetWorkerThreadOnly", &G4GenericMessenger::Command::SetWorkerThreadOnly);

0 commit comments

Comments
 (0)