mirror of
https://gitea.wildfiregames.com/0ad/0ad.git
synced 2026-07-25 11:31:23 +00:00
refactor path interface:
- use wrapper class instead of std::wstring (reduces mixing of strings/paths; allows safe+easy join via operator/ and convenient case-insensitive comparison via operator==, avoids NativePathFromString, similar to boost::filesystem) - NativePath -> OsPath - add hash and To/FromJSVal for Path - add TS_ASSERT_PATH_EQUALS - replace _wfopen_s with sys_OpenFile - remove obsolete SortFiles/Directories This was SVN commit r9107.
This commit is contained in:
@@ -151,7 +151,7 @@ bool CSimulation2Impl::LoadScripts(const VfsPath& path)
|
||||
{
|
||||
VfsPath filename = *it;
|
||||
m_LoadedScripts.insert(filename);
|
||||
LOGMESSAGE(L"Loading simulation script '%ls'", filename.c_str());
|
||||
LOGMESSAGE(L"Loading simulation script '%ls'", filename.string().c_str());
|
||||
if (! m_ComponentManager.LoadScript(filename))
|
||||
ok = false;
|
||||
}
|
||||
@@ -172,7 +172,7 @@ LibError CSimulation2Impl::ReloadChangedFile(const VfsPath& path)
|
||||
if (!VfsFileExists(path))
|
||||
return INFO::OK;
|
||||
|
||||
LOGMESSAGE(L"Reloading simulation script '%ls'", filename.c_str());
|
||||
LOGMESSAGE(L"Reloading simulation script '%ls'", filename.string().c_str());
|
||||
if (!m_ComponentManager.LoadScript(filename, true))
|
||||
return ERR::FAIL;
|
||||
|
||||
@@ -289,9 +289,9 @@ void CSimulation2Impl::DumpState()
|
||||
|
||||
std::wstringstream name;
|
||||
name << L"sim_log/" << getpid() << L"/" << std::setw(5) << std::setfill(L'0') << m_TurnNumber << L".txt";
|
||||
NativePath path = Path::Join(psLogDir(), NativePath(name.str()));
|
||||
CreateDirectories(Path::Path(path), 0700);
|
||||
std::ofstream file (StringFromNativePath(path).c_str(), std::ofstream::out | std::ofstream::trunc);
|
||||
OsPath path = psLogDir() / name.str();
|
||||
CreateDirectories(path.Parent(), 0700);
|
||||
std::ofstream file (OsString(path).c_str(), std::ofstream::out | std::ofstream::trunc);
|
||||
|
||||
file << "State hash: " << std::hex;
|
||||
std::string hashRaw;
|
||||
@@ -304,7 +304,7 @@ void CSimulation2Impl::DumpState()
|
||||
|
||||
m_ComponentManager.DumpDebugState(file);
|
||||
|
||||
std::ofstream binfile (StringFromNativePath(Path::ChangeExtension(path, L".dat")).c_str(), std::ofstream::out | std::ofstream::trunc | std::ofstream::binary);
|
||||
std::ofstream binfile (OsString(path.ChangeExtension(L".dat")).c_str(), std::ofstream::out | std::ofstream::trunc | std::ofstream::binary);
|
||||
m_ComponentManager.SerializeState(binfile);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user