diff options
Diffstat (limited to 'py/modules/IcePy/Util.cpp')
-rw-r--r-- | py/modules/IcePy/Util.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/py/modules/IcePy/Util.cpp b/py/modules/IcePy/Util.cpp index ae88192d3cc..9a94df001a1 100644 --- a/py/modules/IcePy/Util.cpp +++ b/py/modules/IcePy/Util.cpp @@ -10,6 +10,7 @@ #include <Util.h> #include <Ice/IdentityUtil.h> #include <Ice/LocalException.h> +#include <IceUtil/UUID.h> #include <Slice/PythonUtil.h> using namespace std; @@ -756,3 +757,11 @@ IcePy_stringToIdentity(PyObject* /*self*/, PyObject* args) return IcePy::createIdentity(id); } + +extern "C" +PyObject* +IcePy_generateUUID(PyObject* /*self*/) +{ + string uuid = IceUtil::generateUUID(); + return PyString_FromString(const_cast<char*>(uuid.c_str())); +} |