From b62e0bee515b7325b90e8b6ab95581de4d3041d7 Mon Sep 17 00:00:00 2001 From: Mordred Date: Mon, 28 Aug 2017 23:43:52 +0200 Subject: [PATCH] Lookup functions for linkshells --- .../Server_Zone/Linkshell/LinkshellMgr.cpp | 18 ++++++++++++++++++ .../Server_Zone/Linkshell/LinkshellMgr.h | 3 +++ 2 files changed, 21 insertions(+) diff --git a/src/servers/Server_Zone/Linkshell/LinkshellMgr.cpp b/src/servers/Server_Zone/Linkshell/LinkshellMgr.cpp index 0bdf52da..8ead1840 100644 --- a/src/servers/Server_Zone/Linkshell/LinkshellMgr.cpp +++ b/src/servers/Server_Zone/Linkshell/LinkshellMgr.cpp @@ -60,3 +60,21 @@ bool Core::LinkshellMgr::loadLinkshells() return true; } + +Core::LinkshellPtr Core::LinkshellMgr::getLinkshellByName( const std::string& name ) +{ + auto it = m_linkshellNameMap.find( name ); + if( it == m_linkshellNameMap.end() ) + return nullptr; + else + return it->second; +} + +Core::LinkshellPtr Core::LinkshellMgr::getLinkshellById( uint64_t lsId ) +{ + auto it = m_linkshellIdMap.find( lsId ); + if( it == m_linkshellIdMap.end() ) + return nullptr; + else + return it->second; +} diff --git a/src/servers/Server_Zone/Linkshell/LinkshellMgr.h b/src/servers/Server_Zone/Linkshell/LinkshellMgr.h index f6ee6a82..d5083506 100644 --- a/src/servers/Server_Zone/Linkshell/LinkshellMgr.h +++ b/src/servers/Server_Zone/Linkshell/LinkshellMgr.h @@ -15,6 +15,9 @@ private: std::map< uint32_t, LinkshellPtr > m_linkshellIdMap; std::map< std::string, LinkshellPtr > m_linkshellNameMap; + LinkshellPtr getLinkshellByName( const std::string& name ); + LinkshellPtr getLinkshellById( uint64_t lsId ); + public: LinkshellMgr();