Ice 3.7 C++11 API Reference
|
The Ice locator interface. More...
#include <Ice/Ice.h>
Public Types | |
using | ProxyType = LocatorPrx |
Public Member Functions | |
virtual void | findAdapterByIdAsync (::std::string id, ::std::function< void(const ::std::shared_ptr< ObjectPrx > &returnValue)> response, ::std::function< void(::std::exception_ptr)> exception, const Current ¤t) const =0 |
Find an adapter by id and return a proxy that contains its endpoints. More... | |
virtual void | findObjectByIdAsync (Identity id, ::std::function< void(const ::std::shared_ptr< ObjectPrx > &returnValue)> response, ::std::function< void(::std::exception_ptr)> exception, const Current ¤t) const =0 |
Find an object by identity and return a proxy that contains the adapter ID or endpoints which can be used to access the object. More... | |
virtual ::std::shared_ptr< LocatorRegistryPrx > | getRegistry (const Current ¤t) const =0 |
Get the locator registry. More... | |
virtual ::std::string | ice_id (const Current ¤t) const override |
Obtains a Slice type ID representing the most-derived interface supported by this object. More... | |
virtual ::std::vector<::std::string > | ice_ids (const Current ¤t) const override |
Obtains a list of the Slice type IDs representing the interfaces supported by this object. More... | |
virtual bool | ice_isA (::std::string id, const Current ¤t) const override |
Determines whether this object supports an interface with the given Slice type ID. More... | |
![]() | |
virtual bool | ice_dispatch (Ice::Request &request, std::function< bool()> response=nullptr, std::function< bool(std::exception_ptr)> error=nullptr) |
Dispatches an invocation to a servant. More... | |
virtual bool | ice_isA (std::string s, const Current ¤t) const |
Tests whether this object supports a specific Slice interface. More... | |
virtual void | ice_ping (const Current ¤t) const |
Tests whether this object can be reached. More... | |
virtual | ~Object ()=default |
Static Public Member Functions | |
static const ::std::string & | ice_staticId () |
Obtains the Slice type ID corresponding to this class. More... | |
![]() | |
static const std::string & | ice_staticId () |
Obtains the Slice type ID of this type. More... | |
The Ice locator interface.
This interface is used by clients to lookup adapters and objects. It is also used by servers to get the locator registry proxy.
The Locator interface is intended to be used by Ice internals and by locator implementations. Regular user code should not attempt to use any functionality of this interface directly.
using Ice::Locator::ProxyType = LocatorPrx |
|
pure virtual |
Find an adapter by id and return a proxy that contains its endpoints.
id | The adapter id. |
response | The response callback. |
exception | The exception callback. |
current | The Current object for the invocation. |
Ice::AdapterNotFoundException | Raised if the adapter cannot be found. |
|
pure virtual |
Find an object by identity and return a proxy that contains the adapter ID or endpoints which can be used to access the object.
id | The identity. |
response | The response callback. |
exception | The exception callback. |
current | The Current object for the invocation. |
Ice::ObjectNotFoundException | Raised if the object cannot be found. |
|
pure virtual |
Get the locator registry.
current | The Current object for the invocation. |
|
overridevirtual |
Obtains a Slice type ID representing the most-derived interface supported by this object.
current | The Current object for the invocation. |
Reimplemented from Ice::Object.
|
overridevirtual |
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
current | The Current object for the invocation. |
Reimplemented from Ice::Object.
|
overridevirtual |
Determines whether this object supports an interface with the given Slice type ID.
id | The fully-scoped Slice type ID. |
current | The Current object for the invocation. |
|
static |
Obtains the Slice type ID corresponding to this class.