Home | History | Annotate | Download | only in javascript
      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_SRC_JAVASCRIPT_CONSOLE_H_
      8 #define FPDFSDK_SRC_JAVASCRIPT_CONSOLE_H_
      9 
     10 #include "JS_Define.h"
     11 
     12 class console : public CJS_EmbedObj {
     13  public:
     14   console(CJS_Object* pJSObject);
     15   ~console() override;
     16 
     17  public:
     18   FX_BOOL clear(IJS_Context* cc,
     19                 const std::vector<CJS_Value>& params,
     20                 CJS_Value& vRet,
     21                 CFX_WideString& sError);
     22   FX_BOOL hide(IJS_Context* cc,
     23                const std::vector<CJS_Value>& params,
     24                CJS_Value& vRet,
     25                CFX_WideString& sError);
     26   FX_BOOL println(IJS_Context* cc,
     27                   const std::vector<CJS_Value>& params,
     28                   CJS_Value& vRet,
     29                   CFX_WideString& sError);
     30   FX_BOOL show(IJS_Context* cc,
     31                const std::vector<CJS_Value>& params,
     32                CJS_Value& vRet,
     33                CFX_WideString& sError);
     34 };
     35 
     36 class CJS_Console : public CJS_Object {
     37  public:
     38   CJS_Console(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {}
     39   ~CJS_Console() override {}
     40 
     41   DECLARE_JS_CLASS();
     42 
     43   JS_STATIC_METHOD(clear, console);
     44   JS_STATIC_METHOD(hide, console);
     45   JS_STATIC_METHOD(println, console);
     46   JS_STATIC_METHOD(show, console);
     47 };
     48 
     49 #endif  // FPDFSDK_SRC_JAVASCRIPT_CONSOLE_H_
     50