OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef XFA_FXFA_PARSER_XFA_SCRIPT_IMP_H_ | 7 #ifndef XFA_FXFA_PARSER_XFA_SCRIPT_IMP_H_ |
8 #define XFA_FXFA_PARSER_XFA_SCRIPT_IMP_H_ | 8 #define XFA_FXFA_PARSER_XFA_SCRIPT_IMP_H_ |
9 | 9 |
10 #include <map> | 10 #include <map> |
(...skipping 14 matching lines...) Expand all Loading... |
25 public: | 25 public: |
26 explicit CXFA_ScriptContext(CXFA_Document* pDocument); | 26 explicit CXFA_ScriptContext(CXFA_Document* pDocument); |
27 ~CXFA_ScriptContext(); | 27 ~CXFA_ScriptContext(); |
28 | 28 |
29 void Initialize(v8::Isolate* pIsolate); | 29 void Initialize(v8::Isolate* pIsolate); |
30 void SetEventParam(CXFA_EventParam param) { m_eventParam = param; } | 30 void SetEventParam(CXFA_EventParam param) { m_eventParam = param; } |
31 CXFA_EventParam* GetEventParam() { return &m_eventParam; } | 31 CXFA_EventParam* GetEventParam() { return &m_eventParam; } |
32 FX_BOOL RunScript(XFA_SCRIPTLANGTYPE eScriptType, | 32 FX_BOOL RunScript(XFA_SCRIPTLANGTYPE eScriptType, |
33 const CFX_WideStringC& wsScript, | 33 const CFX_WideStringC& wsScript, |
34 CFXJSE_Value* pRetValue, | 34 CFXJSE_Value* pRetValue, |
35 CXFA_Object* pThisObject = NULL); | 35 CXFA_Object* pThisObject = nullptr); |
36 | 36 |
37 int32_t ResolveObjects(CXFA_Object* refNode, | 37 int32_t ResolveObjects(CXFA_Object* refNode, |
38 const CFX_WideStringC& wsExpression, | 38 const CFX_WideStringC& wsExpression, |
39 XFA_RESOLVENODE_RS& resolveNodeRS, | 39 XFA_RESOLVENODE_RS& resolveNodeRS, |
40 uint32_t dwStyles = XFA_RESOLVENODE_Children, | 40 uint32_t dwStyles = XFA_RESOLVENODE_Children, |
41 CXFA_Node* bindNode = NULL); | 41 CXFA_Node* bindNode = nullptr); |
42 CFXJSE_Value* GetJSValueFromMap(CXFA_Object* pObject); | 42 CFXJSE_Value* GetJSValueFromMap(CXFA_Object* pObject); |
43 void AddToCacheList(std::unique_ptr<CXFA_NodeList> pList); | 43 void AddToCacheList(std::unique_ptr<CXFA_NodeList> pList); |
44 CXFA_Object* GetThisObject() const { return m_pThisObject; } | 44 CXFA_Object* GetThisObject() const { return m_pThisObject; } |
45 v8::Isolate* GetRuntime() const { return m_pIsolate; } | 45 v8::Isolate* GetRuntime() const { return m_pIsolate; } |
46 | 46 |
47 int32_t GetIndexByName(CXFA_Node* refNode); | 47 int32_t GetIndexByName(CXFA_Node* refNode); |
48 int32_t GetIndexByClassName(CXFA_Node* refNode); | 48 int32_t GetIndexByClassName(CXFA_Node* refNode); |
49 void GetSomExpression(CXFA_Node* refNode, CFX_WideString& wsExpression); | 49 void GetSomExpression(CXFA_Node* refNode, CFX_WideString& wsExpression); |
50 | 50 |
51 void SetNodesOfRunScript(CXFA_NodeArray* pArray); | 51 void SetNodesOfRunScript(CXFA_NodeArray* pArray); |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
117 std::vector<std::unique_ptr<CXFA_NodeList>> m_CacheList; | 117 std::vector<std::unique_ptr<CXFA_NodeList>> m_CacheList; |
118 CXFA_NodeArray* m_pScriptNodeArray; | 118 CXFA_NodeArray* m_pScriptNodeArray; |
119 std::unique_ptr<CXFA_ResolveProcessor> m_ResolveProcessor; | 119 std::unique_ptr<CXFA_ResolveProcessor> m_ResolveProcessor; |
120 std::unique_ptr<CXFA_FM2JSContext> m_FM2JSContext; | 120 std::unique_ptr<CXFA_FM2JSContext> m_FM2JSContext; |
121 CXFA_Object* m_pThisObject; | 121 CXFA_Object* m_pThisObject; |
122 uint32_t m_dwBuiltInInFlags; | 122 uint32_t m_dwBuiltInInFlags; |
123 XFA_ATTRIBUTEENUM m_eRunAtType; | 123 XFA_ATTRIBUTEENUM m_eRunAtType; |
124 }; | 124 }; |
125 | 125 |
126 #endif // XFA_FXFA_PARSER_XFA_SCRIPT_IMP_H_ | 126 #endif // XFA_FXFA_PARSER_XFA_SCRIPT_IMP_H_ |
OLD | NEW |