Index: include/AdblockPlus/FilterEngine.h |
=================================================================== |
new file mode 100644 |
--- /dev/null |
+++ b/include/AdblockPlus/FilterEngine.h |
@@ -0,0 +1,30 @@ |
+#include <vector> |
+#include <string> |
+ |
+namespace AdblockPlus |
+{ |
+ class JsEngine; |
+ |
+ struct Subscription |
+ { |
+ std::string title; |
+ std::string url; |
+ }; |
+ |
+ class FilterEngine |
+ { |
+ public: |
+ FilterEngine(JsEngine& jsEngine); |
+ void AddSubscription(Subscription subscription); |
+ void RemoveSubscription(const Subscription& subscription); |
+ std::vector<Subscription> GetSubscriptions(); |
+ void UpdateSubscriptionFilters(const Subscription& subscription); |
+ std::vector<Subscription> FetchSubscriptionList(); |
+ bool FiltersMatch(const std::string& url, |
+ const std::string& contentType) const; |
+ std::vector<std::string> GetElementHidingRules() const; |
+ |
+ private: |
+ JsEngine& jsEngine; |
+ }; |
+} |