aboutsummaryrefslogtreecommitdiffstats
path: root/libshiboken/bindingmanager.cpp
diff options
context:
space:
mode:
authorHugo Parente Lima <hugo.pl@gmail.com>2010-11-09 17:38:21 -0200
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:08:56 -0300
commit19f4be1ac1c467e77686ac2e28367b0e0b05f3bb (patch)
tree514a5fb0b50f107b99681cd850b6db0e10415bfc /libshiboken/bindingmanager.cpp
parentd63972b6ce03b9321c4192626451c33694b29339 (diff)
Replaced SbkBaseWrapper_setOwnership by getOwnership and releaseOwnership (both inside Shiboken:Wrapper namespace)
Diffstat (limited to 'libshiboken/bindingmanager.cpp')
-rw-r--r--libshiboken/bindingmanager.cpp18
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);
}