1 // ExtractingFilePath.h
2 
3 #ifndef __EXTRACTING_FILE_PATH_H
4 #define __EXTRACTING_FILE_PATH_H
5 
6 #include "../../../Common/MyString.h"
7 
8 UString MakePathNameFromParts(const UStringVector &parts);
9 
10 /* for WIN32:
11   if (isRoot == true), and  pathParts[0] contains path like "c:name",
12   it thinks that "c:" is drive prefix (it's not ":name alt stream) and
13   the function changes part to c_name */
14 void MakeCorrectPath(bool isPathFromRoot, UStringVector &pathParts, bool replaceAltStreamColon);
15 
16 UString GetCorrectFsPath(const UString &path);
17 UString GetCorrectFullFsPath(const UString &path);
18 
19 void Correct_IfEmptyLastPart(UStringVector &parts);
20 
21 #endif
22