[email protected] | 701a94e | 2014-04-17 04:37:37 | [diff] [blame] | 1 | // Copyright 2014 The Chromium Authors. All rights reserved. |
[email protected] | f8d87d3 | 2013-06-06 02:51:29 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | // found in the LICENSE file. | ||||
4 | |||||
[email protected] | 701a94e | 2014-04-17 04:37:37 | [diff] [blame] | 5 | #ifndef EXTENSIONS_RENDERER_LOGGING_NATIVE_HANDLER_H_ |
6 | #define EXTENSIONS_RENDERER_LOGGING_NATIVE_HANDLER_H_ | ||||
[email protected] | f8d87d3 | 2013-06-06 02:51:29 | [diff] [blame] | 7 | |
8 | #include <string> | ||||
9 | |||||
[email protected] | f55c90ee6 | 2014-04-12 00:50:03 | [diff] [blame] | 10 | #include "extensions/renderer/object_backed_native_handler.h" |
[email protected] | f8d87d3 | 2013-06-06 02:51:29 | [diff] [blame] | 11 | |
12 | namespace extensions { | ||||
[email protected] | f55c90ee6 | 2014-04-12 00:50:03 | [diff] [blame] | 13 | class ScriptContext; |
[email protected] | f8d87d3 | 2013-06-06 02:51:29 | [diff] [blame] | 14 | |
15 | // Exposes logging.h macros to JavaScript bindings. | ||||
16 | class LoggingNativeHandler : public ObjectBackedNativeHandler { | ||||
17 | public: | ||||
[email protected] | f55c90ee6 | 2014-04-12 00:50:03 | [diff] [blame] | 18 | explicit LoggingNativeHandler(ScriptContext* context); |
dcheng | 9168b2f | 2014-10-21 12:38:24 | [diff] [blame] | 19 | ~LoggingNativeHandler() override; |
[email protected] | f8d87d3 | 2013-06-06 02:51:29 | [diff] [blame] | 20 | |
Devlin Cronin | d9ea834 | 2018-01-27 06:00:04 | [diff] [blame] | 21 | // ObjectBackedNativeHandler: |
22 | void AddRoutes() override; | ||||
23 | |||||
[email protected] | f8d87d3 | 2013-06-06 02:51:29 | [diff] [blame] | 24 | // Equivalent to CHECK(predicate) << message. |
25 | // | ||||
26 | // void(predicate, message?) | ||||
[email protected] | d8c5fbb | 2013-06-14 11:35:25 | [diff] [blame] | 27 | void Check(const v8::FunctionCallbackInfo<v8::Value>& args); |
[email protected] | f8d87d3 | 2013-06-06 02:51:29 | [diff] [blame] | 28 | |
29 | // Equivalent to DCHECK(predicate) << message. | ||||
30 | // | ||||
31 | // void(predicate, message?) | ||||
[email protected] | d8c5fbb | 2013-06-14 11:35:25 | [diff] [blame] | 32 | void Dcheck(const v8::FunctionCallbackInfo<v8::Value>& args); |
[email protected] | f8d87d3 | 2013-06-06 02:51:29 | [diff] [blame] | 33 | |
danakj | e649f57 | 2015-01-08 23:35:58 | [diff] [blame] | 34 | // Equivalent to DCHECK_IS_ON(). |
[email protected] | f8d87d3 | 2013-06-06 02:51:29 | [diff] [blame] | 35 | // |
36 | // bool() | ||||
[email protected] | d8c5fbb | 2013-06-14 11:35:25 | [diff] [blame] | 37 | void DcheckIsOn(const v8::FunctionCallbackInfo<v8::Value>& args); |
[email protected] | f8d87d3 | 2013-06-06 02:51:29 | [diff] [blame] | 38 | |
39 | // Equivalent to LOG(INFO) << message. | ||||
40 | // | ||||
41 | // void(message) | ||||
[email protected] | d8c5fbb | 2013-06-14 11:35:25 | [diff] [blame] | 42 | void Log(const v8::FunctionCallbackInfo<v8::Value>& args); |
[email protected] | f8d87d3 | 2013-06-06 02:51:29 | [diff] [blame] | 43 | |
44 | // Equivalent to LOG(WARNING) << message. | ||||
45 | // | ||||
46 | // void(message) | ||||
[email protected] | d8c5fbb | 2013-06-14 11:35:25 | [diff] [blame] | 47 | void Warning(const v8::FunctionCallbackInfo<v8::Value>& args); |
[email protected] | f8d87d3 | 2013-06-06 02:51:29 | [diff] [blame] | 48 | |
[email protected] | d8c5fbb | 2013-06-14 11:35:25 | [diff] [blame] | 49 | void ParseArgs(const v8::FunctionCallbackInfo<v8::Value>& args, |
[email protected] | f8d87d3 | 2013-06-06 02:51:29 | [diff] [blame] | 50 | bool* check_value, |
51 | std::string* error_message); | ||||
[email protected] | f8d87d3 | 2013-06-06 02:51:29 | [diff] [blame] | 52 | }; |
53 | |||||
54 | } // namespace extensions | ||||
55 | |||||
[email protected] | 701a94e | 2014-04-17 04:37:37 | [diff] [blame] | 56 | #endif // EXTENSIONS_RENDERER_LOGGING_NATIVE_HANDLER_H_ |