diff options
author | Hugo Parente Lima <hugo.pl@gmail.com> | 2010-11-09 17:38:21 -0200 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:08:56 -0300 |
commit | 19f4be1ac1c467e77686ac2e28367b0e0b05f3bb (patch) | |
tree | 514a5fb0b50f107b99681cd850b6db0e10415bfc /libshiboken/bindingmanager.cpp | |
parent | d63972b6ce03b9321c4192626451c33694b29339 (diff) |
Replaced SbkBaseWrapper_setOwnership by getOwnership and releaseOwnership (both inside Shiboken:Wrapper namespace)
Diffstat (limited to 'libshiboken/bindingmanager.cpp')
-rw-r--r-- | libshiboken/bindingmanager.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/libshiboken/bindingmanager.cpp b/libshiboken/bindingmanager.cpp index 22bfde741..5e9be6998 100644 --- a/libshiboken/bindingmanager.cpp +++ b/libshiboken/bindingmanager.cpp @@ -250,10 +250,10 @@ PyObject* BindingManager::getOverride(const void* cptr, const char* methodName) void BindingManager::invalidateWrapper(PyObject* pyobj) { - std::list<PyObject*> objs = splitPyObject(pyobj); - std::list<PyObject*>::const_iterator it; - for(it=objs.begin(); it != objs.end(); it++) - invalidateWrapper(reinterpret_cast<SbkBaseWrapper*>(*it)); + std::list<SbkBaseWrapper*> objs = splitPyObject(pyobj); + std::list<SbkBaseWrapper*>::const_iterator it = objs.begin(); + for(; it != objs.end(); it++) + invalidateWrapper(*it); } void BindingManager::invalidateWrapper(SbkBaseWrapper* wrapper) @@ -315,10 +315,10 @@ void BindingManager::destroyWrapper(SbkBaseWrapper* wrapper) void BindingManager::transferOwnershipToCpp(PyObject* wrapper) { - std::list<PyObject*> objs = splitPyObject(wrapper); - std::list<PyObject*>::const_iterator it; - for(it=objs.begin(); it != objs.end(); it++) - transferOwnershipToCpp(reinterpret_cast<SbkBaseWrapper*>(*it)); + std::list<SbkBaseWrapper*> objs = splitPyObject(wrapper); + std::list<SbkBaseWrapper*>::const_iterator it = objs.begin(); + for(; it != objs.end(); it++) + transferOwnershipToCpp(*it); } void BindingManager::transferOwnershipToCpp(SbkBaseWrapper* wrapper) @@ -327,7 +327,7 @@ void BindingManager::transferOwnershipToCpp(SbkBaseWrapper* wrapper) Shiboken::removeParent(wrapper); if (wrapper->d->containsCppWrapper) - SbkBaseWrapper_setOwnership(wrapper, false); + wrapper->d->hasOwnership = false; else invalidateWrapper(wrapper); } |