add encoding parameter to .as_std_string()

to handle PyUnicode Objects. Usually ASCII for object names and Utf-8
for file names and console output.
issue #995
This commit is contained in:
Sebastian Hoogen
2015-01-31 22:36:39 +01:00
committed by wmayer
parent 6a0bcfbaee
commit d2bb75566e
8 changed files with 31 additions and 31 deletions

View File

@@ -160,7 +160,7 @@ Py::String WaypointPy::getName(void) const
void WaypointPy::setName(Py::String arg)
{
getWaypointPtr()->Name = arg.as_std_string();
getWaypointPtr()->Name = arg.as_std_string("ascii");
}
Py::String WaypointPy::getType(void) const
@@ -181,7 +181,7 @@ Py::String WaypointPy::getType(void) const
void WaypointPy::setType(Py::String arg)
{
std::string typeStr(arg.as_std_string());
std::string typeStr(arg.as_std_string("ascii"));
if(typeStr=="PTP")
getWaypointPtr()->Type = Waypoint::PTP;
else if(typeStr=="LIN")