console.h revision 4d3acf4ec42bf6e838f9060103aff98fbf170794
1// Copyright 2014 PDFium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7#ifndef FPDFSDK_JAVASCRIPT_CONSOLE_H_ 8#define FPDFSDK_JAVASCRIPT_CONSOLE_H_ 9 10#include <vector> 11 12#include "fpdfsdk/javascript/JS_Define.h" 13 14class console : public CJS_EmbedObj { 15 public: 16 explicit console(CJS_Object* pJSObject); 17 ~console() override; 18 19 public: 20 bool clear(IJS_Context* cc, 21 const std::vector<CJS_Value>& params, 22 CJS_Value& vRet, 23 CFX_WideString& sError); 24 bool hide(IJS_Context* cc, 25 const std::vector<CJS_Value>& params, 26 CJS_Value& vRet, 27 CFX_WideString& sError); 28 bool println(IJS_Context* cc, 29 const std::vector<CJS_Value>& params, 30 CJS_Value& vRet, 31 CFX_WideString& sError); 32 bool show(IJS_Context* cc, 33 const std::vector<CJS_Value>& params, 34 CJS_Value& vRet, 35 CFX_WideString& sError); 36}; 37 38class CJS_Console : public CJS_Object { 39 public: 40 explicit CJS_Console(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {} 41 ~CJS_Console() override {} 42 43 DECLARE_JS_CLASS(); 44 45 JS_STATIC_METHOD(clear, console); 46 JS_STATIC_METHOD(hide, console); 47 JS_STATIC_METHOD(println, console); 48 JS_STATIC_METHOD(show, console); 49}; 50 51#endif // FPDFSDK_JAVASCRIPT_CONSOLE_H_ 52