You.i Engine
YiDir.h
Go to the documentation of this file.
1 // © You i Labs Inc. All rights reserved.
2 #ifndef _YI_DIR_H_
3 #define _YI_DIR_H_
4 
5 #include "framework/YiPredef.h"
6 #include "utility/YiString.h"
7 
8 #ifdef CreateDirectory
9 # undef CreateDirectory
10 #endif
11 
20 class CYIDir
21 {
22 public:
27  static const CYIString &GetSeparator();
28 
37 
46  static std::vector<CYIString> GetListing(const CYIString &directoryName);
47 
51  static bool AreDirectoryOperationsSupportedIn(const CYIString &path);
52 
58  static bool DirectoryExists(const CYIString &path);
59 
65  static bool IsDirectory(const CYIString &path);
66 
70  static bool CreateDirectory(const CYIString &path, bool createParents = false);
71 
75  static bool RemoveDirectory(const CYIString &path);
76 
77 private:
78  static bool CreateFinalDirectory(const CYIString &path);
79 
80  CYIDir() = delete;
81 };
82 
85 #endif // _YI_DIR_H_
static bool IsDirectory(const CYIString &path)
static bool CreateDirectory(const CYIString &path, bool createParents=false)
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:32
static CYIString RemoveTrailingSeparators(CYIStringView path)
static bool AreDirectoryOperationsSupportedIn(const CYIString &path)
static bool DirectoryExists(const CYIString &path)
static bool RemoveDirectory(const CYIString &path)
This class provides functionality for working with directories.
Definition: YiDir.h:20
static const CYIString & GetSeparator()
static std::vector< CYIString > GetListing(const CYIString &directoryName)
A lightweight wrapper around a sequence of Unicode characters.
Definition: YiStringView.h:56