• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2017 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 "fxjs/xfa/cjx_occur.h"
8 
9 #include <algorithm>
10 
11 #include "fxjs/cfxjse_value.h"
12 #include "xfa/fxfa/parser/cxfa_occur.h"
13 
CJX_Occur(CXFA_Occur * node)14 CJX_Occur::CJX_Occur(CXFA_Occur* node) : CJX_Node(node) {}
15 
16 CJX_Occur::~CJX_Occur() = default;
17 
max(CFXJSE_Value * pValue,bool bSetting,XFA_Attribute eAttribute)18 void CJX_Occur::max(CFXJSE_Value* pValue,
19                     bool bSetting,
20                     XFA_Attribute eAttribute) {
21   CXFA_Occur* occur = static_cast<CXFA_Occur*>(GetXFANode());
22   if (!bSetting) {
23     pValue->SetInteger(occur->GetMax());
24     return;
25   }
26   occur->SetMax(pValue->ToInteger());
27 }
28 
min(CFXJSE_Value * pValue,bool bSetting,XFA_Attribute eAttribute)29 void CJX_Occur::min(CFXJSE_Value* pValue,
30                     bool bSetting,
31                     XFA_Attribute eAttribute) {
32   CXFA_Occur* occur = static_cast<CXFA_Occur*>(GetXFANode());
33   if (!bSetting) {
34     pValue->SetInteger(occur->GetMin());
35     return;
36   }
37   occur->SetMin(pValue->ToInteger());
38 }
39 
use(CFXJSE_Value * pValue,bool bSetting,XFA_Attribute eAttribute)40 void CJX_Occur::use(CFXJSE_Value* pValue,
41                     bool bSetting,
42                     XFA_Attribute eAttribute) {
43   Script_Attribute_String(pValue, bSetting, eAttribute);
44 }
45 
initial(CFXJSE_Value * pValue,bool bSetting,XFA_Attribute eAttribute)46 void CJX_Occur::initial(CFXJSE_Value* pValue,
47                         bool bSetting,
48                         XFA_Attribute eAttribute) {
49   Script_Attribute_String(pValue, bSetting, eAttribute);
50 }
51 
usehref(CFXJSE_Value * pValue,bool bSetting,XFA_Attribute eAttribute)52 void CJX_Occur::usehref(CFXJSE_Value* pValue,
53                         bool bSetting,
54                         XFA_Attribute eAttribute) {
55   Script_Attribute_String(pValue, bSetting, eAttribute);
56 }
57