Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(763)

Unified Diff: ppapi/c/dev/ppb_console_dev.h

Issue 6667010: Add a console interface for logging to the JS console from a PPAPI plugin.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | ppapi/example/example.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ppapi/c/dev/ppb_console_dev.h
===================================================================
--- ppapi/c/dev/ppb_console_dev.h (revision 0)
+++ ppapi/c/dev/ppb_console_dev.h (revision 0)
@@ -0,0 +1,45 @@
+/* Copyright (c) 2011 The Chromium Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+#ifndef PPAPI_C_DEV_PPB_CONSOLE_DEV_H_
+#define PPAPI_C_DEV_PPB_CONSOLE_DEV_H_
+
+#include "ppapi/c/pp_instance.h"
+#include "ppapi/c/pp_var.h"
+
+#define PPB_CONSOLE_DEV_INTERFACE "PPB_Console(Dev);0.1"
+
+typedef enum {
+ PP_LOGLEVEL_TIP = 0,
+ PP_LOGLEVEL_LOG,
+ PP_LOGLEVEL_WARNING,
+ PP_LOGLEVEL_ERROR
+} PP_LogLevel_Dev;
+
+struct PPB_Console_Dev {
+ /**
+ * Logs the given message to the JavaScript console associated with the
+ * given plugin instance with the given logging level. The name of the plugin
+ * issuing the log message will be automatically prepended to the message.
+ * The value may be any type of Var.
+ */
+ void (*Log)(PP_Instance instance, PP_LogLevel_Dev level, struct PP_Var value);
+
+ /**
+ * Logs a message to the console with the given source information rather
+ * than using the internal PPAPI plugin name. The name must be a string var.
+ *
+ * The regular log function will automatically prepend the name of your
+ * plugin to the message as the "source" of the message. Some plugins may
+ * wish to override this. For example, if your plugin is a Python
+ * interpreter, you would want log messages to contain the source .py file
+ * doing the log statement rather than have "python" show up in the console.
+ */
+ void (*LogWithSource)(PP_Instance instance,
+ PP_LogLevel_Dev level,
+ struct PP_Var source,
+ struct PP_Var value);
+};
+
+#endif // PPAPI_C_DEV_PPB_CONSOLE_DEV_H_
Property changes on: ppapi/c/dev/ppb_console_dev.h
___________________________________________________________________
Added: svn:eol-style
+ LF
« no previous file with comments | « no previous file | ppapi/example/example.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698