|
| static void | RegisterClass () |
| |
| static void | PushToLua (DeleteEmitter *o) |
| |
| static void | PushToLua (RefCounted *o) |
| |
| static void | PushToLua (const T &o) |
| |
| static void | PushComponentToLua (LuaWrappable *o) |
| |
| template<typename... Args> |
| static void | CreateInLua (Args &&...args) |
| |
| template<typename Ret , typename Key , typename... Args> |
| static Ret | CallMethod (T *o, const Key &key, const Args &...args) |
| |
| template<typename Key , typename... Args> |
| static void | CallMethod (T *o, const Key &key, const Args &...args) |
| |
| template<typename Ret1 , typename Ret2 , typename... Ret, typename Key , typename... Args> |
| static std::tuple< Ret1, Ret2, Ret... > | CallMethod (T *o, const Key &key, const Args &...args) |
| |
| static T * | CheckFromLua (int idx) |
| |
| static T * | GetFromLua (int idx) |
| |
| static bool | DynamicCastPromotionTest (LuaWrappable *o) |
| |
| static void | CreateObject (const luaL_Reg *methods, const luaL_Reg *attrs, const luaL_Reg *meta, bool protect=false) |
| |
| static void | CreateObject (LuaMetaTypeBase *metaType) |
| |
| static PropertyMap * | GetPropertiesFromObject (lua_State *l, int object) |
| |
| static void | RegisterSerializer (const char *type, SerializerPair pair) |
| |
| static bool | SerializeComponents (LuaWrappable *object, Json &out) |
| |
| static bool | DeserializeComponents (LuaWrappable *object, const Json &obj) |
| |
| static void | DeregisterObject (LuaWrappable *object) |
| |
| | LuaObject () |
| |
| | LuaObjectBase (const char *type) |
| |
| virtual | ~LuaObjectBase () |
| |
| virtual LuaWrappable * | GetObject () const =0 |
| |
| virtual void | ClearObject () |
| |
| const char * | GetType () const |
| |
| static void | CreateClass (const char *type, const char *parent, const luaL_Reg *methods, const luaL_Reg *attrs, const luaL_Reg *meta) |
| |
| static void | CreateClass (LuaMetaTypeBase *metaType) |
| |
| static bool | PushRegistered (LuaWrappable *o) |
| |
| static void | Register (LuaObjectBase *lo) |
| |
| static void | RegisterPersistent (LuaObjectBase *lo) |
| |
| static LuaWrappable * | CheckFromLua (int index, const char *type) |
| |
| static LuaWrappable * | GetFromLua (int index, const char *type) |
| |
| static void | RegisterPromotion (const char *base_type, const char *target_type, PromotionTest test_fn) |
| |
| static bool | SerializeToJson (lua_State *l, Json &out) |
| |
| static bool | DeserializeFromJson (lua_State *l, const Json &obj) |
| |
| static void * | Allocate (size_t n) |
| |
| template<typename T > |
| static T * | Allocate () |
| |
| template<typename T , typename... Args> |
| static T * | AllocateNew (Args &&...args) |
| |