1#ifndef SEAD_PATH_H_
2#define SEAD_PATH_H_
3
4#include <prim/seadSafeString.h>
5
6namespace sead
7{
8class Path
9{
10public:
11 static bool getDriveName(BufferedSafeString* drive_name, const SafeString& path);
12 static void getPathExceptDrive(BufferedSafeString* out, const SafeString& path);
13 static bool getExt(BufferedSafeString* ext, const SafeString& path);
14 static bool getFileName(BufferedSafeString* name, const SafeString& path);
15 static bool getBaseFileName(BufferedSafeString* name, const SafeString& path);
16 static bool getDirectoryName(BufferedSafeString* name, const SafeString& path);
17 static void join(BufferedSafeString* out, const char* path1, const char* path2);
18 static void changeDelimiter(BufferedSafeString* out, char delimiter);
19};
20} // namespace sead
21
22#endif // SEAD_PATH_H_
23