Kiln » TortoiseHg » TortoiseHg
Clone URL:  
TortoiseUtils.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef _TORTOISE_UTILS_H_ #define _TORTOISE_UTILS_H_ #include <malloc.h> #include <windows.h> #include <string> int LocalToWideChar(LPWSTR pWide, LPTSTR pLocal, DWORD dwChars); int WideCharToLocal(LPTSTR pLocal, LPWSTR pWide, DWORD dwChars); #define _MBSTR(wstr) hf_wctomb((LPSTR)alloca(wcslen(wstr) + 1), (wstr),wcslen(wstr) + 1) #define _WCSTR(str) hf_mbtowc((LPWSTR)alloca((strlen(str) + 1) * sizeof(WCHAR)),(str),strlen(str) + 1) LPWSTR hf_mbtowc(LPWSTR lpw, LPCSTR lpa, int nChars); LPSTR hf_wctomb(LPSTR lpa, LPCWSTR lpw, int nChars); std::string GetTHgProgRoot(); std::string GetTHgShellRoot(); std::string GetTemporaryFile(LPCSTR prefix="THG"); bool IsDirectory(const std::string&); std::string DirName(const std::string&); std::string BaseName(const std::string&); bool LaunchCommand(const std::string& command, const std::string& cwd); HICON GetTortoiseIcon(const std::string & iconname); std::string GetHgRepoRoot(const std::string& path); bool IsHgRepo(const std::string& path); int GetRegistryConfig(const std::string& name, std::string& res); FILE* fopenReadRenameAllowed(const char* path); #endif