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 #ifndef FXJS_XFA_CJX_INSTANCEMANAGER_H_ 8 #define FXJS_XFA_CJX_INSTANCEMANAGER_H_ 9 10 #include "fxjs/CJX_Define.h" 11 #include "fxjs/xfa/cjx_node.h" 12 13 class CXFA_InstanceManager; 14 15 class CJX_InstanceManager : public CJX_Node { 16 public: 17 explicit CJX_InstanceManager(CXFA_InstanceManager* mgr); 18 ~CJX_InstanceManager() override; 19 20 JS_METHOD(addInstance, CJX_InstanceManager); 21 JS_METHOD(insertInstance, CJX_InstanceManager); 22 JS_METHOD(moveInstance, CJX_InstanceManager); 23 JS_METHOD(removeInstance, CJX_InstanceManager); 24 JS_METHOD(setInstances, CJX_InstanceManager); 25 26 JS_PROP(count); 27 JS_PROP(max); 28 JS_PROP(min); 29 30 int32_t MoveInstance(int32_t iTo, int32_t iFrom); 31 32 private: 33 int32_t SetInstances(int32_t iDesired); 34 35 static const CJX_MethodSpec MethodSpecs[]; 36 }; 37 38 #endif // FXJS_XFA_CJX_INSTANCEMANAGER_H_ 39