diff options
Diffstat (limited to 'src/lua/common/je_lua_proxy.h')
-rw-r--r-- | src/lua/common/je_lua_proxy.h | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/lua/common/je_lua_proxy.h b/src/lua/common/je_lua_proxy.h index b428dc9..56e5fee 100644 --- a/src/lua/common/je_lua_proxy.h +++ b/src/lua/common/je_lua_proxy.h @@ -1,7 +1,7 @@ #ifndef __JIN_COMMON_PROXY_H #define __JIN_COMMON_PROXY_H -#include "je_lua_reference.hpp" +#include "je_lua_shared.hpp" namespace JinEngine { @@ -11,53 +11,53 @@ namespace JinEngine class Proxy { public: - void bind(RefBase* ref) + void bind(SharedBase* ref) { if (ref == nullptr) return; - reference = ref; + shared = ref; } 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> - Ref<T>& getRef() + Shared<T>& getShared() { - return *(Ref<T>*) reference; + return *(static_cast<Shared<T>*>(shared)); } template<class T> T* getObject() { - Ref<T>& ref = getRef<T>(); + Shared<T>& ref = getShared<T>(); return ref.getObject(); } const char* getObjectType() { - return reference->type; + return shared->type; } - RefBase* reference; + SharedBase* shared; }; |