user_type.binding.hpp (5386B)
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::Lua::Test::Smart::TYPE_NAME[] = 8 "libshit.lua.test.smart"; 9 10 const char ::Libshit::Lua::Test::Foo::TYPE_NAME[] = 11 "libshit.lua.test.foo"; 12 13 const char ::Libshit::Lua::Test::Bar::Baz::Asdfgh::TYPE_NAME[] = 14 "libshit.lua.test.bar.baz.asdfgh"; 15 16 const char ::Libshit::Lua::Test::Baz::TYPE_NAME[] = 17 "libshit.lua.test.baz"; 18 19 const char ::Libshit::Lua::Test::A::TYPE_NAME[] = 20 "libshit.lua.test.a"; 21 22 const char ::Libshit::Lua::Test::B::TYPE_NAME[] = 23 "libshit.lua.test.b"; 24 25 const char ::Libshit::Lua::Test::Multi::TYPE_NAME[] = 26 "libshit.lua.test.multi"; 27 28 namespace Libshit::Lua 29 { 30 31 // class libshit.lua.test.smart 32 template<> 33 void TypeRegisterTraits<::Libshit::Lua::Test::Smart>::Register(TypeBuilder& bld) 34 { 35 36 bld.AddFunction< 37 &::Libshit::Lua::GetMember<::Libshit::Lua::Test::Smart, int, &::Libshit::Lua::Test::Smart::x> 38 >("get_x"); 39 bld.AddFunction< 40 &::Libshit::Lua::SetMember<::Libshit::Lua::Test::Smart, int, &::Libshit::Lua::Test::Smart::x> 41 >("set_x"); 42 43 } 44 static TypeRegister::StateRegister<::Libshit::Lua::Test::Smart> libshit_lua_statereg_f47ab3c7ee7fde8aa7b5cf5dac19aad1f07607800fe7f8898f5ef487976e5a4c; 45 46 // class libshit.lua.test.foo 47 template<> 48 void TypeRegisterTraits<::Libshit::Lua::Test::Foo>::Register(TypeBuilder& bld) 49 { 50 51 bld.AddFunction< 52 &::Libshit::Lua::GetMember<::Libshit::Lua::Test::Foo, int, &::Libshit::Lua::Test::Foo::local_var> 53 >("get_local_var"); 54 bld.AddFunction< 55 &::Libshit::Lua::SetMember<::Libshit::Lua::Test::Foo, int, &::Libshit::Lua::Test::Foo::local_var> 56 >("set_local_var"); 57 bld.AddFunction< 58 &::Libshit::Lua::GetRefCountedOwnedMember<::Libshit::Lua::Test::Foo, ::Libshit::Lua::Test::Smart, &::Libshit::Lua::Test::Foo::smart> 59 >("get_smart"); 60 bld.AddFunction< 61 static_cast<void (::Libshit::Lua::Test::Foo::*)(int)>(&::Libshit::Lua::Test::Foo::DoIt) 62 >("do_it"); 63 bld.AddFunction< 64 &::Libshit::Lua::TypeTraits<::Libshit::Lua::Test::Foo>::Make<> 65 >("new"); 66 67 } 68 static TypeRegister::StateRegister<::Libshit::Lua::Test::Foo> libshit_lua_statereg_dcf0644665112e09a4e761913b20f277f0c1efbe1db67eb2d901a3e581031665; 69 70 // class libshit.lua.test.bar.baz.asdfgh 71 template<> 72 void TypeRegisterTraits<::Libshit::Lua::Test::Bar::Baz::Asdfgh>::Register(TypeBuilder& bld) 73 { 74 75 bld.AddFunction< 76 &::Libshit::Lua::TypeTraits<::Libshit::Lua::Test::Bar::Baz::Asdfgh>::Make<> 77 >("new"); 78 79 } 80 static TypeRegister::StateRegister<::Libshit::Lua::Test::Bar::Baz::Asdfgh> libshit_lua_statereg_3ce280d02712c6cab4ac4e88b7f5959133f7756d0fa52c4ac9bb0eae394bb58a; 81 82 // class libshit.lua.test.baz 83 template<> 84 void TypeRegisterTraits<::Libshit::Lua::Test::Baz>::Register(TypeBuilder& bld) 85 { 86 87 bld.AddFunction< 88 &::Libshit::Lua::TypeTraits<::Libshit::Lua::Test::Baz>::Make<> 89 >("new"); 90 bld.AddFunction< 91 static_cast<void (::Libshit::Lua::Test::Baz::*)(int)>(&::Libshit::Lua::Test::Baz::SetGlobal) 92 >("set_global"); 93 bld.AddFunction< 94 static_cast<int (::Libshit::Lua::Test::Baz::*)()>(&::Libshit::Lua::Test::Baz::GetRandom) 95 >("get_random"); 96 97 } 98 static TypeRegister::StateRegister<::Libshit::Lua::Test::Baz> libshit_lua_statereg_90d6f2ba07fc5e696da4fe34d0d2e867f48e7fb8c34ed939c6fc2d8edb2b1bfd; 99 100 // class libshit.lua.test.a 101 template<> 102 void TypeRegisterTraits<::Libshit::Lua::Test::A>::Register(TypeBuilder& bld) 103 { 104 105 bld.AddFunction< 106 &::Libshit::Lua::GetMember<::Libshit::Lua::Test::A, int, &::Libshit::Lua::Test::A::x> 107 >("get_x"); 108 bld.AddFunction< 109 &::Libshit::Lua::SetMember<::Libshit::Lua::Test::A, int, &::Libshit::Lua::Test::A::x> 110 >("set_x"); 111 112 } 113 static TypeRegister::StateRegister<::Libshit::Lua::Test::A> libshit_lua_statereg_040110e28b022865699f7b0ac3042cfaa63daca87fede8fcd50b3060be357131; 114 115 // class libshit.lua.test.b 116 template<> 117 void TypeRegisterTraits<::Libshit::Lua::Test::B>::Register(TypeBuilder& bld) 118 { 119 120 bld.AddFunction< 121 &::Libshit::Lua::GetMember<::Libshit::Lua::Test::B, int, &::Libshit::Lua::Test::B::y> 122 >("get_y"); 123 bld.AddFunction< 124 &::Libshit::Lua::SetMember<::Libshit::Lua::Test::B, int, &::Libshit::Lua::Test::B::y> 125 >("set_y"); 126 127 } 128 static TypeRegister::StateRegister<::Libshit::Lua::Test::B> libshit_lua_statereg_c489d794b01ed107c5c2013119d10732318d869c4674eaed25e797dd5b5579d6; 129 130 // class libshit.lua.test.multi 131 template<> 132 void TypeRegisterTraits<::Libshit::Lua::Test::Multi>::Register(TypeBuilder& bld) 133 { 134 bld.Inherit<::Libshit::Lua::Test::Multi, ::Libshit::Lua::Test::A, ::Libshit::Lua::Test::B>(); 135 136 bld.AddFunction< 137 &::Libshit::Lua::TypeTraits<::Libshit::Lua::Test::Multi>::Make<> 138 >("new"); 139 bld.AddFunction< 140 &::Libshit::Lua::GetMember<::Libshit::Lua::Test::Multi, SharedPtr<::Libshit::Lua::Test::B>, &::Libshit::Lua::Test::Multi::ptr> 141 >("get_ptr"); 142 bld.AddFunction< 143 &::Libshit::Lua::SetMember<::Libshit::Lua::Test::Multi, SharedPtr<::Libshit::Lua::Test::B>, &::Libshit::Lua::Test::Multi::ptr> 144 >("set_ptr"); 145 146 } 147 static TypeRegister::StateRegister<::Libshit::Lua::Test::Multi> libshit_lua_statereg_5958f49ca7b3291e3e8f39b06180fbef8472dd0578d95be130692203530d72ad; 148 149 } 150 #endif 151 #endif