diff options
Diffstat (limited to 'src/lua/common/je_lua_proxy.h')
-rw-r--r-- | src/lua/common/je_lua_proxy.h | 29 |
1 files changed, 16 insertions, 13 deletions
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<class T> Shared<T>& getShared() { - return *(Shared<T>*) reference; + return *(Shared<T>*)shared; } + /// + /// For convenience. + /// template<class T> T* getObject() { @@ -56,10 +59,10 @@ namespace JinEngine const char* getObjectType() { - return reference->type; + return shared->type; } - SharedBase* reference; + SharedBase* shared; }; |