item.binding.hpp (7717B)
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::Label::TYPE_NAME[] = "neptools.label"; 8 9 const char ::Neptools::Item::TYPE_NAME[] = "neptools.item"; 10 11 const char ::Neptools::ItemWithChildren::TYPE_NAME[] = "neptools.item_with_children"; 12 template <> 13 const char ::item::TYPE_NAME[] = "libshit.parent_list_item"; 14 15 namespace Libshit::Lua 16 { 17 18 // class neptools.label 19 template<> 20 void TypeRegisterTraits<::Neptools::Label>::Register(TypeBuilder& bld) 21 { 22 23 bld.AddFunction< 24 &::Libshit::Lua::TypeTraits<::Neptools::Label>::Make<LuaGetRef<std::string>, LuaGetRef<::Neptools::ItemPointer>> 25 >("new"); 26 bld.AddFunction< 27 static_cast<const std::string & (::Neptools::Label::*)() const>(&::Neptools::Label::GetName) 28 >("get_name"); 29 bld.AddFunction< 30 static_cast<const ::Neptools::ItemPointer & (::Neptools::Label::*)() const>(&::Neptools::Label::GetPtr) 31 >("get_ptr"); 32 33 } 34 static TypeRegister::StateRegister<::Neptools::Label> libshit_lua_statereg_baec31980352a38b19edf6f3ba2f39a1d1a641855983dad88530dcad2b04d555; 35 36 // class neptools.item 37 template<> 38 void TypeRegisterTraits<::Neptools::Item>::Register(TypeBuilder& bld) 39 { 40 bld.Inherit<::Neptools::Item, ::Neptools::Dumpable>(); 41 42 bld.AddFunction< 43 static_cast<Libshit::RefCountedPtr<::Neptools::Context> (::Neptools::Item::*)() noexcept>(&::Neptools::Item::GetContextMaybe) 44 >("get_context_maybe"); 45 bld.AddFunction< 46 static_cast<::Libshit::NotNull<Libshit::RefCountedPtr<::Neptools::Context> > (::Neptools::Item::*)()>(&::Neptools::Item::GetContext) 47 >("get_context"); 48 bld.AddFunction< 49 static_cast<::Neptools::ItemWithChildren * (::Neptools::Item::*)() noexcept>(&::Neptools::Item::GetParent) 50 >("get_parent"); 51 bld.AddFunction< 52 static_cast<::Neptools::FilePosition (::Neptools::Item::*)() const noexcept>(&::Neptools::Item::GetPosition) 53 >("get_position"); 54 bld.AddFunction< 55 static_cast<void (::Neptools::Item::*)(const ::Libshit::NotNull<Libshit::RefCountedPtr<::Neptools::Item> > &)>(&::Neptools::Item::Replace<Check::Throw>) 56 >("replace"); 57 bld.AddFunction< 58 TableRetWrap<static_cast<const ::Neptools::Item::LabelsContainer & (::Neptools::Item::*)() const>(&::Neptools::Item::GetLabels)>::Wrap 59 >("get_labels"); 60 61 } 62 static TypeRegister::StateRegister<::Neptools::Item> libshit_lua_statereg_8630c854abe979821d2d0e8de3f6dccd481458eee63f907e43ee8b8e4ed6f7a7; 63 64 // class neptools.item_with_children 65 template<> 66 void TypeRegisterTraits<::Neptools::ItemWithChildren>::Register(TypeBuilder& bld) 67 { 68 bld.Inherit<::Neptools::ItemWithChildren, ::Neptools::Item>(); 69 70 bld.AddFunction< 71 OwnedSharedPtrWrap<static_cast<::Neptools::ItemList & (::Neptools::ItemWithChildren::*)() noexcept>(&::Neptools::ItemWithChildren::GetChildren)>::Wrap 72 >("get_children"); 73 LIBSHIT_LUA_RUNBC(bld, builder, 1); bld.SetField("build"); 74 } 75 static TypeRegister::StateRegister<::Neptools::ItemWithChildren> libshit_lua_statereg_918fd4924e5883bca33e9651897f54d29101654d12ef33b3222191080c17270d; 76 77 // class libshit.parent_list_item 78 template<> 79 void TypeRegisterTraits<::item>::Register(TypeBuilder& bld) 80 { 81 82 bld.AddFunction< 83 &::Libshit::Lua::TypeTraits<::item>::Make<> 84 >("new"); 85 bld.AddFunction< 86 static_cast<void (::item::*)(::item &) noexcept>(&::item::swap) 87 >("swap"); 88 bld.AddFunction< 89 static_cast<void (::item::*)(::item::reference)>(&::item::push_back<Check::Throw>) 90 >("push_back"); 91 bld.AddFunction< 92 static_cast<void (::item::*)()>(&::item::pop_back<Check::Throw>) 93 >("pop_back"); 94 bld.AddFunction< 95 static_cast<void (::item::*)(::item::reference)>(&::item::push_front<Check::Throw>) 96 >("push_front"); 97 bld.AddFunction< 98 static_cast<void (::item::*)()>(&::item::pop_front<Check::Throw>) 99 >("pop_front"); 100 bld.AddFunction< 101 static_cast<::item::reference (::item::*)()>(&::item::front<Check::Throw>) 102 >("front"); 103 bld.AddFunction< 104 static_cast<::item::reference (::item::*)()>(&::item::back<Check::Throw>) 105 >("back"); 106 bld.AddFunction< 107 static_cast<::item::size_type (::item::*)() const noexcept>(&::item::size) 108 >("size"); 109 bld.AddFunction< 110 static_cast<bool (::item::*)() const noexcept>(&::item::empty) 111 >("empty"); 112 bld.AddFunction< 113 static_cast<void (::item::*)(::item::size_type) noexcept>(&::item::shift_backwards) 114 >("shift_backwards"); 115 bld.AddFunction< 116 static_cast<void (::item::*)(::item::size_type) noexcept>(&::item::shift_forward) 117 >("shift_forward"); 118 bld.AddFunction< 119 static_cast<::item::iterator (::item::*)(::item::const_iterator)>(&::item::erase<Check::Throw>), 120 static_cast<::item::iterator (::item::*)(::item::const_iterator, ::item::const_iterator)>(&::item::erase<Check::Throw>) 121 >("erase"); 122 bld.AddFunction< 123 static_cast<void (::item::*)() noexcept>(&::item::clear) 124 >("clear"); 125 bld.AddFunction< 126 static_cast<::item::iterator (::item::*)(::item::const_iterator, ::item::reference)>(&::item::insert<Check::Throw>) 127 >("insert"); 128 bld.AddFunction< 129 static_cast<void (::item::*)(::item::const_iterator, ::item &)>(&::item::splice<Check::Throw>), 130 static_cast<void (::item::*)(::item::const_iterator, ::item &, ::item::const_iterator)>(&::item::splice<Check::Throw>), 131 static_cast<void (::item::*)(::item::const_iterator, ::item &, ::item::const_iterator, ::item::const_iterator)>(&::item::splice<Check::Throw>) 132 >("splice"); 133 bld.AddFunction< 134 static_cast<void (::item::*)(::Libshit::Lua::FunctionWrapGen<bool>)>(&::item::sort<::Libshit::Lua::FunctionWrapGen<bool>>) 135 >("sort"); 136 bld.AddFunction< 137 static_cast<void (::item::*)(::item &, ::Libshit::Lua::FunctionWrapGen<bool>)>(&::item::merge<::Libshit::Check::Throw, ::Libshit::Lua::FunctionWrapGen<bool>>) 138 >("merge"); 139 bld.AddFunction< 140 static_cast<void (::item::*)() noexcept>(&::item::reverse) 141 >("reverse"); 142 bld.AddFunction< 143 static_cast<void (::item::*)(::Libshit::Lua::FunctionWrapGen<bool>)>(&::item::remove_if<::Libshit::Lua::FunctionWrapGen<bool>>) 144 >("remove_if"); 145 bld.AddFunction< 146 static_cast<void (::item::*)(::Libshit::Lua::FunctionWrapGen<bool>)>(&::item::unique<::Libshit::Lua::FunctionWrapGen<bool>>) 147 >("unique"); 148 bld.AddFunction< 149 static_cast<::Libshit::Lua::RetNum (*)(::Libshit::Lua::StateRef, ::Libshit::ParentListLua<::Neptools::Item, ::Neptools::ItemListTraits, ::Libshit::ParentListBaseHookTraits<::Neptools::Item, ::Libshit::DefaultTag> >::FakeClass &, ::Neptools::Item &)>(::Libshit::ParentListLua<::Neptools::Item, ::Neptools::ItemListTraits>::Next) 150 >("next"); 151 bld.AddFunction< 152 static_cast<::Libshit::Lua::RetNum (*)(::Libshit::Lua::StateRef, ::Libshit::ParentListLua<::Neptools::Item, ::Neptools::ItemListTraits, ::Libshit::ParentListBaseHookTraits<::Neptools::Item, ::Libshit::DefaultTag> >::FakeClass &, ::Neptools::Item &)>(::Libshit::ParentListLua<::Neptools::Item, ::Neptools::ItemListTraits>::Prev) 153 >("prev"); 154 bld.AddFunction< 155 static_cast<::Libshit::Lua::RetNum (*)(::Libshit::Lua::StateRef, ::Libshit::ParentListLua<::Neptools::Item, ::Neptools::ItemListTraits, ::Libshit::ParentListBaseHookTraits<::Neptools::Item, ::Libshit::DefaultTag> >::FakeClass &)>(::Libshit::ParentListLua<::Neptools::Item, ::Neptools::ItemListTraits>::ToTable) 156 >("to_table"); 157 158 } 159 static TypeRegister::StateRegister<::item> libshit_lua_statereg_b5b192eb06dc3ae89333111b5bc459809610b5ff25a02499b8c7235c60dc1fd3; 160 161 } 162 #endif 163 #endif