exports.binding.hpp (4132B)
1 // Auto generated code, do not edit. See gen_binding in project root. 2 #ifndef LIBSHIT_BINDING_GENERATOR 3 #if LIBSHIT_WITH_LUA 4 #include <libshit/lua/user_type.hpp> 5 6 7 const char ::Neptools::Stcm::ExportsItem::TYPE_NAME[] = "neptools.stcm.exports_item"; 8 const char ::Libshit::Lua::TypeName<::Neptools::Stcm::ExportsItem::Type>::TYPE_NAME[] = 9 "neptools.stcm.exports_item.type"; 10 11 const char ::Neptools::Stcm::ExportsItem::EntryType::TYPE_NAME[] = "neptools.stcm.exports_item.entry_type"; 12 13 namespace Libshit::Lua 14 { 15 16 // class neptools.stcm.exports_item 17 template<> 18 void TypeRegisterTraits<::Neptools::Stcm::ExportsItem>::Register(TypeBuilder& bld) 19 { 20 bld.Inherit<::Neptools::Stcm::ExportsItem, ::Neptools::Item>(); 21 22 bld.AddFunction< 23 &::Libshit::Lua::TypeTraits<::Neptools::Stcm::ExportsItem>::Make<LuaGetRef<::Neptools::Item::Key>, LuaGetRef<::Neptools::Context &>>, 24 &::Libshit::Lua::TypeTraits<::Neptools::Stcm::ExportsItem>::Make<LuaGetRef<::Neptools::Item::Key>, LuaGetRef<::Neptools::Context &>, LuaGetRef<::Neptools::Source>, LuaGetRef<::uint32_t>>, 25 &::Libshit::Lua::TypeTraits<::Neptools::Stcm::ExportsItem>::Make<LuaGetRef<::Neptools::Item::Key>, LuaGetRef<::Neptools::Context &>, LuaGetRef<Libshit::AT<std::vector<::Neptools::Stcm::ExportsItem::VectorEntry> >>> 26 >("new"); 27 bld.AddFunction< 28 static_cast<::Neptools::Stcm::ExportsItem & (*)(::Neptools::ItemPointer, ::uint32_t)>(::Neptools::Stcm::ExportsItem::CreateAndInsert) 29 >("create_and_insert"); 30 bld.AddFunction< 31 &::Libshit::Lua::GetSmartOwnedMember<::Neptools::Stcm::ExportsItem, std::vector<::Neptools::Stcm::ExportsItem::VectorEntry>, &::Neptools::Stcm::ExportsItem::entries> 32 >("get_entries"); 33 34 } 35 static TypeRegister::StateRegister<::Neptools::Stcm::ExportsItem> libshit_lua_statereg_55f81d89591c99d463959f51e836ac1c1fe56b9b22b8b32d151e8c91aadd852d; 36 37 // class neptools.stcm.exports_item.type 38 template<> 39 void TypeRegisterTraits<::Neptools::Stcm::ExportsItem::Type>::Register(TypeBuilder& bld) 40 { 41 42 bld.Add("CODE", ::Neptools::Stcm::ExportsItem::Type::CODE); 43 bld.Add("DATA", ::Neptools::Stcm::ExportsItem::Type::DATA); 44 45 } 46 static TypeRegister::StateRegister<::Neptools::Stcm::ExportsItem::Type> libshit_lua_statereg_96125e997e16a63e177e1bce995b066bb8ca8a1c38e44ba6465da7529a3653a0; 47 48 // class neptools.stcm.exports_item.entry_type 49 template<> 50 void TypeRegisterTraits<::Neptools::Stcm::ExportsItem::EntryType>::Register(TypeBuilder& bld) 51 { 52 53 bld.AddFunction< 54 &::Libshit::Lua::GetMember<::Neptools::Stcm::ExportsItem::EntryType, ::Neptools::Stcm::ExportsItem::Type, &::Neptools::Stcm::ExportsItem::EntryType::type> 55 >("get_type"); 56 bld.AddFunction< 57 &::Libshit::Lua::SetMember<::Neptools::Stcm::ExportsItem::EntryType, ::Neptools::Stcm::ExportsItem::Type, &::Neptools::Stcm::ExportsItem::EntryType::type> 58 >("set_type"); 59 bld.AddFunction< 60 &::Libshit::Lua::GetMember<::Neptools::Stcm::ExportsItem::EntryType, ::Libshit::FixedString<32>, &::Neptools::Stcm::ExportsItem::EntryType::name> 61 >("get_name"); 62 bld.AddFunction< 63 &::Libshit::Lua::SetMember<::Neptools::Stcm::ExportsItem::EntryType, ::Libshit::FixedString<32>, &::Neptools::Stcm::ExportsItem::EntryType::name> 64 >("set_name"); 65 bld.AddFunction< 66 &::Libshit::Lua::GetMember<::Neptools::Stcm::ExportsItem::EntryType, ::Libshit::NotNull<::Neptools::LabelPtr>, &::Neptools::Stcm::ExportsItem::EntryType::lbl> 67 >("get_lbl"); 68 bld.AddFunction< 69 &::Libshit::Lua::SetMember<::Neptools::Stcm::ExportsItem::EntryType, ::Libshit::NotNull<::Neptools::LabelPtr>, &::Neptools::Stcm::ExportsItem::EntryType::lbl> 70 >("set_lbl"); 71 bld.AddFunction< 72 &::Libshit::Lua::TypeTraits<::Neptools::Stcm::ExportsItem::EntryType>::Make<LuaGetRef<::Neptools::Stcm::ExportsItem::Type>, LuaGetRef<const ::Libshit::FixedString<32> &>, LuaGetRef<::Libshit::NotNull<::Neptools::LabelPtr>>> 73 >("new"); 74 75 } 76 static TypeRegister::StateRegister<::Neptools::Stcm::ExportsItem::EntryType> libshit_lua_statereg_82178aac3cb79682cb4495b346168f5df26abbbf0642b790d34d0ffb467e4712; 77 78 } 79 #endif 80 #endif