blob: d7b1f71caa896a5f931354e0a251b4cd45356170 [file] [log] [blame]
dsinclair44d054c2016-04-06 10:23:46 -07001// 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
12CXFA_Calculate::CXFA_Calculate(CXFA_Node* pNode) : CXFA_Data(pNode) {}
13
14int32_t CXFA_Calculate::GetOverride() {
15 XFA_ATTRIBUTEENUM eAtt = XFA_ATTRIBUTEENUM_Error;
tsepezd19e9122016-11-02 15:43:18 -070016 m_pNode->TryEnum(XFA_ATTRIBUTE_Override, eAtt, false);
dsinclair44d054c2016-04-06 10:23:46 -070017 return eAtt;
18}
19
20CXFA_Script CXFA_Calculate::GetScript() {
dsinclair56a8b192016-06-21 14:15:25 -070021 return CXFA_Script(m_pNode->GetChild(0, XFA_Element::Script));
dsinclair44d054c2016-04-06 10:23:46 -070022}
23
24void CXFA_Calculate::GetMessageText(CFX_WideString& wsMessage) {
dsinclair56a8b192016-06-21 14:15:25 -070025 CXFA_Node* pNode = m_pNode->GetChild(0, XFA_Element::Message);
dsinclair44d054c2016-04-06 10:23:46 -070026 if (!pNode)
27 return;
28
dsinclair56a8b192016-06-21 14:15:25 -070029 CXFA_Text text(pNode->GetChild(0, XFA_Element::Text));
dsinclair44d054c2016-04-06 10:23:46 -070030 if (text)
31 text.GetContent(wsMessage);
32}