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