| OLD | NEW |
| 1 /* | 1 /* |
| 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
| 3 * Copyright (C) 2006-2016 Eyeo GmbH | 3 * Copyright (C) 2006-2016 Eyeo GmbH |
| 4 * | 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
| 8 * | 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 149 | 149 |
| 150 /* | 150 /* |
| 151 * Note: | 151 * Note: |
| 152 * The preprocessor symbols ATLASSERT and ATLTRACE appear in the source. | 152 * The preprocessor symbols ATLASSERT and ATLTRACE appear in the source. |
| 153 * These resolve to nothing in Release configurations. | 153 * These resolve to nothing in Release configurations. |
| 154 * In Debug configurations, these are non-trivial. | 154 * In Debug configurations, these are non-trivial. |
| 155 * ATLASSERT resolves to an expression with _CrtDbgReportW and _CrtDbgBreak. | 155 * ATLASSERT resolves to an expression with _CrtDbgReportW and _CrtDbgBreak. |
| 156 * ATLTRACE resolves to a ATL::CTraceFileAndLineInfo. | 156 * ATLTRACE resolves to a ATL::CTraceFileAndLineInfo. |
| 157 * These will need to be replaced or removed. | 157 * These will need to be replaced or removed. |
| 158 */ | 158 */ |
| 159 | |
| 160 | |
| 161 /* | |
| 162 * Transient functions used during the ATL removal process. | |
| 163 * | |
| 164 * Trying to convert all the string instances at once leads to massive change se
ts. | |
| 165 * In order to be able to convert incrementally, we'll need to undergo a period
where we're mixing types. | |
| 166 * The functions below are explicit conversion functions. | |
| 167 * While it's possible to convert them by direct calls to member functions, | |
| 168 * using explicit conversion functions will allow us to ensure we've removed a
ll the conversions when we're done. | |
| 169 * | |
| 170 * These are declared in ATL_Deprecate.h to ensure that they're all removed befo
re we ATL removal is complete. | |
| 171 * | |
| 172 * Reference: | |
| 173 * MSDN CString http://msdn.microsoft.com/en-us/library/aa300688%28v=vs.60%29.
aspx | |
| 174 */ | |
| 175 | |
| 176 #include <string> | |
| 177 /** | |
| 178 * Conversion function from ATL:CString to std::wstring | |
| 179 * | |
| 180 * The argument cannot be declared 'const' because of the CString API. | |
| 181 * Reference argument usually does not require explicit temporaries. | |
| 182 */ | |
| 183 std::wstring ToWstring(const ATL::CString& s); | |
| 184 std::wstring to_wstring(const ATL::CString& s); | |
| 185 | |
| 186 /** | |
| 187 * Conversion function from std::wstring to ATL::CString | |
| 188 */ | |
| 189 ATL::CString ToCString(const std::wstring& s); | |
| 190 ATL::CString to_CString(const std::wstring& s); | |
| OLD | NEW |