aboutsummaryrefslogtreecommitdiff
path: root/src/lua/common/je_lua_proxy.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua/common/je_lua_proxy.h')
-rw-r--r--src/lua/common/je_lua_proxy.h30
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;
};