openmw-tes3coop/components/files/collections.cpp
2011-05-05 19:00:00 +02:00

25 lines
770 B
C++

#include "collections.hpp"
namespace Files
{
Collections::Collections (const std::vector<boost::filesystem::path>& directories, bool foldCase)
: mDirectories (directories), mFoldCase (foldCase)
{}
const MultiDirCollection& Collections::getCollection (const std::string& extension) const
{
std::map<std::string, MultiDirCollection>::iterator iter = mCollections.find (extension);
if (iter==mCollections.end())
{
std::pair<std::map<std::string, MultiDirCollection>::iterator, bool> result =
mCollections.insert (std::make_pair (extension,
MultiDirCollection (mDirectories, extension, mFoldCase)));
iter = result.first;
}
return iter->second;
}
}