#pragma once #include "APIHelp.h" #include //////////////////// Classes //////////////////// class Container; class ContainerClass : public ScriptClass { private: Container* container; public: explicit ContainerClass(Container* p); Container* get() { return container; } static Local newContainer(Container* p); static Container* extract(Local v); Local asPointer(const Arguments& args); Local getSize(); Local getType(); Local addItem(const Arguments& args); Local addItemToFirstEmptySlot(const Arguments& args); Local hasRoomFor(const Arguments& args); Local removeItem(const Arguments& args); Local getItem(const Arguments& args); Local setItem(const Arguments& args); Local getAllItems(const Arguments& args); Local removeAllItems(const Arguments& args); Local isEmpty(const Arguments& args); }; extern ClassDefine ContainerClassBuilder;