| 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-2017 eyeo GmbH |   3  * Copyright (C) 2006-2017 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 14 matching lines...) Expand all  Loading... | 
|  25 #include <string> |  25 #include <string> | 
|  26 #include <v8.h> |  26 #include <v8.h> | 
|  27  |  27  | 
|  28 namespace AdblockPlus |  28 namespace AdblockPlus | 
|  29 { |  29 { | 
|  30   namespace Utils |  30   namespace Utils | 
|  31   { |  31   { | 
|  32     std::string Slurp(std::istream& stream); |  32     std::string Slurp(std::istream& stream); | 
|  33     std::string FromV8String(const v8::Handle<v8::Value>& value); |  33     std::string FromV8String(const v8::Handle<v8::Value>& value); | 
|  34     v8::Local<v8::String> ToV8String(v8::Isolate* isolate, const std::string& st
    r); |  34     v8::Local<v8::String> ToV8String(v8::Isolate* isolate, const std::string& st
    r); | 
 |  35     void ThrowExceptionInJS(v8::Isolate* isolate, const std::string& str); | 
|  35  |  36  | 
|  36     // Code for templated function has to be in a header file, can't be in .cpp |  37     // Code for templated function has to be in a header file, can't be in .cpp | 
|  37     template<class T> |  38     template<class T> | 
|  38     T TrimString(const T& text) |  39     T TrimString(const T& text) | 
|  39     { |  40     { | 
|  40       // Via http://stackoverflow.com/questions/216823/whats-the-best-way-to-tri
    m-stdstring |  41       // Via http://stackoverflow.com/questions/216823/whats-the-best-way-to-tri
    m-stdstring | 
|  41       T trimmed(text); |  42       T trimmed(text); | 
|  42       trimmed.erase(trimmed.begin(), std::find_if(trimmed.begin(), trimmed.end()
    , std::not1(std::ptr_fun<int, int>(std::isspace)))); |  43       trimmed.erase(trimmed.begin(), std::find_if(trimmed.begin(), trimmed.end()
    , std::not1(std::ptr_fun<int, int>(std::isspace)))); | 
|  43       trimmed.erase(std::find_if(trimmed.rbegin(), trimmed.rend(), std::not1(std
    ::ptr_fun<int, int>(std::isspace))).base(), trimmed.end()); |  44       trimmed.erase(std::find_if(trimmed.rbegin(), trimmed.rend(), std::not1(std
    ::ptr_fun<int, int>(std::isspace))).base(), trimmed.end()); | 
|  44       return trimmed; |  45       return trimmed; | 
|  45     } |  46     } | 
|  46 #ifdef _WIN32 |  47 #ifdef _WIN32 | 
|  47     std::wstring ToUtf16String(const std::string& str); |  48     std::wstring ToUtf16String(const std::string& str); | 
|  48     std::string ToUtf8String(const std::wstring& str); |  49     std::string ToUtf8String(const std::wstring& str); | 
|  49     std::wstring CanonizeUrl(const std::wstring& url); |  50     std::wstring CanonizeUrl(const std::wstring& url); | 
|  50 #endif |  51 #endif | 
|  51   } |  52   } | 
|  52 } |  53 } | 
|  53  |  54  | 
|  54 #endif |  55 #endif | 
| OLD | NEW |