mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-04 02:41:19 +00:00
39 lines
969 B
C++
39 lines
969 B
C++
|
|
#include "collections.hpp"
|
|
|
|
namespace Files
|
|
{
|
|
Collections::Collections()
|
|
: mDirectories()
|
|
, mFoldCase(false)
|
|
, mCollections()
|
|
{
|
|
}
|
|
|
|
Collections::Collections(const Files::PathContainer& directories, bool foldCase)
|
|
: mDirectories(directories)
|
|
, mFoldCase(foldCase)
|
|
, mCollections()
|
|
{
|
|
}
|
|
|
|
const MultiDirCollection& Collections::getCollection(const std::string& extension) const
|
|
{
|
|
MultiDirCollectionContainer::iterator iter = mCollections.find(extension);
|
|
if (iter==mCollections.end())
|
|
{
|
|
std::pair<MultiDirCollectionContainer::iterator, bool> result =
|
|
mCollections.insert(std::make_pair(extension, MultiDirCollection(mDirectories, extension, mFoldCase)));
|
|
|
|
iter = result.first;
|
|
}
|
|
|
|
return iter->second;
|
|
}
|
|
|
|
const Files::PathContainer& Collections::getPaths() const
|
|
{
|
|
return mDirectories;
|
|
}
|
|
}
|