14d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// Copyright 2016 PDFium Authors. All rights reserved. 24d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// Use of this source code is governed by a BSD-style license that can be 34d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// found in the LICENSE file. 44d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 54d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 64d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 74d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#include "xfa/fxfa/parser/cxfa_calculate.h" 84d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 94d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#include "xfa/fxfa/parser/cxfa_text.h" 104d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann#include "xfa/fxfa/parser/xfa_object.h" 114d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 124d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. MoltmannCXFA_Calculate::CXFA_Calculate(CXFA_Node* pNode) : CXFA_Data(pNode) {} 134d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 144d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmannint32_t CXFA_Calculate::GetOverride() { 154d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann XFA_ATTRIBUTEENUM eAtt = XFA_ATTRIBUTEENUM_Error; 164d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann m_pNode->TryEnum(XFA_ATTRIBUTE_Override, eAtt, false); 174d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann return eAtt; 184d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann} 194d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 204d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. MoltmannCXFA_Script CXFA_Calculate::GetScript() { 214d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann return CXFA_Script(m_pNode->GetChild(0, XFA_Element::Script)); 224d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann} 234d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 244d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmannvoid CXFA_Calculate::GetMessageText(CFX_WideString& wsMessage) { 254d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann CXFA_Node* pNode = m_pNode->GetChild(0, XFA_Element::Message); 264d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann if (!pNode) 274d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann return; 284d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann 294d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann CXFA_Text text(pNode->GetChild(0, XFA_Element::Text)); 304d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann if (text) 314d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann text.GetContent(wsMessage); 324d3acf4ec42bf6e838f9060103aff98fbf170794Philip P. Moltmann} 33