diff options
author | Hugo Lima <hugo.lima@openbossa.org> | 2009-09-11 15:44:52 -0300 |
---|---|---|
committer | Hugo Lima <hugo.lima@openbossa.org> | 2009-09-11 15:44:52 -0300 |
commit | 6e4832a0c0fb772d1ccbb51b5b351d007df0c3fb (patch) | |
tree | c1a72006eff78c3d4da212da1155429ad8a3bec9 /libshiboken/bindingmanager.cpp | |
parent | cb869be5e63353c6cfe781b954e852f4f120f437 (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.cpp | 16 |
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); |