// Copyright 2017 PDFium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com #ifndef FXJS_JSE_DEFINE_H_ #define FXJS_JSE_DEFINE_H_ #include #include "fxjs/cjs_result.h" class CFX_V8; template >& params)> CJS_Result JSMethod(C* node, CFX_V8* runtime, const std::vector>& params) { return (node->*M)(runtime, params); } #define JSE_METHOD(method_name, class_name) \ static CJS_Result method_name##_static( \ CJX_Object* node, CFX_V8* runtime, \ const std::vector>& params) { \ return JSMethod( \ static_cast(node), runtime, params); \ } \ CJS_Result method_name(CFX_V8* runtime, \ const std::vector>& params) #define JSE_PROP(prop_name) \ void prop_name(CFXJSE_Value* pValue, bool bSetting, XFA_Attribute eAttribute) #endif // FXJS_JSE_DEFINE_H_