summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ServantManager.h
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2004-04-07 00:13:35 +0000
committerMarc Laukien <marc@zeroc.com>2004-04-07 00:13:35 +0000
commitd702a6bd170669e2b959ae49b24224c72ab8f367 (patch)
tree0109385349191c72a45cb2c3860ace90f0702d18 /cpp/src/Ice/ServantManager.h
parentfacet changes (diff)
downloadice-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.h14
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;