My goal is to create a Python module for document scanning. What I want to do is allow a Python program to grab a list of scanner devices and present them to the user. Unfortunately, ICDeviceBrowser uses delegation to post whatever scanner devices it sees. I believe people who use my Python module to find scanners will want to be able to call a Python function that returns the list. So, I believe that means I need to create a C++ function that does exactly that. Since ICDeviceBrowser's delegate protocol's didAddDevice method has a moreComing BOOL, I'm thinking of giving my C++ class a moreComing bool property and having it run a loop until that bool is set to "true"