7#include "xfa/fxfa/parser/cxfa_occur.h"
9#include "fxjs/xfa/cjx_occur.h"
10#include "xfa/fxfa/parser/cxfa_document.h"
32 {XFA_XDPPACKET::kTemplate, XFA_XDPPACKET::kForm},
37 cppgc::MakeGarbageCollected<CJX_Occur>(
38 doc->GetHeap()->GetAllocationHandle(),
44 std::optional<int32_t> max = JSObject()->TryInteger(XFA_Attribute::Max,
true);
45 return max.has_value() ? max.value() :
GetMin();
49 std::optional<int32_t> min = JSObject()->TryInteger(XFA_Attribute::Min,
true);
50 return min.has_value() && min.value() >= 0 ? min.value() : 1;
57 std::optional<int32_t> init =
58 JSObject()->TryInteger(XFA_Attribute::Initial,
false);
60 init.has_value() && init.value() >= iMin ? init.value() : iMin};
63void CXFA_Occur::
SetMax(int32_t iMax) {
64 iMax = (iMax != -1 && iMax < 1) ? 1 : iMax;
68 if (iMax != -1 && iMax < iMin) {
74void CXFA_Occur::
SetMin(int32_t iMin) {
75 iMin = (iMin < 0) ? 1 : iMin;
79 if (iMax > 0 && iMax < iMin) {
void SetMax(int32_t iMax)
std::tuple< int32_t, int32_t, int32_t > GetOccurInfo()
void SetMin(int32_t iMin)