diff options
Diffstat (limited to 'src/lua/common/je_lua_object.cpp')
-rw-r--r-- | src/lua/common/je_lua_object.cpp | 48 |
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; |