Ice 3.7 C++11 API Reference
Classes | Namespaces | Functions | Variables
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::ObjectPrx
 Base class of all object proxies. More...
 
class  Ice::Proxy< Prx, Bases >
 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

 Ice
 

Functions

template<typename P , typename T , typename ::std::enable_if<::std::is_base_of<::Ice::ObjectPrx, P >::value >::type * = nullptr, typename ::std::enable_if<::std::is_base_of<::Ice::ObjectPrx, T >::value >::type * = nullptr>
::std::shared_ptr< P > Ice::checkedCast (const ::std::shared_ptr< T > &b, const ::Ice::Context &context=Ice::noExplicitContext)
 Downcasts a proxy after confirming the target object's type via a remote invocation. More...
 
template<typename P , typename T , typename ::std::enable_if<::std::is_base_of<::Ice::ObjectPrx, P >::value >::type * = nullptr, typename ::std::enable_if<::std::is_base_of<::Ice::ObjectPrx, T >::value >::type * = nullptr>
::std::shared_ptr< P > Ice::checkedCast (const ::std::shared_ptr< T > &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. More...
 
bool Ice::operator!= (const ObjectPrx &lhs, const ObjectPrx &rhs)
 
::std::ostream & Ice::operator<< (::std::ostream &, const ::Ice::ObjectPrx &)
 
bool Ice::operator<= (const ObjectPrx &lhs, const ObjectPrx &rhs)
 
bool Ice::operator> (const ObjectPrx &lhs, const ObjectPrx &rhs)
 
bool Ice::operator>= (const ObjectPrx &lhs, const ObjectPrx &rhs)
 
bool Ice::proxyIdentityAndFacetEqual (const ::std::shared_ptr< ObjectPrx > &lhs, const ::std::shared_ptr< ObjectPrx > &rhs)
 Compares the object identities and facets of two proxies. More...
 
bool Ice::proxyIdentityAndFacetLess (const ::std::shared_ptr< ObjectPrx > &lhs, const ::std::shared_ptr< ObjectPrx > &rhs)
 Compares the object identities and facets of two proxies. More...
 
bool Ice::proxyIdentityEqual (const ::std::shared_ptr< ObjectPrx > &lhs, const ::std::shared_ptr< ObjectPrx > &rhs)
 Compares the object identities of two proxies. More...
 
bool Ice::proxyIdentityLess (const ::std::shared_ptr< ObjectPrx > &lhs, const ::std::shared_ptr< ObjectPrx > &rhs)
 Compares the object identities of two proxies. More...
 
template<typename P , typename T , typename ::std::enable_if<::std::is_base_of<::Ice::ObjectPrx, P >::value >::type * = nullptr, typename ::std::enable_if<::std::is_base_of<::Ice::ObjectPrx, T >::value >::type * = nullptr>
::std::shared_ptr< P > Ice::uncheckedCast (const ::std::shared_ptr< T > &b)
 Downcasts a proxy without confirming the target object's type via a remote invocation. More...
 
template<typename P , typename T , typename ::std::enable_if<::std::is_base_of<::Ice::ObjectPrx, P >::value >::type * = nullptr, typename ::std::enable_if<::std::is_base_of<::Ice::ObjectPrx, T >::value >::type * = nullptr>
::std::shared_ptr< P > Ice::uncheckedCast (const ::std::shared_ptr< T > &b, const std::string &f)
 Downcasts a proxy without confirming the target object's type via a remote invocation. More...
 

Variables

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