Ice 3.7 C++98 API Reference
Loading...
Searching...
No Matches
Proxy.h File Reference
#include <IceUtil/Shared.h>
#include <IceUtil/Mutex.h>
#include <Ice/ProxyF.h>
#include <Ice/ProxyFactoryF.h>
#include <Ice/ConnectionIF.h>
#include <Ice/RequestHandlerF.h>
#include <Ice/EndpointF.h>
#include <Ice/EndpointTypes.h>
#include <Ice/Object.h>
#include <Ice/ObjectAdapterF.h>
#include <Ice/ReferenceF.h>
#include <Ice/BatchRequestQueueF.h>
#include <Ice/AsyncResult.h>
#include <Ice/Current.h>
#include <Ice/CommunicatorF.h>
#include <Ice/OutgoingAsync.h>
#include <Ice/LocalException.h>
#include <iosfwd>
Include dependency graph for Proxy.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Ice::Callback_Object_ice_flushBatchRequests< T, CT >
 Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Object::begin_ice_flushBatchRequests. More...
class  Ice::Callback_Object_ice_flushBatchRequests_Base
 Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::Object::begin_ice_flushBatchRequests. More...
class  Ice::Callback_Object_ice_getConnection< T, CT >
 Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Object::begin_ice_getConnection. More...
class  Ice::Callback_Object_ice_getConnection_Base
 Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::Object::begin_ice_getConnection. More...
class  Ice::Callback_Object_ice_id< T, CT >
 Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Object::begin_ice_id. More...
class  Ice::Callback_Object_ice_id_Base
 Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::Object::begin_ice_id. More...
class  Ice::Callback_Object_ice_ids< T, CT >
 Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Object::begin_ice_ids. More...
class  Ice::Callback_Object_ice_ids_Base
 Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::Object::begin_ice_ids. More...
class  Ice::Callback_Object_ice_invoke< T, CT >
 Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Object::begin_ice_invoke. More...
class  Ice::Callback_Object_ice_invoke_Base
 Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::Object::begin_ice_invoke. More...
class  Ice::Callback_Object_ice_isA< T, CT >
 Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Object::begin_ice_isA. More...
class  Ice::Callback_Object_ice_isA_Base
 Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::Object::begin_ice_isA. More...
class  Ice::Callback_Object_ice_ping< T, CT >
 Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::Ice::Object::begin_ice_ping. More...
class  Ice::Callback_Object_ice_ping_Base
 Base class for asynchronous callback wrapper classes used for calls to IceProxy::Ice::Object::begin_ice_ping. More...
class  Ice::CallbackNC_Object_ice_flushBatchRequests< T >
 Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::Object::begin_ice_flushBatchRequests. More...
class  Ice::CallbackNC_Object_ice_getConnection< T >
 Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::Object::begin_ice_getConnection. More...
class  Ice::CallbackNC_Object_ice_id< T >
 Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::Object::begin_ice_id. More...
class  Ice::CallbackNC_Object_ice_ids< T >
 Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::Object::begin_ice_ids. More...
class  Ice::CallbackNC_Object_ice_invoke< T >
 Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::Object::begin_ice_invoke. More...
class  Ice::CallbackNC_Object_ice_isA< T >
 Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::Object::begin_ice_isA. More...
class  Ice::CallbackNC_Object_ice_ping< T >
 Type-safe asynchronous callback wrapper class used for calls to IceProxy::Ice::Object::begin_ice_ping. More...
class  IceProxy::Ice::Object
 Base class of all object proxies. More...
class  Ice::Proxy< Prx, Base >
 Helper template that supplies proxy factory functions. More...
struct  Ice::ProxyIdentityAndFacetEqual
 A functor that compares the object identities and facets of two proxies. More...
struct  Ice::ProxyIdentityAndFacetLess
 A functor that compares the object identities and facets of two proxies. More...
struct  Ice::ProxyIdentityEqual
 A functor that compares the object identities of two proxies. More...
struct  Ice::ProxyIdentityLess
 A functor that compares the object identities of two proxies. More...

Namespaces

namespace  Ice
namespace  IceProxy
namespace  IceProxy::Ice

Typedefs

typedef ::IceUtil::Handle< Callback_Object_ice_flushBatchRequests_BaseIce::Callback_Object_ice_flushBatchRequestsPtr
typedef ::IceUtil::Handle< Callback_Object_ice_getConnection_BaseIce::Callback_Object_ice_getConnectionPtr
typedef ::IceUtil::Handle< Callback_Object_ice_id_BaseIce::Callback_Object_ice_idPtr
typedef ::IceUtil::Handle< Callback_Object_ice_ids_BaseIce::Callback_Object_ice_idsPtr
typedef ::IceUtil::Handle< Callback_Object_ice_invoke_BaseIce::Callback_Object_ice_invokePtr
typedef ::IceUtil::Handle< Callback_Object_ice_isA_BaseIce::Callback_Object_ice_isAPtr
typedef ::IceUtil::Handle< Callback_Object_ice_ping_BaseIce::Callback_Object_ice_pingPtr

