|
| ObjectPrx (const Ice::CommunicatorPtr &communicator, std::string_view proxyString) |
| Constructs a proxy from a Communicator and a proxy string.
|
| ObjectPrx (const ObjectPrx &other) noexcept=default |
| Copy constructor.
|
| ObjectPrx (ObjectPrx &&other) noexcept=default |
| Move constructor.
|
template<typename Prx = ObjectPrx, std::enable_if_t< std::is_base_of_v< ObjectPrx, Prx >, bool > = true> |
Prx | ice_facet (std::string facet) const |
| Creates a proxy that is identical to this proxy, except for the facet.
|
void | ice_flushBatchRequests () const |
| Flushes any pending batched requests for this communicator. The call blocks until the flush is complete.
|
std::future< void > | ice_flushBatchRequestsAsync () const |
| Flushes asynchronously any pending batched requests for this communicator.
|
std::function< void()> | ice_flushBatchRequestsAsync (std::function< void(std::exception_ptr)> ex, std::function< void(bool)> sent=nullptr) const |
| Flushes asynchronously any pending batched requests for this communicator.
|
std::string | ice_getAdapterId () const |
| Gets the adapter ID for this proxy.
|
Ice::ConnectionPtr | ice_getCachedConnection () const noexcept |
| Gets the cached Connection for this proxy.
|
Ice::CommunicatorPtr | ice_getCommunicator () const noexcept |
| Gets the communicator that created this proxy.
|
std::optional< bool > | ice_getCompress () const noexcept |
| Gets the compression override setting of this proxy.
|
Ice::ConnectionPtr | ice_getConnection () const |
| Gets the connection for this proxy.
|
std::future< Ice::ConnectionPtr > | ice_getConnectionAsync () const |
| Gets the connection for this proxy.
|
std::function< void()> | ice_getConnectionAsync (std::function< void(Ice::ConnectionPtr)> response, std::function< void(std::exception_ptr)> ex=nullptr, std::function< void(bool)> sent=nullptr) const |
| Gets the connection for this proxy.
|
std::string | ice_getConnectionId () const |
| Gets the connection ID of this proxy.
|
Ice::Context | ice_getContext () const |
| Gets the per-proxy context for this proxy.
|
Ice::EncodingVersion | ice_getEncodingVersion () const noexcept |
| Gets the encoding version used to marshal request parameters.
|
Ice::EndpointSeq | ice_getEndpoints () const |
| Gets the endpoints used by this proxy.
|
Ice::EndpointSelectionType | ice_getEndpointSelection () const noexcept |
| Gets the endpoint selection policy for this proxy (randomly or ordered).
|
const std::string & | ice_getFacet () const noexcept |
| Gets the facet for this proxy.
|
const Ice::Identity & | ice_getIdentity () const noexcept |
| Gets the identity embedded in this proxy.
|
std::chrono::milliseconds | ice_getInvocationTimeout () const noexcept |
| Gets the invocation timeout of this proxy.
|
std::optional< LocatorPrx > | ice_getLocator () const noexcept |
| Gets the locator for this proxy.
|
std::chrono::milliseconds | ice_getLocatorCacheTimeout () const noexcept |
| Gets the locator cache timeout of this proxy.
|
std::optional< RouterPrx > | ice_getRouter () const noexcept |
| Gets the router for this proxy.
|
std::string | ice_id (const Ice::Context &context=Ice::noExplicitContext) const |
| Gets the type ID of the most-derived Slice interface supported by this object.
|
std::future< std::string > | ice_idAsync (const Ice::Context &context=Ice::noExplicitContext) const |
| Gets the type ID of the most-derived Slice interface supported by this object.
|
std::function< void()> | ice_idAsync (std::function< void(std::string)> response, std::function< void(std::exception_ptr)> ex=nullptr, std::function< void(bool)> sent=nullptr, const Ice::Context &context=Ice::noExplicitContext) const |
| Gets the type ID of the most-derived Slice interface supported by this object.
|
template<typename Prx = ObjectPrx, std::enable_if_t< std::is_base_of_v< ObjectPrx, Prx >, bool > = true> |
Prx | ice_identity (Ice::Identity id) const |
| Creates a proxy that is identical to this proxy, except for the identity.
|
std::vector< std::string > | ice_ids (const Ice::Context &context=Ice::noExplicitContext) const |
| Gets the Slice interfaces supported by this object as a list of type IDs.
|
std::future< std::vector< std::string > > | ice_idsAsync (const Ice::Context &context=Ice::noExplicitContext) const |
| Gets the Slice interfaces supported by this object as a list of type IDs.
|
std::function< void()> | ice_idsAsync (std::function< void(std::vector< std::string >)> response, std::function< void(std::exception_ptr)> ex=nullptr, std::function< void(bool)> sent=nullptr, const Ice::Context &context=Ice::noExplicitContext) const |
| Gets the Slice interfaces supported by this object as a list of type IDs.
|
bool | ice_invoke (std::string_view operation, Ice::OperationMode mode, const std::vector< std::byte > &inParams, std::vector< std::byte > &outParams, const Ice::Context &context=Ice::noExplicitContext) const |
| Invokes an operation.
|
bool | ice_invoke (std::string_view operation, Ice::OperationMode mode, std::pair< const std::byte *, const std::byte * > inParams, std::vector< std::byte > &outParams, const Ice::Context &context=Ice::noExplicitContext) const |
| Invokes an operation.
|
std::future< std::tuple< bool, std::vector< std::byte > > > | ice_invokeAsync (std::string_view operation, Ice::OperationMode mode, const std::vector< std::byte > &inParams, const Ice::Context &context=Ice::noExplicitContext) const |
| Invokes an operation asynchronously.
|
std::function< void()> | ice_invokeAsync (std::string_view operation, Ice::OperationMode mode, const std::vector< std::byte > &inParams, std::function< void(bool, std::vector< std::byte >)> response, std::function< void(std::exception_ptr)> ex=nullptr, std::function< void(bool)> sent=nullptr, const Ice::Context &context=Ice::noExplicitContext) const |
| Invokes an operation asynchronously.
|
std::future< std::tuple< bool, std::vector< std::byte > > > | ice_invokeAsync (std::string_view operation, Ice::OperationMode mode, std::pair< const std::byte *, const std::byte * > inParams, const Ice::Context &context=Ice::noExplicitContext) const |
| Invokes an operation asynchronously.
|
std::function< void()> | ice_invokeAsync (std::string_view operation, Ice::OperationMode mode, std::pair< const std::byte *, const std::byte * > inParams, std::function< void(bool, std::pair< const std::byte *, const std::byte * >)> response, std::function< void(std::exception_ptr)> ex=nullptr, std::function< void(bool)> sent=nullptr, const Ice::Context &context=Ice::noExplicitContext) const |
| Invokes an operation asynchronously.
|
bool | ice_isA (std::string_view typeId, const Ice::Context &context=Ice::noExplicitContext) const |
| Tests whether this object supports a specific Slice interface.
|
std::future< bool > | ice_isAAsync (std::string_view typeId, const Ice::Context &context=Ice::noExplicitContext) const |
| Tests whether this object supports a specific Slice interface.
|
std::function< void()> | ice_isAAsync (std::string_view typeId, std::function< void(bool)> response, std::function< void(std::exception_ptr)> ex=nullptr, std::function< void(bool)> sent=nullptr, const Ice::Context &context=Ice::noExplicitContext) const |
| Tests whether this object supports a specific Slice interface.
|
bool | ice_isBatchDatagram () const noexcept |
| Determines whether this proxy uses batch datagram invocations.
|
bool | ice_isBatchOneway () const noexcept |
| Determines whether this proxy uses batch oneway invocations.
|
bool | ice_isCollocationOptimized () const noexcept |
| Determines whether this proxy uses collocation optimization.
|
bool | ice_isConnectionCached () const noexcept |
| Determines whether this proxy caches connections.
|
bool | ice_isDatagram () const noexcept |
| Determines whether this proxy uses datagram invocations.
|
bool | ice_isFixed () const noexcept |
| Determines whether this proxy is a fixed proxy.
|
bool | ice_isOneway () const noexcept |
| Determines whether this proxy uses oneway invocations.
|
bool | ice_isTwoway () const noexcept |
| Determines whether this proxy uses twoway invocations.
|
void | ice_ping (const Ice::Context &context=Ice::noExplicitContext) const |
| Tests whether the target object of this proxy can be reached.
|
std::future< void > | ice_pingAsync (const Ice::Context &context=Ice::noExplicitContext) const |
| Tests whether the target object of this proxy can be reached.
|
std::function< void()> | ice_pingAsync (std::function< void()> response, std::function< void(std::exception_ptr)> ex=nullptr, std::function< void(bool)> sent=nullptr, const Ice::Context &context=Ice::noExplicitContext) const |
| Tests whether the target object of this proxy can be reached.
|
std::string | ice_toString () const |
| Creates a stringified version of this proxy.
|
ObjectPrx & | operator= (const ObjectPrx &rhs) noexcept=default |
| Copy assignment operator.
|
ObjectPrx & | operator= (ObjectPrx &&rhs) noexcept=default |
| Move assignment operator.
|
ObjectPrx | ice_adapterId (std::string id) const |
| Creates a proxy that is identical to this proxy, except for the adapter ID.
|
ObjectPrx | ice_batchDatagram () const |
| Creates a proxy that is identical to this proxy, but uses batch datagram invocations.
|
ObjectPrx | ice_batchOneway () const |
| Creates a proxy that is identical to this proxy, but uses batch oneway invocations.
|
ObjectPrx | ice_collocationOptimized (bool b) const |
| Creates a proxy that is identical to this proxy, except for collocation optimization.
|
ObjectPrx | ice_compress (bool b) const |
| Creates a proxy that is identical to this proxy, except for its compression setting which overrides the compression setting from the proxy endpoints.
|
ObjectPrx | ice_connectionCached (bool b) const |
| Creates a proxy that is identical to this proxy, except for connection caching.
|
ObjectPrx | ice_connectionId (std::string id) const |
| Creates a proxy that is identical to this proxy, except for its connection ID.
|
ObjectPrx | ice_context (Context context) const |
| Creates a proxy that is identical to this proxy, except for the per-proxy context.
|
ObjectPrx | ice_datagram () const |
| Creates a proxy that is identical to this proxy, but uses datagram invocations.
|
ObjectPrx | ice_encodingVersion (EncodingVersion version) const |
| Creates a proxy that is identical to this proxy, except for the encoding used to marshal parameters.
|
ObjectPrx | ice_endpoints (EndpointSeq endpoints) const |
| Creates a proxy that is identical to this proxy, except for the endpoints.
|
ObjectPrx | ice_endpointSelection (EndpointSelectionType type) const |
| Creates a proxy that is identical to this proxy, except for the endpoint selection policy.
|
ObjectPrx | ice_fixed (ConnectionPtr connection) const |
| Creates a proxy that is identical to this proxy, except it's a fixed proxy bound to the given connection.
|
ObjectPrx | ice_invocationTimeout (int timeout) const |
| Creates a proxy that is identical to this proxy, except for the invocation timeout.
|
ObjectPrx | ice_locator (const std::optional< LocatorPrx > &locator) const |
| Creates a proxy that is identical to this proxy, except for the locator.
|
ObjectPrx | ice_locatorCacheTimeout (int timeout) const |
| Creates a proxy that is identical to this proxy, except for the locator cache timeout.
|
ObjectPrx | ice_oneway () const |
| Creates a proxy that is identical to this proxy, but uses oneway invocations.
|
ObjectPrx | ice_router (const std::optional< RouterPrx > &router) const |
| Creates a proxy that is identical to this proxy, except for the router.
|
ObjectPrx | ice_twoway () const |
| Creates a proxy that is identical to this proxy, but uses twoway invocations.
|
const ObjectPrx * | operator-> () const noexcept |
| The arrow operator.
|