Merge to XFA: Remove FX_BSTR and FX_WSTR typedefs.
[pdfium.git] / xfa / src / fxfa / src / common / xfa_fm2jsapi.h
1 // Copyright 2014 PDFium Authors. All rights reserved.\r
2 // Use of this source code is governed by a BSD-style license that can be\r
3 // found in the LICENSE file.\r
4 \r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
6 \r
7 #ifndef _XFA_FM2JS_API_H\r
8 #define _XFA_FM2JS_API_H\r
9 #define FOXIT_XFA_FM2JS_FORMCALC_RUNTIME        "foxit_xfa_formcalc_runtime"\r
10 #ifdef __cplusplus\r
11 extern "C"\r
12 {\r
13 #endif\r
14 typedef struct XFA_HFM2JSCONTEXT_ {\r
15     void** pData;\r
16 }* XFA_HFM2JSCONTEXT;\r
17 int32_t                 XFA_FM2JS_Translate(const CFX_WideStringC& wsFormcalc, CFX_WideTextBuf& wsJavascript, CFX_WideString& wsError);\r
18 XFA_HFM2JSCONTEXT       XFA_FM2JS_ContextCreate();\r
19 void                            XFA_FM2JS_ContextInitialize(XFA_HFM2JSCONTEXT hFM2JSContext, FXJSE_HRUNTIME hScriptRuntime,\r
20         FXJSE_HCONTEXT hScriptContext,\r
21         CXFA_Document* pDocument);\r
22 void                            XFA_FM2JS_GlobalPropertyGetter(XFA_HFM2JSCONTEXT hFM2JSContext, FXJSE_HVALUE hValue);\r
23 void                            XFA_FM2JS_ContextRelease(XFA_HFM2JSCONTEXT hFM2JSContext);\r
24 #ifdef __cplusplus\r
25 }\r
26 #endif\r
27 #endif\r