aboutsummaryrefslogtreecommitdiffstats
path: root/libshiboken/bindingmanager.h
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2009-11-26 19:01:24 -0300
committerMarcelo Lira <marcelo.lira@openbossa.org>2009-11-26 19:01:24 -0300
commitacad8ceeef196c725eeabe7cf2a042a91eecbee3 (patch)
tree9c2ed99fef28723d9c0803f8bddaada817323b3b /libshiboken/bindingmanager.h
parentf694fbbff8999bde36fcd161c3b3f369c7f3e6a1 (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.h2
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();