From fe97dab5ba84e7b2abe7736cf0dbb3b6227d649a Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Wed, 24 Nov 2010 14:20:44 -0200 Subject: Added BindingManager::visitAllPyObjects function, used to visit all PyObjects with a function. Reviewer: Marcelo Lira Luciano Wolf --- libshiboken/bindingmanager.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libshiboken/bindingmanager.cpp') diff --git a/libshiboken/bindingmanager.cpp b/libshiboken/bindingmanager.cpp index a43852614..2bcf2debe 100644 --- a/libshiboken/bindingmanager.cpp +++ b/libshiboken/bindingmanager.cpp @@ -277,5 +277,14 @@ std::set BindingManager::getAllPyObjects() return pyObjects; } +void BindingManager::visitAllPyObjects(ObjectVisitor visitor, void* data) +{ + WrapperMap copy = m_d->wrapperMapper; + for (WrapperMap::iterator it = copy.begin(); it != copy.end(); ++it) { + if (hasWrapper(it->first)) + visitor(it->second, data); + } +} + } // namespace Shiboken -- cgit v1.2.3