diff options
author | Mark Spruiell <mes@zeroc.com> | 2008-04-24 01:49:49 -0700 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2008-04-24 01:49:49 -0700 |
commit | e5457947f7b9a0498ffe94ca976614fb87544787 (patch) | |
tree | 9a29d7eec9e8a8a8edfcb1fa64dba217b3719ce9 /py/modules/IcePy/Logger.cpp | |
parent | Fixed bug 3039 (diff) | |
download | ice-e5457947f7b9a0498ffe94ca976614fb87544787.tar.bz2 ice-e5457947f7b9a0498ffe94ca976614fb87544787.tar.xz ice-e5457947f7b9a0498ffe94ca976614fb87544787.zip |
bug 711 - accept Unicode objects in Python
Diffstat (limited to 'py/modules/IcePy/Logger.cpp')
-rw-r--r-- | py/modules/IcePy/Logger.cpp | 47 |
1 files changed, 38 insertions, 9 deletions
diff --git a/py/modules/IcePy/Logger.cpp b/py/modules/IcePy/Logger.cpp index e4440b0989c..0fd41e46cd3 100644 --- a/py/modules/IcePy/Logger.cpp +++ b/py/modules/IcePy/Logger.cpp @@ -121,8 +121,14 @@ extern "C" static PyObject* loggerPrint(LoggerObject* self, PyObject* args) { - char* message; - if(!PyArg_ParseTuple(args, STRCAST("s"), &message)) + PyObject* messageObj; + if(!PyArg_ParseTuple(args, STRCAST("O"), &messageObj)) + { + return 0; + } + + string message; + if(!getStringArg(messageObj, "message", message)) { return 0; } @@ -148,9 +154,20 @@ extern "C" static PyObject* loggerTrace(LoggerObject* self, PyObject* args) { - char* category; - char* message; - if(!PyArg_ParseTuple(args, STRCAST("ss"), &category, &message)) + PyObject* categoryObj; + PyObject* messageObj; + if(!PyArg_ParseTuple(args, STRCAST("OO"), &categoryObj, &messageObj)) + { + return 0; + } + + string category; + string message; + if(!getStringArg(categoryObj, "category", category)) + { + return 0; + } + if(!getStringArg(messageObj, "message", message)) { return 0; } @@ -176,8 +193,14 @@ extern "C" static PyObject* loggerWarning(LoggerObject* self, PyObject* args) { - char* message; - if(!PyArg_ParseTuple(args, STRCAST("s"), &message)) + PyObject* messageObj; + if(!PyArg_ParseTuple(args, STRCAST("O"), &messageObj)) + { + return 0; + } + + string message; + if(!getStringArg(messageObj, "message", message)) { return 0; } @@ -203,8 +226,14 @@ extern "C" static PyObject* loggerError(LoggerObject* self, PyObject* args) { - char* message; - if(!PyArg_ParseTuple(args, STRCAST("s"), &message)) + PyObject* messageObj; + if(!PyArg_ParseTuple(args, STRCAST("O"), &messageObj)) + { + return 0; + } + + string message; + if(!getStringArg(messageObj, "message", message)) { return 0; } |