 Issue 5797488346791936:
  Issue 1107 - Support notifications  (Closed)
    
  
    Issue 5797488346791936:
  Issue 1107 - Support notifications  (Closed) 
  | Index: include/AdblockPlus/Notification.h | 
| diff --git a/include/AdblockPlus/Notification.h b/include/AdblockPlus/Notification.h | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..711625faf3de2bd12e2e4b3fc9579001c57c5f9e | 
| --- /dev/null | 
| +++ b/include/AdblockPlus/Notification.h | 
| @@ -0,0 +1,57 @@ | 
| +/* | 
| + * This file is part of Adblock Plus <https://adblockplus.org/>, | 
| + * Copyright (C) 2006-2015 Eyeo GmbH | 
| + * | 
| + * Adblock Plus is free software: you can redistribute it and/or modify | 
| + * it under the terms of the GNU General Public License version 3 as | 
| + * published by the Free Software Foundation. | 
| + * | 
| + * Adblock Plus is distributed in the hope that it will be useful, | 
| + * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
| + * GNU General Public License for more details. | 
| + * | 
| + * You should have received a copy of the GNU General Public License | 
| + * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. | 
| + */ | 
| + | 
| +#ifndef ADBLOCK_PLUS_NOTIFICATION_H | 
| +#define ADBLOCK_PLUS_NOTIFICATION_H | 
| + | 
| +#include <string> | 
| +#include <vector> | 
| +#include <memory> | 
| + | 
| +namespace AdblockPlus | 
| +{ | 
| + class FilterEngine; | 
| + enum NotificationType | 
| + { | 
| + NOTIFICATION_TYPE_INFORMATION, NOTIFICATION_TYPE_QUESTION, NOTIFICATION_TYPE_CRITICAL | 
| 
Wladimir Palant
2015/01/22 15:19:51
Nit: listing these one per line would be better, t
 
sergei
2015/01/22 16:15:11
fixed
 | 
| + }; | 
| + | 
| + class Notification: public JsValue | 
| + { | 
| + friend class FilterEngine; | 
| + protected: | 
| + struct PrivateCtrArg{}; | 
| + static std::tr1::shared_ptr<Notification> JsValueToNotification(const JsValuePtr& jsValue); | 
| + public: | 
| + explicit Notification(const JsValuePtr& jsValue, PrivateCtrArg); | 
| + NotificationType GetType() const; | 
| + /** | 
| + * Localizes the texts of the supplied notification. | 
| + * @return the translated texts. | 
| + */ | 
| + const std::string& GetTitle() const; | 
| + const std::string& GetMessageString() const; | 
| 
sergei
2015/01/22 14:08:15
It's not GetMessage because it's not possible to c
 | 
| + void MarkAsShown(); | 
| + private: | 
| + std::string title; | 
| + std::string message; | 
| + NotificationType type; | 
| + }; | 
| + typedef std::tr1::shared_ptr<Notification> NotificationPtr; | 
| +} | 
| + | 
| +#endif |