aboutsummaryrefslogtreecommitdiffstats
path: root/libshiboken/bindingmanager.cpp
diff options
context:
space:
mode:
authorHugo Lima <hugo.lima@openbossa.org>2009-09-11 15:44:52 -0300
committerHugo Lima <hugo.lima@openbossa.org>2009-09-11 15:44:52 -0300
commit6e4832a0c0fb772d1ccbb51b5b351d007df0c3fb (patch)
treec1a72006eff78c3d4da212da1155429ad8a3bec9 /libshiboken/bindingmanager.cpp
parentcb869be5e63353c6cfe781b954e852f4f120f437 (diff)
Use const void* instead of void*. This solve the problem when we are inside
a const virtual function and the "this" pointer is const.
Diffstat (limited to 'libshiboken/bindingmanager.cpp')
-rw-r--r--libshiboken/bindingmanager.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/libshiboken/bindingmanager.cpp b/libshiboken/bindingmanager.cpp
index 2b5829511..e609434fa 100644
--- a/libshiboken/bindingmanager.cpp
+++ b/libshiboken/bindingmanager.cpp
@@ -42,23 +42,23 @@ BindingManager& BindingManager::instance() {
return singleton;
}
-bool BindingManager::hasWrapper(void* cptr)
+bool BindingManager::hasWrapper(const void* cptr)
{
return m_wrapperMapper.count(cptr);
}
-void BindingManager::assignWrapper(PyObject* wrapper, void* cptr)
+void BindingManager::assignWrapper(PyObject* wrapper, const void* cptr)
{
- std::map<void*, PyObject*>::iterator iter = m_wrapperMapper.find(cptr);
+ WrapperMap::iterator iter = m_wrapperMapper.find(cptr);
if (iter == m_wrapperMapper.end())
- m_wrapperMapper.insert(std::pair<void*, PyObject*>(cptr, wrapper));
+ m_wrapperMapper.insert(std::make_pair(cptr, wrapper));
else
iter->second = wrapper;
}
void BindingManager::releaseWrapper(void *cptr)
{
- std::map<void*, PyObject*>::iterator iter = m_wrapperMapper.find(cptr);
+ WrapperMap::iterator iter = m_wrapperMapper.find(cptr);
if (iter != m_wrapperMapper.end())
m_wrapperMapper.erase(iter);
}
@@ -68,15 +68,15 @@ inline void BindingManager::releaseWrapper(PyObject* wrapper)
releaseWrapper(PyBaseWrapper_cptr(wrapper));
}
-PyObject* BindingManager::retrieveWrapper(void* cptr)
+PyObject* BindingManager::retrieveWrapper(const void* cptr)
{
- std::map<void*, PyObject*>::iterator iter = m_wrapperMapper.find(cptr);
+ WrapperMap::iterator iter = m_wrapperMapper.find(cptr);
if (iter == m_wrapperMapper.end())
return 0;
return iter->second;
}
-PyObject* BindingManager::getOverride(void* cptr, const char* methodName)
+PyObject* BindingManager::getOverride(const void* cptr, const char* methodName)
{
PyObject* wrapper = retrieveWrapper(cptr);