VLog* VLogFactory::createByURI(const QString& uri) { VLog* res = NULL; VMetaClassList& list = VMetaClassMap::getList((char*)"VLog"); foreach(VMetaClass* metaClass, list) { VLog* metaLog = (VLog*)(metaClass->createInstance()); VLog* log = metaLog->createByURI(uri); delete metaLog; if (log != NULL) { res = log; break; } delete log; }