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.h | |
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.h')
-rw-r--r-- | libshiboken/bindingmanager.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/libshiboken/bindingmanager.h b/libshiboken/bindingmanager.h index 3c05c8c27..62547d55f 100644 --- a/libshiboken/bindingmanager.h +++ b/libshiboken/bindingmanager.h @@ -47,18 +47,19 @@ class BindingManager public: static BindingManager& instance(); - bool hasWrapper(void *cptr); - void assignWrapper(PyObject* wrapper, void* cptr); + bool hasWrapper(const void *cptr); + void assignWrapper(PyObject* wrapper, const void* cptr); void releaseWrapper(void* cptr); inline void releaseWrapper(PyObject* wrapper); - PyObject* retrieveWrapper(void* cptr); - PyObject* getOverride(void* cptr, const char* methodName); + PyObject* retrieveWrapper(const void* cptr); + PyObject* getOverride(const void* cptr, const char* methodName); private: BindingManager() {} BindingManager(const BindingManager&); - std::map<void*, PyObject*> m_wrapperMapper; + typedef std::map<const void*, PyObject*> WrapperMap; + WrapperMap m_wrapperMapper; }; } // namespace Shiboken |