Ejemplo n.º 1
0
std::string Doom3FileSystem::findRoot(const std::string& name) {
    for (ArchiveList::iterator i = _archives.begin(); i != _archives.end(); ++i) {
        if (!i->is_pakfile && path_equal_n(name.c_str(), i->name.c_str(), i->name.size())) {
            return i->name;
        }
    }

    return "";
}
Ejemplo n.º 2
0
std::string FileSystem::findRoot (const std::string& absolute)
{
	for (ArchiveEntryList::iterator i = g_archives.begin(); i != g_archives.end(); ++i) {
		if (path_equal_n(absolute, i->name, i->name.length())) {
			return i->name;
		}
	}

	return "";
}
Ejemplo n.º 3
0
const char* FindPath(const char* absolute)
{
  const char *best = "";
  for(archives_t::iterator i = g_archives.begin(); i != g_archives.end(); ++i)
  {
	if(string_length((*i).name.c_str()) > string_length(best))
      if(path_equal_n(absolute, (*i).name.c_str(), string_length((*i).name.c_str())))
        best = (*i).name.c_str();
  }

  return best;
}