diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2009-11-26 19:01:24 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2009-11-26 19:01:24 -0300 |
commit | acad8ceeef196c725eeabe7cf2a042a91eecbee3 (patch) | |
tree | 9c2ed99fef28723d9c0803f8bddaada817323b3b /libshiboken/bindingmanager.h | |
parent | f694fbbff8999bde36fcd161c3b3f369c7f3e6a1 (diff) |
Added convenience method BindingManager::invalidateWrapper(const void*).
This new invalidateWrapper finds the Python wrapper for a C++ pointer
and then invalidates it.
Virtual destructors for C++ wrappers call the invalidateWrapper on
the "this" pointer.
Diffstat (limited to 'libshiboken/bindingmanager.h')
-rw-r--r-- | libshiboken/bindingmanager.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libshiboken/bindingmanager.h b/libshiboken/bindingmanager.h index aba264fd5..8785b681a 100644 --- a/libshiboken/bindingmanager.h +++ b/libshiboken/bindingmanager.h @@ -54,6 +54,8 @@ public: /// Invalidate the Python wrapper and removes the relations from C++ objects the Python wrapper. void invalidateWrapper(PyObject* wrapper); + /// Convenience method to invalidate the Python wrapper for a C++ wrapped object. Do nothing if C++ pointer has no Python wrapper. + void invalidateWrapper(const void* cptr); private: ~BindingManager(); |