void daeURIResolver::attemptResolveURI(daeURI& uri) { int i,cnt = (int)_KnownResolvers.getCount(); daeBool foundProtocol = false; for(i=0;i<cnt;i++) if (_KnownResolvers[i]->isProtocolSupported(uri.getProtocol())) { foundProtocol = true; if (_KnownResolvers[i]->resolveURI(uri)) return; } #if defined(_DEBUG) && defined(WIN32) fprintf(stderr, "daeURIResolver::attemptResolveURI(%s) - failed\n", uri.getURI()); #endif if (!foundProtocol) { uri.setState(daeURI::uri_failed_unsupported_protocol); #if defined(_DEBUG) && defined(WIN32) fprintf(stderr,"**protocol '%s' is not supported**\n",uri.getProtocol()); fflush(stderr); #endif } else { #if defined(_DEBUG) && defined(WIN32) fprintf(stderr,"**file(%s/%s) or id(%s) failed to resolve\n", uri.getFilepath(),uri.getFile(),uri.getID()); fflush(stderr); #endif } }
void daeURIResolver::attemptResolveElement(daeURI& uri, daeString typeNameHint) { int i; int cnt =(int) _KnownResolvers.getCount(); for(i=0;i<cnt;i++) if ((_KnownResolvers[i]->isProtocolSupported(uri.getProtocol()))&& ((uri.getFile() == NULL) || (uri.getFile()[0] == '\0') || (_KnownResolvers[i]->isExtensionSupported(uri.getExtension()))) && (_KnownResolvers[i]->resolveElement(uri, typeNameHint))) return; }