Add a simple FileSystemPath class that can canonicalize paths.

Also a simple StringBuilder to help him out.
This commit is contained in:
Andreas Kling 2018-10-28 08:54:20 +01:00
commit 88ad59bfb1
Notes: sideshowbarker 2024-07-19 18:37:12 +09:00
6 changed files with 102 additions and 6 deletions

24
AK/FileSystemPath.h Normal file
View file

@ -0,0 +1,24 @@
#pragma once
#include "String.h"
namespace AK {
class FileSystemPath {
public:
FileSystemPath() { }
explicit FileSystemPath(const String&);
bool isValid() const { return m_isValid; }
String string() const { return m_string; }
private:
bool canonicalize(bool resolveSymbolicLinks = false);
String m_string;
bool m_isValid { false };
};
};
using AK::FileSystemPath;