ordered_map.binding.hpp (6489B)
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 ::Libshit::Test::OMItemTest::TYPE_NAME[] = 8 "libshit.test.om_item_test"; 9 template <> 10 const char ::om_item_test::TYPE_NAME[] = 11 "libshit.ordered_map_om_item_test"; 12 13 namespace Libshit::Lua 14 { 15 16 // class libshit.test.om_item_test 17 template<> 18 void TypeRegisterTraits<::Libshit::Test::OMItemTest>::Register(TypeBuilder& bld) 19 { 20 21 bld.AddFunction< 22 &::Libshit::Lua::TypeTraits<::Libshit::Test::OMItemTest>::Make<LuaGetRef<std::string>, LuaGetRef<int>> 23 >("new"); 24 bld.AddFunction< 25 &::Libshit::Lua::GetMember<::Libshit::Test::OMItemTest, std::string, &::Libshit::Test::OMItemTest::k> 26 >("get_k"); 27 bld.AddFunction< 28 &::Libshit::Lua::SetMember<::Libshit::Test::OMItemTest, std::string, &::Libshit::Test::OMItemTest::k> 29 >("set_k"); 30 bld.AddFunction< 31 &::Libshit::Lua::GetMember<::Libshit::Test::OMItemTest, int, &::Libshit::Test::OMItemTest::v> 32 >("get_v"); 33 bld.AddFunction< 34 &::Libshit::Lua::SetMember<::Libshit::Test::OMItemTest, int, &::Libshit::Test::OMItemTest::v> 35 >("set_v"); 36 37 } 38 static TypeRegister::StateRegister<::Libshit::Test::OMItemTest> libshit_lua_statereg_07549657fcbd3de602e2ed5e7ce7967de63967245af4a709d9fa4247ec86f763; 39 40 // class libshit.ordered_map_om_item_test 41 template<> 42 void TypeRegisterTraits<::om_item_test>::Register(TypeBuilder& bld) 43 { 44 45 bld.AddFunction< 46 &::Libshit::Lua::TypeTraits<::om_item_test>::Make<> 47 >("new"); 48 bld.AddFunction< 49 static_cast<::Libshit::Test::OMItemTest & (::om_item_test::*)(::om_item_test::size_type)>(&::om_item_test::at) 50 >("at"); 51 bld.AddFunction< 52 static_cast<::Libshit::Test::OMItemTest & (::om_item_test::*)()>(&::om_item_test::front<Check::Throw>) 53 >("front"); 54 bld.AddFunction< 55 static_cast<::Libshit::Test::OMItemTest & (::om_item_test::*)()>(&::om_item_test::back<Check::Throw>) 56 >("back"); 57 bld.AddFunction< 58 static_cast<bool (::om_item_test::*)() const noexcept>(&::om_item_test::empty) 59 >("empty"); 60 bld.AddFunction< 61 static_cast<::om_item_test::size_type (::om_item_test::*)() const noexcept>(&::om_item_test::size) 62 >("size"); 63 bld.AddFunction< 64 static_cast<::om_item_test::size_type (::om_item_test::*)() const noexcept>(&::om_item_test::size) 65 >("__len"); 66 bld.AddFunction< 67 static_cast<::om_item_test::size_type (::om_item_test::*)() const noexcept>(&::om_item_test::max_size) 68 >("max_size"); 69 bld.AddFunction< 70 static_cast<void (::om_item_test::*)(::size_t)>(&::om_item_test::reserve) 71 >("reserve"); 72 bld.AddFunction< 73 static_cast<::om_item_test::size_type (::om_item_test::*)() const noexcept>(&::om_item_test::capacity) 74 >("capacity"); 75 bld.AddFunction< 76 static_cast<void (::om_item_test::*)()>(&::om_item_test::shrink_to_fit) 77 >("shrink_to_fit"); 78 bld.AddFunction< 79 static_cast<void (::om_item_test::*)() noexcept>(&::om_item_test::clear) 80 >("clear"); 81 bld.AddFunction< 82 static_cast<void (::om_item_test::*)() noexcept>(&::om_item_test::pop_back<Check::Throw>) 83 >("pop_back"); 84 bld.AddFunction< 85 static_cast<void (::om_item_test::*)(::om_item_test &)>(&::om_item_test::swap) 86 >("swap"); 87 bld.AddFunction< 88 static_cast<::om_item_test::size_type (::om_item_test::*)(const ::Libshit::Test::OMItemTest &) const>(&::om_item_test::index_of<Check::Throw>) 89 >("index_of"); 90 bld.AddFunction< 91 static_cast<::om_item_test::size_type (::om_item_test::*)(const ::om_item_test::key_type &) const>(&::om_item_test::count) 92 >("count"); 93 bld.AddFunction< 94 static_cast<Libshit::SmartPtr<::Libshit::Test::OMItemTest> (*)(::om_item_test &, ::size_t) noexcept>(::Libshit::OrderedMapLua<::Libshit::Test::OMItemTest, ::Libshit::Test::OMItemTestTraits>::get), 95 static_cast<Libshit::SmartPtr<::Libshit::Test::OMItemTest> (*)(::om_item_test &, const typename ::om_item_test::key_type &)>(::Libshit::OrderedMapLua<::Libshit::Test::OMItemTest, ::Libshit::Test::OMItemTestTraits>::get), 96 static_cast<void (*)(::om_item_test &, ::Libshit::Lua::Skip) noexcept>(::Libshit::OrderedMapLua<::Libshit::Test::OMItemTest, ::Libshit::Test::OMItemTestTraits>::get) 97 >("get"); 98 bld.AddFunction< 99 static_cast<std::tuple<bool, ::size_t> (*)(::om_item_test &, ::size_t, ::Libshit::OrderedMapLua<::Libshit::Test::OMItemTest, ::Libshit::Test::OMItemTestTraits, ::std::less<::std::basic_string<char> > >::NotNullPtr &&)>(::Libshit::OrderedMapLua<::Libshit::Test::OMItemTest, ::Libshit::Test::OMItemTestTraits>::insert) 100 >("insert"); 101 bld.AddFunction< 102 static_cast<::size_t (*)(::om_item_test &, ::size_t, ::size_t)>(::Libshit::OrderedMapLua<::Libshit::Test::OMItemTest, ::Libshit::Test::OMItemTestTraits>::erase), 103 static_cast<::size_t (*)(::om_item_test &, ::size_t)>(::Libshit::OrderedMapLua<::Libshit::Test::OMItemTest, ::Libshit::Test::OMItemTestTraits>::erase) 104 >("erase"); 105 bld.AddFunction< 106 static_cast<::Libshit::OrderedMapLua<::Libshit::Test::OMItemTest, ::Libshit::Test::OMItemTestTraits, ::std::less<::std::basic_string<char> > >::NotNullPtr (*)(::om_item_test &, ::size_t)>(::Libshit::OrderedMapLua<::Libshit::Test::OMItemTest, ::Libshit::Test::OMItemTestTraits>::remove) 107 >("remove"); 108 bld.AddFunction< 109 static_cast<std::tuple<bool, ::size_t> (*)(::om_item_test &, ::Libshit::OrderedMapLua<::Libshit::Test::OMItemTest, ::Libshit::Test::OMItemTestTraits, ::std::less<::std::basic_string<char> > >::NotNullPtr &&)>(::Libshit::OrderedMapLua<::Libshit::Test::OMItemTest, ::Libshit::Test::OMItemTestTraits>::push_back) 110 >("push_back"); 111 bld.AddFunction< 112 static_cast<::Libshit::Lua::RetNum (*)(::Libshit::Lua::StateRef, ::om_item_test &, const typename ::om_item_test::key_type &)>(::Libshit::OrderedMapLua<::Libshit::Test::OMItemTest, ::Libshit::Test::OMItemTestTraits>::find) 113 >("find"); 114 bld.AddFunction< 115 static_cast<::Libshit::Lua::RetNum (*)(::Libshit::Lua::StateRef, ::om_item_test &)>(::Libshit::OrderedMapLua<::Libshit::Test::OMItemTest, ::Libshit::Test::OMItemTestTraits>::to_table) 116 >("to_table"); 117 luaL_getmetatable(bld, "libshit_ipairs"); bld.SetField("__ipairs"); 118 } 119 static TypeRegister::StateRegister<::om_item_test> libshit_lua_statereg_09f6d11f498e79fe4aa65eb398c4e3f4861820ea917b90a0ca6e772796ac9754; 120 121 } 122 #endif 123 #endif