// Copyright 2017 PDFium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com #ifndef FXJS_XFA_CJX_INSTANCEMANAGER_H_ #define FXJS_XFA_CJX_INSTANCEMANAGER_H_ #include "fxjs/jse_define.h" #include "fxjs/xfa/cjx_node.h" class CXFA_InstanceManager; class CJX_InstanceManager final : public CJX_Node { public: explicit CJX_InstanceManager(CXFA_InstanceManager* mgr); ~CJX_InstanceManager() override; JSE_METHOD(addInstance, CJX_InstanceManager); JSE_METHOD(insertInstance, CJX_InstanceManager); JSE_METHOD(moveInstance, CJX_InstanceManager); JSE_METHOD(removeInstance, CJX_InstanceManager); JSE_METHOD(setInstances, CJX_InstanceManager); JSE_PROP(count); JSE_PROP(max); JSE_PROP(min); int32_t MoveInstance(int32_t iTo, int32_t iFrom); private: int32_t SetInstances(int32_t iDesired); static const CJX_MethodSpec MethodSpecs[]; }; #endif // FXJS_XFA_CJX_INSTANCEMANAGER_H_