aboutsummaryrefslogtreecommitdiff
path: root/src/lua/common/je_lua_object.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-12-08 22:05:31 +0800
committerchai <chaifix@163.com>2018-12-08 22:05:31 +0800
commita16ce94158c9cf22a19c0e73dfe2e992a8302af1 (patch)
tree52d80d950cd410ba82af909e18f77e3b11cd6eda /src/lua/common/je_lua_object.cpp
parentd34e5c9d7c6135e805f2cc231411cdcc9910190c (diff)
*去除shared template
Diffstat (limited to 'src/lua/common/je_lua_object.cpp')
-rw-r--r--src/lua/common/je_lua_object.cpp48
1 files changed, 24 insertions, 24 deletions
diff --git a/src/lua/common/je_lua_object.cpp b/src/lua/common/je_lua_object.cpp
index de3270a..9aabeb5 100644
--- a/src/lua/common/je_lua_object.cpp
+++ b/src/lua/common/je_lua_object.cpp
@@ -6,48 +6,48 @@ namespace JinEngine
namespace Lua
{
- void LuaObject::bind(SharedBase* obj)
+ void LuaObject::bind(Shared* obj)
{
if (obj)
{
- object = obj;
- object->retain();
- dependencies = new std::map<uint, SharedBase*>();
+ shared = obj;
+ shared->retain();
+ dependencies = new std::map<uint, Shared*>();
}
}
void LuaObject::release()
{
- // Delete lua object table reference and references.
+ // Delete lua shared table reference and references.
if (dependencies)
{
clearDependencies();
delete dependencies;
dependencies = nullptr;
}
- // Try delete engine side object.
- if (object)
+ // Try delete engine side shared.
+ if (shared)
{
- object->release();
- object = nullptr;
+ shared->release();
+ shared = nullptr;
}
}
const char* LuaObject::getObjectType()
{
- return object->getType();
+ return shared->getType();
}
- SharedBase* LuaObject::getShared()
+ Shared* LuaObject::getShared()
{
- return object;
+ return shared;
}
- void LuaObject::setDependency(uint key, SharedBase* dep)
+ void LuaObject::setDependency(uint key, Shared* dep)
{
removeDependency(key);
- dependencies->insert(std::pair<uint, SharedBase*>(key, dep));
- luax_addreference(state, object, dep);
+ dependencies->insert(std::pair<uint, Shared*>(key, dep));
+ luax_addreference(state, shared, dep);
}
void LuaObject::removeDependency(uint key)
@@ -55,19 +55,19 @@ namespace JinEngine
if (!isDependOn(key))
return;
DepsMap::iterator it = dependencies->find(key);
- SharedBase* dep = it->second;
- luax_removereference(state, object, dep);
+ Shared* dep = it->second;
+ luax_removereference(state, shared, dep);
dependencies->erase(it);
}
- void LuaObject::removeDependency(SharedBase* dependency)
+ void LuaObject::removeDependency(Shared* dependency)
{
for (DepsMap::iterator it = dependencies->begin(); it != dependencies->end();)
{
- SharedBase* dep = it->second;
+ Shared* dep = it->second;
if (dep == dependency)
{
- luax_removereference(state, object, dep);
+ luax_removereference(state, shared, dep);
dependencies->erase(it);
}
else
@@ -80,9 +80,9 @@ namespace JinEngine
return dependencies->find(key) != dependencies->end();
}
- bool LuaObject::isDependOn(SharedBase* shared)
+ bool LuaObject::isDependOn(Shared* shared)
{
- for (std::pair<uint, SharedBase*> dep : (*dependencies))
+ for (std::pair<uint, Shared*> dep : (*dependencies))
{
if (dep.second == shared)
return true;
@@ -92,11 +92,11 @@ namespace JinEngine
void LuaObject::clearDependencies()
{
- luax_removereference(state, object);
+ luax_removereference(state, shared);
dependencies->clear();
}
- SharedBase* LuaObject::getDependency(uint key)
+ Shared* LuaObject::getDependency(uint key)
{
if (!isDependOn(key))
return nullptr;