bool ObjectManagerLoadObjectTable(ObjectManager& mgr, ROBJECT_TYPE::ENUM type, SlkTable& table) { try { ObjTable<Option> objTable; if (mgr.load(static_cast<OBJ_TYPE::ENUM>(type), objTable)) { SlkTable baseTable; if (!mgr.load_base(type, baseTable)) return false; MetaTable const& metaTable = mgr.load_singleton<META_SLK_TYPE::ENUM, MetaTable>(static_cast<META_SLK_TYPE::ENUM>(type)); TableAppend(table, baseTable); ObjTableToSlkTable(table, objTable, baseTable, metaTable, mgr.get_converter()); } else { if (!mgr.load_base(type, table)) return false; } } catch (base::exception const&) { return false; } return true; }