| OLD | NEW | 
|---|
| 1 #ifndef UTILS_H | 1 #ifndef UTILS_H | 
| 2 #define UTILS_H | 2 #define UTILS_H | 
| 3 | 3 | 
| 4 #include <algorithm> | 4 #include <algorithm> | 
| 5 #include <locale> | 5 #include <locale> | 
| 6 #include <functional> | 6 #include <functional> | 
| 7 #include <string> | 7 #include <string> | 
| 8 | 8 | 
| 9 #define WM_ALREADY_UP_TO_DATE WM_APP+1 | 9 #define WM_ALREADY_UP_TO_DATE WM_APP+1 | 
| 10 #define WM_UPDATE_CHECK_ERROR WM_APP+2 | 10 #define WM_UPDATE_CHECK_ERROR WM_APP+2 | 
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 43 T TrimString(T text) | 43 T TrimString(T text) | 
| 44 { | 44 { | 
| 45   // Via http://stackoverflow.com/questions/216823/whats-the-best-way-to-trim-st
    dstring | 45   // Via http://stackoverflow.com/questions/216823/whats-the-best-way-to-trim-st
    dstring | 
| 46   T trimmed(text); | 46   T trimmed(text); | 
| 47   std::function<bool(T::value_type)> isspace = std::bind(&std::isspace<T::value_
    type>, std::placeholders::_1, std::locale::classic()); | 47   std::function<bool(T::value_type)> isspace = std::bind(&std::isspace<T::value_
    type>, std::placeholders::_1, std::locale::classic()); | 
| 48   trimmed.erase(trimmed.begin(), std::find_if(trimmed.begin(), trimmed.end(), st
    d::not1(isspace))); | 48   trimmed.erase(trimmed.begin(), std::find_if(trimmed.begin(), trimmed.end(), st
    d::not1(isspace))); | 
| 49   trimmed.erase(std::find_if(trimmed.rbegin(), trimmed.rend(), std::not1(isspace
    )).base(), trimmed.end()); | 49   trimmed.erase(std::find_if(trimmed.rbegin(), trimmed.rend(), std::not1(isspace
    )).base(), trimmed.end()); | 
| 50   return trimmed; | 50   return trimmed; | 
| 51 } | 51 } | 
| 52 | 52 | 
|  | 53 namespace ABP | 
|  | 54 { | 
|  | 55   namespace IE | 
|  | 56   { | 
|  | 57     /** | 
|  | 58      * Retrieve the full version string of the currently installed IE. | 
|  | 59      * | 
|  | 60      * C++11 noexcept. | 
|  | 61      * Returns an empty string if there was a problem retrieving the version str
    ing. | 
|  | 62      */ | 
|  | 63     std::wstring installed_version_string(); | 
|  | 64 | 
|  | 65     /** | 
|  | 66      * Retrieve the major version number of the currently installed IE. | 
|  | 67      * | 
|  | 68      * C++11 noexcept. | 
|  | 69      * Returns 0 if there was a problem retrieving the version string. | 
|  | 70      */ | 
|  | 71     int installed_major_version(); | 
|  | 72   } | 
|  | 73 } | 
|  | 74 | 
| 53 #endif // UTILS_H | 75 #endif // UTILS_H | 
| OLD | NEW | 
|---|