sink.binding.hpp (3249B)
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::Sink::TYPE_NAME[] = "neptools.sink"; 8 9 const char ::Neptools::MemorySink::TYPE_NAME[] = "neptools.memory_sink"; 10 11 namespace Libshit::Lua 12 { 13 14 // class neptools.sink 15 template<> 16 void TypeRegisterTraits<::Neptools::Sink>::Register(TypeBuilder& bld) 17 { 18 19 bld.AddFunction< 20 static_cast<::Libshit::NotNull<Libshit::RefCountedPtr<::Neptools::Sink> > (*)(::boost::filesystem::path, ::Neptools::FilePosition, bool)>(::Neptools::Sink::ToFile) 21 >("to_file"); 22 bld.AddFunction< 23 static_cast<::Libshit::NotNull<Libshit::RefCountedPtr<::Neptools::Sink> > (*)()>(::Neptools::Sink::ToStdOut) 24 >("to_std_out"); 25 bld.AddFunction< 26 static_cast<::Neptools::FilePosition (::Neptools::Sink::*)() const noexcept>(&::Neptools::Sink::Tell) 27 >("tell"); 28 bld.AddFunction< 29 static_cast<void (::Neptools::Sink::*)(::Libshit::StringView)>(&::Neptools::Sink::Write<Check::Throw>) 30 >("write"); 31 bld.AddFunction< 32 static_cast<void (::Neptools::Sink::*)(::Neptools::FileMemSize)>(&::Neptools::Sink::Pad<Check::Throw>) 33 >("pad"); 34 bld.AddFunction< 35 static_cast<void (::Neptools::Sink::*)()>(&::Neptools::Sink::Flush) 36 >("flush"); 37 bld.AddFunction< 38 static_cast<void (::Neptools::Sink::*)(::boost::endian::little_uint8_t)>(&::Neptools::Sink::WriteLittleUint8<Check::Throw>) 39 >("write_little_uint8"); 40 bld.AddFunction< 41 static_cast<void (::Neptools::Sink::*)(::boost::endian::little_uint16_t)>(&::Neptools::Sink::WriteLittleUint16<Check::Throw>) 42 >("write_little_uint16"); 43 bld.AddFunction< 44 static_cast<void (::Neptools::Sink::*)(::boost::endian::little_uint32_t)>(&::Neptools::Sink::WriteLittleUint32<Check::Throw>) 45 >("write_little_uint32"); 46 bld.AddFunction< 47 static_cast<void (::Neptools::Sink::*)(::boost::endian::little_uint64_t)>(&::Neptools::Sink::WriteLittleUint64<Check::Throw>) 48 >("write_little_uint64"); 49 bld.AddFunction< 50 static_cast<void (::Neptools::Sink::*)(::Libshit::NonowningString)>(&::Neptools::Sink::WriteCString<Check::Throw>) 51 >("write_cstring"); 52 lua_getfield(bld, -2, "__gc"); bld.SetField("close"); 53 } 54 static TypeRegister::StateRegister<::Neptools::Sink> libshit_lua_statereg_6a7be6978cad1aa9ad47cdfaea2194977ecd7f94f0399e08f5e0a543ffb121f9; 55 56 // class neptools.memory_sink 57 template<> 58 void TypeRegisterTraits<::Neptools::MemorySink>::Register(TypeBuilder& bld) 59 { 60 bld.Inherit<::Neptools::MemorySink, ::Neptools::Sink>(); 61 62 bld.AddFunction< 63 &::Libshit::Lua::TypeTraits<::Neptools::MemorySink>::Make<LuaGetRef<::Neptools::FileMemSize>>, 64 static_cast<::Libshit::NotNull<Libshit::SmartPtr<::Neptools::MemorySink> > (*)(::Libshit::StringView)>(&Neptools::MemorySinkFromLua) 65 >("new"); 66 bld.AddFunction< 67 static_cast<::Libshit::StringView (::Neptools::MemorySink::*)() const noexcept>(&::Neptools::MemorySink::GetStringView) 68 >("to_string"); 69 70 } 71 static TypeRegister::StateRegister<::Neptools::MemorySink> libshit_lua_statereg_3aec8a7213a60f0c8a437e93c0f39dd7e7937004ca27277e2158b75bc180dcd7; 72 73 } 74 #endif 75 #endif