aboutsummaryrefslogtreecommitdiff
path: root/src/lua/common/je_lua_proxy.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-11-12 08:04:11 +0800
committerchai <chaifix@163.com>2018-11-12 08:04:11 +0800
commit72e45f0062d727cedd576d1e1251f6722454a119 (patch)
tree736594b79e71c66a668d99d96c3ce464618e50ca /src/lua/common/je_lua_proxy.h
parent7c2f33bdf37de7acf9b0728a115377081344db1c (diff)
*修改代码结构
Diffstat (limited to 'src/lua/common/je_lua_proxy.h')
-rw-r--r--src/lua/common/je_lua_proxy.h29
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;
};