Left: | ||
Right: |
OLD | NEW |
---|---|
1 #pragma once | 1 #pragma once |
2 #include <string> | 2 #include <string> |
3 | 3 #include <WTypes.h> |
4 class BString | |
5 { | |
6 public: | |
7 BString(const std::wstring& value); | |
8 ~BString(); | |
9 operator BSTR(); | |
10 private: | |
11 BSTR value; | |
12 BString(const BString&); | |
13 BString& operator=(const BString&); | |
14 }; | |
15 | 4 |
16 std::wstring HtmlFolderPath(); | 5 std::wstring HtmlFolderPath(); |
17 std::wstring UserSettingsFileUrl(); | 6 std::wstring UserSettingsFileUrl(); |
18 std::wstring FirstRunPageFileUrl(); | 7 std::wstring FirstRunPageFileUrl(); |
19 std::wstring FileUrl(const std::wstring& url); | 8 std::wstring FileUrl(const std::wstring& url); |
20 void ReplaceString(std::wstring& input, const std::wstring placeholder, const st d::wstring replacement); | 9 void ReplaceString(std::wstring& input, const std::wstring placeholder, const st d::wstring replacement); |
10 | |
11 namespace ABP { | |
Oleksandr
2014/06/26 00:48:43
I'd rather have the namespace called AdblockPlus.I
Eric
2014/06/26 15:13:56
I don't have a firm opinion on these namespace nam
| |
12 namespace util { | |
13 bool wstring_equal_ci( std::wstring & a, std::wstring & b ); | |
14 | |
15 template< size_t N > | |
16 inline bool begins_with( const std::wstring s, const wchar_t ( & beginning ) [N] ) | |
17 { | |
18 return 0 == s.compare( 0, N-1, beginning ); | |
19 } | |
20 | |
21 inline bool begins_with( const std::wstring s, std::wstring beginning ) | |
22 { | |
23 return 0 == s.compare( 0, beginning.length(), beginning ); | |
24 } | |
25 | |
26 /** | |
27 * Remove both leading and trailing whitespace characters from the argument. | |
28 * | |
29 * Whitespace characters are SP, CR, LF, and TAB. | |
30 */ | |
31 void trim( std::wstring & s ); | |
32 | |
33 /** | |
34 * Remove leading whitespace characters from the argument. | |
35 * | |
36 * Whitespace characters are SP, CR, LF, and TAB. | |
37 */ | |
38 void trim_leading( std::wstring & s ); | |
39 | |
40 /** | |
41 * Remove trailing whitespace characters from the argument. | |
42 * | |
43 * Whitespace characters are SP, CR, LF, and TAB. | |
44 */ | |
45 void trim_trailing( std::wstring & s ); | |
46 | |
47 /** | |
48 */ | |
49 void to_lower( std::wstring & s ); | |
50 | |
51 /** | |
52 * Parses out the first token in a string, starting at position 'start'. | |
53 * Alters 'start' to be the position of the character following the final de limiter, or 'npos' if the source is exhausted. | |
54 * | |
55 * Replaces CString::Tokenize. | |
56 */ | |
57 std::wstring extract_token( const std::wstring source, size_t & start, const std::wstring tokens = L" \t\n\r" ); | |
58 } | |
59 } | |
OLD | NEW |