1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#include "FileSystemInitializer.h"
#include "DataDirLocater.h"
#include "ArchiveScanner.h"
#include "VFSHandler.h"
#include "System/Util.h"
bool FileSystemInitializer::initialized = false;
void FileSystemInitializer::Initialize()
{
if (!initialized) {
try {
dataDirLocater.LocateDataDirs();
archiveScanner = new CArchiveScanner();
vfsHandler = new CVFSHandler();
initialized = true;
} catch (...) {
Cleanup();
throw;
}
}
}
void FileSystemInitializer::Cleanup()
{
if (initialized) {
SafeDelete(archiveScanner);
SafeDelete(vfsHandler);
initialized = false;
}
}
|