1 // Copyright 2016 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #include "xfa/fxfa/parser/cxfa_calculate.h" 8 9 #include "xfa/fxfa/parser/cxfa_text.h" 10 #include "xfa/fxfa/parser/xfa_object.h" 11 CXFA_Calculate(CXFA_Node * pNode)12CXFA_Calculate::CXFA_Calculate(CXFA_Node* pNode) : CXFA_Data(pNode) {} 13 GetOverride()14int32_t CXFA_Calculate::GetOverride() { 15 XFA_ATTRIBUTEENUM eAtt = XFA_ATTRIBUTEENUM_Error; 16 m_pNode->TryEnum(XFA_ATTRIBUTE_Override, eAtt, false); 17 return eAtt; 18 } 19 GetScript()20CXFA_Script CXFA_Calculate::GetScript() { 21 return CXFA_Script(m_pNode->GetChild(0, XFA_Element::Script)); 22 } 23 GetMessageText(CFX_WideString & wsMessage)24void CXFA_Calculate::GetMessageText(CFX_WideString& wsMessage) { 25 CXFA_Node* pNode = m_pNode->GetChild(0, XFA_Element::Message); 26 if (!pNode) 27 return; 28 29 CXFA_Text text(pNode->GetChild(0, XFA_Element::Text)); 30 if (text) 31 text.GetContent(wsMessage); 32 } 33