Make the vast majority of JS headers private to src/javascript.
[pdfium.git] / fpdfsdk / src / javascript / report.h
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_REPORT_H_
8 #define FPDFSDK_SRC_JAVASCRIPT_REPORT_H_
9
10 #include "JS_Define.h"
11
12 class Report : public CJS_EmbedObj {
13  public:
14   Report(CJS_Object* pJSObject);
15   ~Report() override;
16
17  public:
18   FX_BOOL save(IFXJS_Context* cc,
19                const CJS_Parameters& params,
20                CJS_Value& vRet,
21                CFX_WideString& sError);
22   FX_BOOL writeText(IFXJS_Context* cc,
23                     const CJS_Parameters& params,
24                     CJS_Value& vRet,
25                     CFX_WideString& sError);
26 };
27
28 class CJS_Report : public CJS_Object {
29  public:
30   CJS_Report(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {}
31   ~CJS_Report() override {}
32
33  public:
34   DECLARE_JS_CLASS(CJS_Report);
35
36   JS_STATIC_METHOD(save, Report)
37   JS_STATIC_METHOD(writeText, Report);
38 };
39
40 #endif  // FPDFSDK_SRC_JAVASCRIPT_REPORT_H_