From d059d0d1ac7d361f757b61a06f97a28e7d329f14 Mon Sep 17 00:00:00 2001 From: Sandu Liviu Catalin Date: Tue, 15 Nov 2016 21:42:41 +0200 Subject: [PATCH] Implement the pure typename meta-methods in buffer type using the standard method. --- source/Library/Utils/Buffer.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/Library/Utils/Buffer.cpp b/source/Library/Utils/Buffer.cpp index 903650bc..9208d594 100644 --- a/source/Library/Utils/Buffer.cpp +++ b/source/Library/Utils/Buffer.cpp @@ -18,6 +18,9 @@ // ------------------------------------------------------------------------------------------------ namespace SqMod { +// ------------------------------------------------------------------------------------------------ +SQMODE_DECL_TYPENAME(Typename, _SC("SqBuffer")) + // ------------------------------------------------------------------------------------------------ void SqBuffer::WriteInt64(const SLongInt & val) { @@ -368,11 +371,13 @@ Vector4 SqBuffer::ReadVector4() // ================================================================================================ void Register_Buffer(HSQUIRRELVM vm) { - RootTable(vm).Bind(_SC("SqBuffer"), - Class< SqBuffer >(vm, _SC("SqBuffer")) + RootTable(vm).Bind(Typename::Str, + Class< SqBuffer >(vm, Typename::Str) // Constructors .Ctor() .Ctor< SQInteger >() + // Core Meta-methods + .SquirrelFunc(_SC("_typename"), &Typename::Fn) // Properties .Prop(_SC("Front"), &SqBuffer::GetFront, &SqBuffer::SetFront) .Prop(_SC("Next"), &SqBuffer::GetNext, &SqBuffer::SetNext)