// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void GenerateMatlabCode(const QString& outDir) { // Sanity check to make sure we have our output directory: QDir dir(outDir); dir.mkpath("."); // Get the FilterManager which will have a list of ALL of our FilterManager* fm = FilterManager::Instance(); FilterManager::Collection factories = fm->getFactories(); QMapIterator<QString, IFilterFactory::Pointer> iter(factories); // Loop on each filter while(iter.hasNext()) { iter.next(); IFilterFactory::Pointer factory = iter.value(); AbstractFilter::Pointer filter = factory->create(); GenerateCodeForFilter(outDir, filter); } }