blob: b44dd72ce470c11f29a5f53c05804dee611a7c3c [file] [log] [blame]
kumarashishg826308d2023-06-23 13:21:22 +00001// Copyright 2017 The PDFium Authors
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -07002// 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#ifndef FXJS_XFA_CJX_CONTAINER_H_
8#define FXJS_XFA_CJX_CONTAINER_H_
9
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070010#include "fxjs/xfa/cjx_node.h"
Haibo Huang49cc9302020-04-27 16:14:24 -070011#include "fxjs/xfa/jse_define.h"
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070012
13class CXFA_Node;
14
15class CJX_Container : public CJX_Node {
16 public:
kumarashishg826308d2023-06-23 13:21:22 +000017 CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED;
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070018 ~CJX_Container() override;
19
Haibo Huang49cc9302020-04-27 16:14:24 -070020 // CJX_Object:
21 bool DynamicTypeIs(TypeTag eType) const override;
22
23 JSE_METHOD(getDelta);
24 JSE_METHOD(getDeltas);
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070025
kumarashishg826308d2023-06-23 13:21:22 +000026 protected:
27 explicit CJX_Container(CXFA_Node* node);
28
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070029 private:
Haibo Huang49cc9302020-04-27 16:14:24 -070030 using Type__ = CJX_Container;
31 using ParentType__ = CJX_Node;
32
33 static const TypeTag static_type__ = TypeTag::Container;
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070034 static const CJX_MethodSpec MethodSpecs[];
35};
36
37#endif // FXJS_XFA_CJX_CONTAINER_H_