diff options
author | Marc Laukien <marc@zeroc.com> | 2004-04-07 00:13:35 +0000 |
---|---|---|
committer | Marc Laukien <marc@zeroc.com> | 2004-04-07 00:13:35 +0000 |
commit | d702a6bd170669e2b959ae49b24224c72ab8f367 (patch) | |
tree | 0109385349191c72a45cb2c3860ace90f0702d18 /cpp/src/Ice/ServantManager.h | |
parent | facet changes (diff) | |
download | ice-d702a6bd170669e2b959ae49b24224c72ab8f367.tar.bz2 ice-d702a6bd170669e2b959ae49b24224c72ab8f367.tar.xz ice-d702a6bd170669e2b959ae49b24224c72ab8f367.zip |
facet changes
Diffstat (limited to 'cpp/src/Ice/ServantManager.h')
-rw-r--r-- | cpp/src/Ice/ServantManager.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/cpp/src/Ice/ServantManager.h b/cpp/src/Ice/ServantManager.h index b327be7f8b6..f4e4fb9260f 100644 --- a/cpp/src/Ice/ServantManager.h +++ b/cpp/src/Ice/ServantManager.h @@ -36,9 +36,10 @@ class ServantManager : public IceUtil::Shared, public IceUtil::Mutex { public: - void addServant(const Ice::ObjectPtr&, const Ice::Identity&); - void removeServant(const Ice::Identity&); - Ice::ObjectPtr findServant(const Ice::Identity&) const; + void addServant(const Ice::ObjectPtr&, const Ice::Identity&, const std::string&); + void removeServant(const Ice::Identity&, const std::string&); + Ice::ObjectPtr findServant(const Ice::Identity&, const std::string&) const; + bool hasServant(const Ice::Identity&) const; void addServantLocator(const Ice::ServantLocatorPtr& locator, const std::string&); Ice::ServantLocatorPtr findServantLocator(const std::string&) const; @@ -54,8 +55,11 @@ private: const std::string _adapterName; - Ice::ObjectDict _servantMap; - mutable Ice::ObjectDict::iterator _servantMapHint; + typedef std::map<std::string, Ice::ObjectPtr> ServantMap; + typedef std::map<Ice::Identity, ServantMap> ServantMapMap; + + ServantMapMap _servantMapMap; + mutable ServantMapMap::iterator _servantMapMapHint; std::map<std::string, Ice::ServantLocatorPtr> _locatorMap; mutable std::map<std::string, Ice::ServantLocatorPtr>::iterator _locatorMapHint; |