summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ObjectAdapterI.h
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2001-10-01 02:28:14 +0000
committerMarc Laukien <marc@zeroc.com>2001-10-01 02:28:14 +0000
commitaf6ee090545af2480f22c91d84bb4f8aba43d052 (patch)
treec9f8af9f44a14df699f9999b4933cd556f8bc951 /cpp/src/Ice/ObjectAdapterI.h
parentsome doc fixes (diff)
downloadice-af6ee090545af2480f22c91d84bb4f8aba43d052.tar.bz2
ice-af6ee090545af2480f22c91d84bb4f8aba43d052.tar.xz
ice-af6ee090545af2480f22c91d84bb4f8aba43d052.zip
servant factory/locator management changes
Diffstat (limited to 'cpp/src/Ice/ObjectAdapterI.h')
-rw-r--r--cpp/src/Ice/ObjectAdapterI.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/cpp/src/Ice/ObjectAdapterI.h b/cpp/src/Ice/ObjectAdapterI.h
index 122f0a375f5..81233e4ed59 100644
--- a/cpp/src/Ice/ObjectAdapterI.h
+++ b/cpp/src/Ice/ObjectAdapterI.h
@@ -42,8 +42,9 @@ public:
virtual ObjectPrx addTemporary(const ObjectPtr&);
virtual void remove(const std::string&);
- virtual void setServantLocator(const ServantLocatorPtr&);
- virtual ServantLocatorPtr getServantLocator();
+ virtual void addServantLocator(const ServantLocatorPtr&, const std::string&);
+ virtual void removeServantLocator(const std::string&);
+ virtual ServantLocatorPtr findServantLocator(const std::string&);
virtual ObjectPtr identityToServant(const ::std::string&);
virtual ObjectPtr proxyToServant(const ObjectPrx&);
@@ -64,7 +65,8 @@ private:
std::vector< IceInternal::CollectorFactoryPtr> _collectorFactories;
std::map<std::string, ObjectPtr> _activeServantMap;
std::map<std::string, ObjectPtr>::iterator _activeServantMapHint;
- ServantLocatorPtr _locator;
+ std::map<std::string, ServantLocatorPtr> _locatorMap;
+ std::map<std::string, ServantLocatorPtr>::iterator _locatorMapHint;
};
}