From 72e45f0062d727cedd576d1e1251f6722454a119 Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 12 Nov 2018 08:04:11 +0800 Subject: =?UTF-8?q?*=E4=BF=AE=E6=94=B9=E4=BB=A3=E7=A0=81=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lua/common/je_lua_proxy.h | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) (limited to 'src/lua/common/je_lua_proxy.h') diff --git a/src/lua/common/je_lua_proxy.h b/src/lua/common/je_lua_proxy.h index b476aa6..96b2093 100644 --- a/src/lua/common/je_lua_proxy.h +++ b/src/lua/common/je_lua_proxy.h @@ -13,40 +13,43 @@ namespace JinEngine class Proxy { public: - void bind(SharedBase* shared) + void bind(SharedBase* s) { - if (shared == nullptr) + if (s == nullptr) return; - reference = shared; + shared = s; } void release() { - if (reference != nullptr) + if (shared != nullptr) { - reference->release(); - reference = nullptr; + shared->release(); + shared = nullptr; } } void retain() { - if (reference != nullptr) - reference->retain(); + if (shared != nullptr) + shared->retain(); } void setUserdata(void* data) { - if (reference != nullptr) - reference->setUserdata(data); + if (shared != nullptr) + shared->setUserdata(data); } template Shared& getShared() { - return *(Shared*) reference; + return *(Shared*)shared; } + /// + /// For convenience. + /// template T* getObject() { @@ -56,10 +59,10 @@ namespace JinEngine const char* getObjectType() { - return reference->type; + return shared->type; } - SharedBase* reference; + SharedBase* shared; }; -- cgit v1.1-26-g67d0