diff --git a/include/Nazara/Core/Directory.hpp b/include/Nazara/Core/Directory.hpp index 704ff09fe..d7e60d76f 100644 --- a/include/Nazara/Core/Directory.hpp +++ b/include/Nazara/Core/Directory.hpp @@ -36,6 +36,8 @@ class NAZARA_API NzDirectory void Close(); + bool Exists() const; + NzString GetPattern() const; NzString GetResultName() const; NzString GetResultPath() const; diff --git a/src/Nazara/Core/Directory.cpp b/src/Nazara/Core/Directory.cpp index 0df5e6003..874c73711 100644 --- a/src/Nazara/Core/Directory.cpp +++ b/src/Nazara/Core/Directory.cpp @@ -51,6 +51,16 @@ void NzDirectory::Close() } } +bool NzDirectory::Exists() const +{ + NazaraLock(m_mutex); + + if (IsOpen()) + return true; // Le fichier est ouvert, donc il existe + else + return Exists(m_dirPath); +} + NzString NzDirectory::GetPattern() const { NazaraLock(m_mutex);