Functions

template<typename P>
Ice::checkedCast (const ::Ice::ObjectPrx &b, const std::string &f, const ::Ice::Context &context=::Ice::noExplicitContext)
 Downcasts a proxy after confirming the target object's type via a remote invocation.
template<typename P, typename Y>
Ice::checkedCast (const ::IceInternal::ProxyHandle< Y > &b, const ::Ice::Context &context=::Ice::noExplicitContext)
 Downcasts a proxy after confirming the target object's type via a remote invocation.
template<class T>
Callback_Object_ice_flushBatchRequestsPtr Ice::newCallback_Object_ice_flushBatchRequests (const IceUtil::Handle< T > &instance, void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_flushBatchRequestsPtr Ice::newCallback_Object_ice_flushBatchRequests (const IceUtil::Handle< T > &instance, void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_flushBatchRequestsPtr Ice::newCallback_Object_ice_flushBatchRequests (T *instance, void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_flushBatchRequestsPtr Ice::newCallback_Object_ice_flushBatchRequests (T *instance, void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_getConnectionPtr Ice::newCallback_Object_ice_getConnection (const IceUtil::Handle< T > &instance, void(T::*cb)(const ::Ice::ConnectionPtr &), void(T::*excb)(const ::Ice::Exception &))
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_getConnectionPtr Ice::newCallback_Object_ice_getConnection (const IceUtil::Handle< T > &instance, void(T::*cb)(const ::Ice::ConnectionPtr &, const CT &), void(T::*excb)(const ::Ice::Exception &, const CT &))
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_getConnectionPtr Ice::newCallback_Object_ice_getConnection (T *instance, void(T::*cb)(const ::Ice::ConnectionPtr &), void(T::*excb)(const ::Ice::Exception &))
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_getConnectionPtr Ice::newCallback_Object_ice_getConnection (T *instance, void(T::*cb)(const ::Ice::ConnectionPtr &, const CT &), void(T::*excb)(const ::Ice::Exception &, const CT &))
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_idPtr Ice::newCallback_Object_ice_id (const IceUtil::Handle< T > &instance, void(T::*cb)(const ::std::string &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_idPtr Ice::newCallback_Object_ice_id (const IceUtil::Handle< T > &instance, void(T::*cb)(const ::std::string &, const CT &), void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_idPtr Ice::newCallback_Object_ice_id (const IceUtil::Handle< T > &instance, void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_idPtr Ice::newCallback_Object_ice_id (const IceUtil::Handle< T > &instance, void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_idPtr Ice::newCallback_Object_ice_id (T *instance, void(T::*cb)(const ::std::string &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_idPtr Ice::newCallback_Object_ice_id (T *instance, void(T::*cb)(const ::std::string &, const CT &), void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_idPtr Ice::newCallback_Object_ice_id (T *instance, void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_idPtr Ice::newCallback_Object_ice_id (T *instance, void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_idsPtr Ice::newCallback_Object_ice_ids (const IceUtil::Handle< T > &instance, void(T::*cb)(const ::std::vector< ::std::string > &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_idsPtr Ice::newCallback_Object_ice_ids (const IceUtil::Handle< T > &instance, void(T::*cb)(const ::std::vector< ::std::string > &, const CT &), void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_idsPtr Ice::newCallback_Object_ice_ids (const IceUtil::Handle< T > &instance, void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_idsPtr Ice::newCallback_Object_ice_ids (const IceUtil::Handle< T > &instance, void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_idsPtr Ice::newCallback_Object_ice_ids (T *instance, void(T::*cb)(const ::std::vector< ::std::string > &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_idsPtr Ice::newCallback_Object_ice_ids (T *instance, void(T::*cb)(const ::std::vector< ::std::string > &, const CT &), void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_idsPtr Ice::newCallback_Object_ice_ids (T *instance, void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_idsPtr Ice::newCallback_Object_ice_ids (T *instance, void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_invokePtr Ice::newCallback_Object_ice_invoke (const IceUtil::Handle< T > &instance, void(T::*cb)(bool, const std::pair< const Byte *, const Byte * > &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_invokePtr Ice::newCallback_Object_ice_invoke (const IceUtil::Handle< T > &instance, void(T::*cb)(bool, const std::pair< const Byte *, const Byte * > &, const CT &), void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_invokePtr Ice::newCallback_Object_ice_invoke (const IceUtil::Handle< T > &instance, void(T::*cb)(bool, const std::vector< Ice::Byte > &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_invokePtr Ice::newCallback_Object_ice_invoke (const IceUtil::Handle< T > &instance, void(T::*cb)(bool, const std::vector< Ice::Byte > &, const CT &), void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_invokePtr Ice::newCallback_Object_ice_invoke (const IceUtil::Handle< T > &instance, void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_invokePtr Ice::newCallback_Object_ice_invoke (const IceUtil::Handle< T > &instance, void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_invokePtr Ice::newCallback_Object_ice_invoke (T *instance, void(T::*cb)(bool, const std::pair< const Byte *, const Byte * > &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_invokePtr Ice::newCallback_Object_ice_invoke (T *instance, void(T::*cb)(bool, const std::pair< const Byte *, const Byte * > &, const CT &), void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_invokePtr Ice::newCallback_Object_ice_invoke (T *instance, void(T::*cb)(bool, const std::vector< Ice::Byte > &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_invokePtr Ice::newCallback_Object_ice_invoke (T *instance, void(T::*cb)(bool, const std::vector< Ice::Byte > &, const CT &), void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_invokePtr Ice::newCallback_Object_ice_invoke (T *instance, void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_invokePtr Ice::newCallback_Object_ice_invoke (T *instance, void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_isAPtr Ice::newCallback_Object_ice_isA (const IceUtil::Handle< T > &instance, void(T::*cb)(bool), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_isAPtr Ice::newCallback_Object_ice_isA (const IceUtil::Handle< T > &instance, void(T::*cb)(bool, const CT &), void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_isAPtr Ice::newCallback_Object_ice_isA (const IceUtil::Handle< T > &instance, void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_isAPtr Ice::newCallback_Object_ice_isA (const IceUtil::Handle< T > &instance, void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_isAPtr Ice::newCallback_Object_ice_isA (T *instance, void(T::*cb)(bool), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_isAPtr Ice::newCallback_Object_ice_isA (T *instance, void(T::*cb)(bool, const CT &), void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_isAPtr Ice::newCallback_Object_ice_isA (T *instance, void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_isAPtr Ice::newCallback_Object_ice_isA (T *instance, void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_pingPtr Ice::newCallback_Object_ice_ping (const IceUtil::Handle< T > &instance, void(T::*cb)(), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_pingPtr Ice::newCallback_Object_ice_ping (const IceUtil::Handle< T > &instance, void(T::*cb)(const CT &), void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_pingPtr Ice::newCallback_Object_ice_ping (const IceUtil::Handle< T > &instance, void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_pingPtr Ice::newCallback_Object_ice_ping (const IceUtil::Handle< T > &instance, void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_pingPtr Ice::newCallback_Object_ice_ping (T *instance, void(T::*cb)(), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_pingPtr Ice::newCallback_Object_ice_ping (T *instance, void(T::*cb)(const CT &), void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T>
Callback_Object_ice_pingPtr Ice::newCallback_Object_ice_ping (T *instance, void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
 Creates a callback wrapper instance that delegates to your object.
template<class T, typename CT>
Callback_Object_ice_pingPtr Ice::newCallback_Object_ice_ping (T *instance, void(T::*excb)(const ::Ice::Exception &, const CT &), void(T::*sentcb)(bool, const CT &)=0)
 Creates a callback wrapper instance that delegates to your object.
::std::ostream & operator<< (::std::ostream &, const ::IceProxy::Ice::Object &)
bool Ice::proxyIdentityAndFacetEqual (const ObjectPrx &lhs, const ObjectPrx &rhs)
 Compares the object identities and facets of two proxies.
bool Ice::proxyIdentityAndFacetLess (const ObjectPrx &lhs, const ObjectPrx &rhs)
 Compares the object identities and facets of two proxies.
bool Ice::proxyIdentityEqual (const ObjectPrx &lhs, const ObjectPrx &rhs)
 Compares the object identities of two proxies.
bool Ice::proxyIdentityLess (const ObjectPrx &lhs, const ObjectPrx &rhs)
 Compares the object identities of two proxies.
template<typename P>
Ice::uncheckedCast (const ::Ice::ObjectPrx &b, const std::string &f)
 Downcasts a proxy without confirming the target object's type via a remote invocation.
template<typename P, typename Y>
Ice::uncheckedCast (const ::IceInternal::ProxyHandle< Y > &b)
 Downcasts a proxy without confirming the target object's type via a remote invocation.

Variables

const Context Ice::noExplicitContext
 Marker value used to indicate that no explicit context was passed to a proxy invocation.

Function Documentation

◆ operator<<()

::std::ostream & operator<< ( ::std::ostream & ,
const ::IceProxy::Ice::Object &  )