1ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann// Copyright 2014 PDFium Authors. All rights reserved.
2ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann// Use of this source code is governed by a BSD-style license that can be
3ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann// found in the LICENSE file.
4ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann
5ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann
7ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#ifndef _XFA_FM2JS_API_H
8ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define _XFA_FM2JS_API_H
9ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#define FOXIT_XFA_FM2JS_FORMCALC_RUNTIME "foxit_xfa_formcalc_runtime"
10ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#ifdef __cplusplus
11ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmannextern "C" {
12ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#endif
13ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmanntypedef struct XFA_HFM2JSCONTEXT_ { void** pData; } * XFA_HFM2JSCONTEXT;
14ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmannint32_t XFA_FM2JS_Translate(const CFX_WideStringC& wsFormcalc,
15ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann                            CFX_WideTextBuf& wsJavascript,
16ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann                            CFX_WideString& wsError);
17ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. MoltmannXFA_HFM2JSCONTEXT XFA_FM2JS_ContextCreate();
18ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmannvoid XFA_FM2JS_ContextInitialize(XFA_HFM2JSCONTEXT hFM2JSContext,
19ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann                                 FXJSE_HRUNTIME hScriptRuntime,
20ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann                                 FXJSE_HCONTEXT hScriptContext,
21ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann                                 CXFA_Document* pDocument);
22ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmannvoid XFA_FM2JS_GlobalPropertyGetter(XFA_HFM2JSCONTEXT hFM2JSContext,
23ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann                                    FXJSE_HVALUE hValue);
24ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmannvoid XFA_FM2JS_ContextRelease(XFA_HFM2JSCONTEXT hFM2JSContext);
25ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#ifdef __cplusplus
26ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann}
27ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#endif
28ac3d58cff7c80b0ef56bf55130d91da17cbaa3c4Philip P. Moltmann#endif
29