Skip to content

Commit 577296c

Browse files
committed
PAss linkpath as string to descriptor to fix input/ouptu mechanism of mapping
1 parent 8be00c5 commit 577296c

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

Plugin/src/SofaPython3/DataHelper.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,14 @@ void processKwargsForObjectCreation(const py::dict dict,
9090
py::list& parametersToCopy,
9191
sofa::core::objectmodel::BaseObjectDescription& parametersAsString)
9292
{
93-
auto t = py::detail::get_type_handle(typeid(BaseData), false);
93+
auto typeHandleBaseData = py::detail::get_type_handle(typeid(BaseData), false);
94+
auto typeHandleLinkPath = py::detail::get_type_handle(typeid(LinkPath), false);
9495
for(auto kv : dict)
9596
{
96-
if (py::isinstance(kv.second, t))
97+
if (py::isinstance(kv.second, typeHandleBaseData))
9798
parametersToLink.append(kv.first);
98-
else if (py::isinstance<py::str>(kv.second))
99-
parametersAsString.setAttribute(py::str(kv.first), py::cast<std::string>(kv.second));
99+
else if (py::isinstance<py::str>(kv.second) || py::isinstance(kv.second, typeHandleLinkPath) )
100+
parametersAsString.setAttribute(py::str(kv.first), py::str(kv.second));
100101
else
101102
parametersToCopy.append(kv.first);
102103
}

0 commit comments

Comments
 (0)