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_REPORT_H_ 8 #define FPDFSDK_JAVASCRIPT_REPORT_H_ 9 10 #include <vector> 11 12 #include "fpdfsdk/javascript/JS_Define.h" 13 14 class Report : public CJS_EmbedObj { 15 public: 16 explicit Report(CJS_Object* pJSObject); 17 ~Report() override; 18 19 public: 20 bool save(CJS_Runtime* pRuntime, 21 const std::vector<CJS_Value>& params, 22 CJS_Value& vRet, 23 CFX_WideString& sError); 24 bool writeText(CJS_Runtime* pRuntime, 25 const std::vector<CJS_Value>& params, 26 CJS_Value& vRet, 27 CFX_WideString& sError); 28 }; 29 30 class CJS_Report : public CJS_Object { 31 public: 32 explicit CJS_Report(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {} 33 ~CJS_Report() override {} 34 35 DECLARE_JS_CLASS(); 36 37 JS_STATIC_METHOD(save, Report) 38 JS_STATIC_METHOD(writeText, Report); 39 }; 40 41 #endif // FPDFSDK_JAVASCRIPT_REPORT_H_ 42