| LEFT | RIGHT | 
|---|
| 1 /* | 1 /* | 
| 2  * This file is part of Adblock Plus <http://adblockplus.org/>, | 2  * This file is part of Adblock Plus <http://adblockplus.org/>, | 
| 3  * Copyright (C) 2006-2014 Eyeo GmbH | 3  * Copyright (C) 2006-2014 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 54 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 65      */ | 65      */ | 
| 66     typedef std::tr1::function<void(JsValueList& params)> EventCallback; | 66     typedef std::tr1::function<void(JsValueList& params)> EventCallback; | 
| 67 | 67 | 
| 68     /** | 68     /** | 
| 69      * Maps events to callback functions. | 69      * Maps events to callback functions. | 
| 70      */ | 70      */ | 
| 71     typedef std::map<std::string, EventCallback> EventMap; | 71     typedef std::map<std::string, EventCallback> EventMap; | 
| 72 | 72 | 
| 73     /** | 73     /** | 
| 74      * Creates a new JavaScript engine instance. | 74      * Creates a new JavaScript engine instance. | 
| 75      * @param appInfo Information about the app, used for update checks. | 75      * @param appInfo Information about the app. | 
| 76      * @return New `JsEngine` instance. | 76      * @return New `JsEngine` instance. | 
| 77      */ | 77      */ | 
| 78     static JsEnginePtr New(const AppInfo& appInfo = AppInfo()); | 78     static JsEnginePtr New(const AppInfo& appInfo = AppInfo()); | 
| 79 | 79 | 
| 80     /** | 80     /** | 
| 81      * Registers the callback function for an event. | 81      * Registers the callback function for an event. | 
| 82      * @param eventName Event name. Note that this can be any string - it's a | 82      * @param eventName Event name. Note that this can be any string - it's a | 
| 83      *        general purpose event handling mechanism. | 83      *        general purpose event handling mechanism. | 
| 84      * @param callback Event callback function. | 84      * @param callback Event callback function. | 
| 85      */ | 85      */ | 
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 217     FileSystemPtr fileSystem; | 217     FileSystemPtr fileSystem; | 
| 218     WebRequestPtr webRequest; | 218     WebRequestPtr webRequest; | 
| 219     LogSystemPtr logSystem; | 219     LogSystemPtr logSystem; | 
| 220     v8::Isolate* isolate; | 220     v8::Isolate* isolate; | 
| 221     V8ValueHolder<v8::Context> context; | 221     V8ValueHolder<v8::Context> context; | 
| 222     EventMap eventCallbacks; | 222     EventMap eventCallbacks; | 
| 223   }; | 223   }; | 
| 224 } | 224 } | 
| 225 | 225 | 
| 226 #endif | 226 #endif | 
| LEFT | RIGHT | 
|---|