summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ReferenceFactory.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/ReferenceFactory.h')
-rw-r--r--cpp/src/Ice/ReferenceFactory.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/cpp/src/Ice/ReferenceFactory.h b/cpp/src/Ice/ReferenceFactory.h
index cd7bd723c26..b7e49f76415 100644
--- a/cpp/src/Ice/ReferenceFactory.h
+++ b/cpp/src/Ice/ReferenceFactory.h
@@ -24,15 +24,18 @@ class ReferenceFactory : public ::IceUtil::Shared, public ::IceUtil::Mutex
{
public:
- ReferencePtr create(const Ice::Identity&, const std::string&, Reference::Mode, bool, bool,
- const std::vector<EndpointPtr>&, const std::vector<EndpointPtr>&,
- const RouterInfoPtr&, const Ice::ObjectAdapterPtr&);
+ ReferencePtr create(const Ice::Identity&, const std::string&, Reference::Mode, bool, bool, const std::string&,
+ const std::vector<EndpointPtr>&, const RouterInfoPtr&, const LocatorInfoPtr&,
+ const Ice::ObjectAdapterPtr&);
ReferencePtr create(const std::string&);
ReferencePtr create(const Ice::Identity&, BasicStream*);
void setDefaultRouter(const ::Ice::RouterPrx&);
Ice::RouterPrx getDefaultRouter() const;
+ void setDefaultLocator(const ::Ice::LocatorPrx&);
+ Ice::LocatorPrx getDefaultLocator() const;
+
private:
ReferenceFactory(const InstancePtr&);
@@ -41,6 +44,7 @@ private:
InstancePtr _instance;
Ice::RouterPrx _defaultRouter;
+ Ice::LocatorPrx _defaultLocator;
std::set<ReferencePtr> _references;
std::set<ReferencePtr>::iterator _referencesHint;
int _evict;