summaryrefslogtreecommitdiff
path: root/cppe/src/IceE/Reference.h
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2007-05-02 14:23:10 +0000
committerBenoit Foucher <benoit@zeroc.com>2007-05-02 14:23:10 +0000
commitfe95fb2662c99f5aa6763930be2dba9430aed6af (patch)
treeb4eff6ca265c3df4a83710d1563a89da9a44d7bb /cppe/src/IceE/Reference.h
parentModified emulator version (diff)
downloadice-fe95fb2662c99f5aa6763930be2dba9430aed6af.tar.bz2
ice-fe95fb2662c99f5aa6763930be2dba9430aed6af.tar.xz
ice-fe95fb2662c99f5aa6763930be2dba9430aed6af.zip
Added ice_getAdapterId/ice_adapterId.
Diffstat (limited to 'cppe/src/IceE/Reference.h')
-rw-r--r--cppe/src/IceE/Reference.h24
1 files changed, 16 insertions, 8 deletions
diff --git a/cppe/src/IceE/Reference.h b/cppe/src/IceE/Reference.h
index feead409383..bac2d588107 100644
--- a/cppe/src/IceE/Reference.h
+++ b/cppe/src/IceE/Reference.h
@@ -63,13 +63,15 @@ public:
Ice::CommunicatorPtr getCommunicator() const;
virtual Type getType() const = 0;
+ virtual std::vector<EndpointPtr> getEndpoints() const = 0;
+
#ifdef ICEE_HAS_ROUTER
virtual RouterInfoPtr getRouterInfo() const { return 0; }
#endif
#ifdef ICEE_HAS_LOCATOR
+ virtual std::string getAdapterId() const = 0;
virtual LocatorInfoPtr getLocatorInfo() const { return 0; }
#endif
- virtual std::vector<EndpointPtr> getEndpoints() const = 0;
//
// The change* methods (here and in derived classes) create
@@ -85,6 +87,7 @@ public:
virtual ReferencePtr changeRouter(const Ice::RouterPrx&) const = 0;
#endif
#ifdef ICEE_HAS_LOCATOR
+ virtual ReferencePtr changeAdapterId(const std::string&) const = 0;
virtual ReferencePtr changeLocator(const Ice::LocatorPrx&) const = 0;
#endif
virtual ReferencePtr changeTimeout(int) const;
@@ -113,7 +116,8 @@ public:
protected:
- Reference(const InstancePtr&, const Ice::CommunicatorPtr&, const Ice::Identity&, const std::string&, Mode, bool);
+ Reference(const InstancePtr&, const Ice::CommunicatorPtr&, const Ice::Identity&, const Ice::Context&,
+ const std::string&, Mode, bool);
Reference(const Reference&);
void applyOverrides(std::vector<EndpointPtr>&) const;
@@ -148,7 +152,7 @@ class FixedReference : public Reference
{
public:
- FixedReference(const InstancePtr&, const Ice::CommunicatorPtr&, const Ice::Identity&,
+ FixedReference(const InstancePtr&, const Ice::CommunicatorPtr&, const Ice::Identity&, const Ice::Context&,
const std::string&, Mode, const std::vector<Ice::ConnectionPtr>&);
virtual Type getType() const;
@@ -158,6 +162,8 @@ public:
virtual ReferencePtr changeRouter(const Ice::RouterPrx&) const;
#endif
#ifdef ICEE_HAS_LOCATOR
+ virtual std::string getAdapterId() const;
+ virtual ReferencePtr changeAdapterId(const std::string&) const;
virtual ReferencePtr changeLocator(const Ice::LocatorPrx&) const;
#endif
virtual ReferencePtr changeTimeout(int) const;
@@ -202,7 +208,7 @@ public:
protected:
- RoutableReference(const InstancePtr&, const Ice::CommunicatorPtr&, const Ice::Identity&,
+ RoutableReference(const InstancePtr&, const Ice::CommunicatorPtr&, const Ice::Identity&, const Ice::Context&,
const std::string&, Mode, bool, const RouterInfoPtr&);
RoutableReference(const RoutableReference&);
@@ -222,7 +228,7 @@ class DirectReference :
{
public:
- DirectReference(const InstancePtr&, const Ice::CommunicatorPtr&, const Ice::Identity&,
+ DirectReference(const InstancePtr&, const Ice::CommunicatorPtr&, const Ice::Identity&, const Ice::Context&,
const std::string&, Mode, bool, const std::vector<EndpointPtr>&
#ifdef ICEE_HAS_ROUTER
, const RouterInfoPtr&
@@ -233,6 +239,8 @@ public:
virtual std::vector<EndpointPtr> getEndpoints() const;
#ifdef ICEE_HAS_LOCATOR
+ virtual std::string getAdapterId() const;
+ virtual ReferencePtr changeAdapterId(const std::string&) const;
virtual ReferencePtr changeLocator(const Ice::LocatorPrx&) const;
#endif
virtual ReferencePtr changeTimeout(int) const;
@@ -272,20 +280,20 @@ class IndirectReference :
{
public:
- IndirectReference(const InstancePtr&, const Ice::CommunicatorPtr&, const Ice::Identity&,
+ IndirectReference(const InstancePtr&, const Ice::CommunicatorPtr&, const Ice::Identity&, const Ice::Context&,
const std::string&, Mode, bool, const std::string&
#ifdef ICEE_HAS_ROUTER
, const RouterInfoPtr&
#endif
, const LocatorInfoPtr&);
- const std::string& getAdapterId() const { return _adapterId; }
-
virtual LocatorInfoPtr getLocatorInfo() const { return _locatorInfo; }
virtual Type getType() const;
virtual std::vector<EndpointPtr> getEndpoints() const;
+ virtual std::string getAdapterId() const;
+ virtual ReferencePtr changeAdapterId(const std::string&) const;
virtual ReferencePtr changeLocator(const Ice::LocatorPrx&) const;
virtual void streamWrite(BasicStream*) const;