Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(222)

Side by Side Diff: xfa/src/fxfa/src/app/xfa_ffdochandler.cpp

Issue 1668003003: Call CXFA_Object::ToNode() rather than C-style casting. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #include "xfa/src/foxitlib.h" 7 #include "xfa/src/foxitlib.h"
8 #include "xfa/src/fxfa/src/common/xfa_common.h" 8 #include "xfa/src/fxfa/src/common/xfa_common.h"
9 #include "xfa_ffdochandler.h" 9 #include "xfa_ffdochandler.h"
10 #include "xfa_ffdoc.h" 10 #include "xfa_ffdoc.h"
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 if (!pScriptContext) { 72 if (!pScriptContext) {
73 return NULL; 73 return NULL;
74 } 74 }
75 return pScriptContext->GetJSValueFromMap(pXFADoc->GetRoot()); 75 return pScriptContext->GetJSValueFromMap(pXFADoc->GetRoot());
76 } 76 }
77 XFA_ATTRIBUTEENUM CXFA_FFDocHandler::GetRestoreState(IXFA_Doc* hDoc) { 77 XFA_ATTRIBUTEENUM CXFA_FFDocHandler::GetRestoreState(IXFA_Doc* hDoc) {
78 CXFA_Document* pXFADoc = static_cast<CXFA_FFDoc*>(hDoc)->GetXFADoc(); 78 CXFA_Document* pXFADoc = static_cast<CXFA_FFDoc*>(hDoc)->GetXFADoc();
79 if (!pXFADoc) { 79 if (!pXFADoc) {
80 return XFA_ATTRIBUTEENUM_Unknown; 80 return XFA_ATTRIBUTEENUM_Unknown;
81 } 81 }
82 CXFA_Node* pForm = (CXFA_Node*)pXFADoc->GetXFAObject(XFA_HASHCODE_Form); 82 CXFA_Node* pForm = ToNode(pXFADoc->GetXFAObject(XFA_HASHCODE_Form));
83 if (!pForm) { 83 if (!pForm) {
84 return XFA_ATTRIBUTEENUM_Unknown; 84 return XFA_ATTRIBUTEENUM_Unknown;
85 } 85 }
86 CXFA_Node* pSubForm = pForm->GetFirstChildByClass(XFA_ELEMENT_Subform); 86 CXFA_Node* pSubForm = pForm->GetFirstChildByClass(XFA_ELEMENT_Subform);
87 if (!pSubForm) { 87 if (!pSubForm) {
88 return XFA_ATTRIBUTEENUM_Unknown; 88 return XFA_ATTRIBUTEENUM_Unknown;
89 } 89 }
90 return pSubForm->GetEnum(XFA_ATTRIBUTE_RestoreState); 90 return pSubForm->GetEnum(XFA_ATTRIBUTE_RestoreState);
91 } 91 }
92 FX_BOOL CXFA_FFDocHandler::RunDocScript(IXFA_Doc* hDoc, 92 FX_BOOL CXFA_FFDocHandler::RunDocScript(IXFA_Doc* hDoc,
93 XFA_SCRIPTTYPE eScriptType, 93 XFA_SCRIPTTYPE eScriptType,
94 const CFX_WideStringC& wsScript, 94 const CFX_WideStringC& wsScript,
95 FXJSE_HVALUE hRetValue, 95 FXJSE_HVALUE hRetValue,
96 FXJSE_HVALUE hThisObject) { 96 FXJSE_HVALUE hThisObject) {
97 CXFA_Document* pXFADoc = static_cast<CXFA_FFDoc*>(hDoc)->GetXFADoc(); 97 CXFA_Document* pXFADoc = static_cast<CXFA_FFDoc*>(hDoc)->GetXFADoc();
98 if (!pXFADoc) { 98 if (!pXFADoc) {
99 return FALSE; 99 return FALSE;
100 } 100 }
101 IXFA_ScriptContext* pScriptContext = pXFADoc->GetScriptContext(); 101 IXFA_ScriptContext* pScriptContext = pXFADoc->GetScriptContext();
102 if (!pScriptContext) { 102 if (!pScriptContext) {
103 return FALSE; 103 return FALSE;
104 } 104 }
105 return pScriptContext->RunScript( 105 return pScriptContext->RunScript(
106 (XFA_SCRIPTLANGTYPE)eScriptType, wsScript, hRetValue, 106 (XFA_SCRIPTLANGTYPE)eScriptType, wsScript, hRetValue,
107 hThisObject ? (CXFA_Object*)FXJSE_Value_ToObject(hThisObject, NULL) 107 hThisObject ? (CXFA_Object*)FXJSE_Value_ToObject(hThisObject, NULL)
108 : NULL); 108 : NULL);
109 } 109 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698