Index: include/AdblockPlus/FilterEngine.h |
=================================================================== |
--- a/include/AdblockPlus/FilterEngine.h |
+++ b/include/AdblockPlus/FilterEngine.h |
@@ -15,66 +15,65 @@ |
* along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
*/ |
#ifndef ADBLOCK_PLUS_FILTER_ENGINE_H |
#define ADBLOCK_PLUS_FILTER_ENGINE_H |
#include <functional> |
#include <map> |
+#include <memory> |
#include <string> |
#include <vector> |
#include <AdblockPlus/JsEngine.h> |
#include <AdblockPlus/JsValue.h> |
-#include "tr1_memory.h" |
- |
namespace AdblockPlus |
{ |
class FilterEngine; |
class Filter : public JsValue, |
- public std::tr1::enable_shared_from_this<Filter> |
+ public std::enable_shared_from_this<Filter> |
{ |
public: |
enum Type {TYPE_BLOCKING, TYPE_EXCEPTION, |
TYPE_ELEMHIDE, TYPE_ELEMHIDE_EXCEPTION, |
TYPE_COMMENT, TYPE_INVALID}; |
Type GetType(); |
bool IsListed(); |
void AddToList(); |
void RemoveFromList(); |
bool operator==(const Filter& filter) const; |
Filter(JsValuePtr value); |
}; |
class Subscription : public JsValue, |
- public std::tr1::enable_shared_from_this<Subscription> |
+ public std::enable_shared_from_this<Subscription> |
{ |
public: |
bool IsListed(); |
void AddToList(); |
void RemoveFromList(); |
void UpdateFilters(); |
bool IsUpdating(); |
bool operator==(const Subscription& subscription) const; |
Subscription(JsValuePtr value); |
}; |
- typedef std::tr1::shared_ptr<Filter> FilterPtr; |
- typedef std::tr1::shared_ptr<Subscription> SubscriptionPtr; |
+ typedef std::shared_ptr<Filter> FilterPtr; |
+ typedef std::shared_ptr<Subscription> SubscriptionPtr; |
class FilterEngine |
{ |
public: |
- typedef std::tr1::function<void(const std::string&)> UpdaterCallback; |
- typedef std::tr1::function<void(const std::string&, const JsValuePtr)> FilterChangeCallback; |
+ typedef std::function<void(const std::string&)> UpdaterCallback; |
+ typedef std::function<void(const std::string&, const JsValuePtr)> FilterChangeCallback; |
explicit FilterEngine(JsEnginePtr jsEngine); |
JsEnginePtr GetJsEngine() const { return jsEngine; } |
bool IsFirstRun() const; |
FilterPtr GetFilter(const std::string& text); |
SubscriptionPtr GetSubscription(const std::string& url); |
std::vector<FilterPtr> GetListedFilters() const; |
std::vector<SubscriptionPtr> GetListedSubscriptions() const; |
@@ -84,17 +83,17 @@ namespace AdblockPlus |
const std::string& documentUrl) const; |
FilterPtr Matches(const std::string& url, |
const std::string& contentType, |
const std::vector<std::string>& documentUrls) const; |
std::vector<std::string> GetElementHidingSelectors(const std::string& domain) const; |
JsValuePtr GetPref(const std::string& pref) const; |
void SetPref(const std::string& pref, JsValuePtr value); |
std::string GetHostFromURL(const std::string& url); |
- void ForceUpdateCheck(UpdaterCallback callback = 0); |
+ void ForceUpdateCheck(UpdaterCallback callback); |
Wladimir Palant
2014/07/11 14:29:11
Actually, there is one more actual code change her
sergei
2015/01/06 13:51:39
Actually, when do we need a default value here?
R
Felix Dahlke
2015/08/04 11:21:49
Probably some subtle differences between std::func
|
void SetFilterChangeCallback(FilterChangeCallback callback); |
void RemoveFilterChangeCallback(); |
private: |
JsEnginePtr jsEngine; |
bool initialized; |
bool firstRun; |
int updateCheckId; |