diff options
Diffstat (limited to 'php/src/IcePHP/Proxy.h')
-rw-r--r-- | php/src/IcePHP/Proxy.h | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/php/src/IcePHP/Proxy.h b/php/src/IcePHP/Proxy.h new file mode 100644 index 00000000000..10dcd6e125b --- /dev/null +++ b/php/src/IcePHP/Proxy.h @@ -0,0 +1,152 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2006 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** + +#ifndef ICE_PHP_PROXY_H +#define ICE_PHP_PROXY_H + +#include <Config.h> + +// +// Ice_ObjectPrx class methods. +// +extern "C" +{ +ZEND_FUNCTION(Ice_ObjectPrx___construct); +ZEND_FUNCTION(Ice_ObjectPrx___tostring); +ZEND_FUNCTION(Ice_ObjectPrx_ice_getCommunicator); +ZEND_FUNCTION(Ice_ObjectPrx_ice_toString); +ZEND_FUNCTION(Ice_ObjectPrx_ice_isA); +ZEND_FUNCTION(Ice_ObjectPrx_ice_ping); +ZEND_FUNCTION(Ice_ObjectPrx_ice_id); +ZEND_FUNCTION(Ice_ObjectPrx_ice_ids); +ZEND_FUNCTION(Ice_ObjectPrx_ice_getIdentity); +ZEND_FUNCTION(Ice_ObjectPrx_ice_identity); +ZEND_FUNCTION(Ice_ObjectPrx_ice_getContext); +ZEND_FUNCTION(Ice_ObjectPrx_ice_context); +ZEND_FUNCTION(Ice_ObjectPrx_ice_defaultContext); +ZEND_FUNCTION(Ice_ObjectPrx_ice_getFacet); +ZEND_FUNCTION(Ice_ObjectPrx_ice_facet); +ZEND_FUNCTION(Ice_ObjectPrx_ice_getAdapterId); +ZEND_FUNCTION(Ice_ObjectPrx_ice_adapterId); +ZEND_FUNCTION(Ice_ObjectPrx_ice_getEndpoints); +ZEND_FUNCTION(Ice_ObjectPrx_ice_endpoints); +ZEND_FUNCTION(Ice_ObjectPrx_ice_getLocatorCacheTimeout); +ZEND_FUNCTION(Ice_ObjectPrx_ice_locatorCacheTimeout); +ZEND_FUNCTION(Ice_ObjectPrx_ice_isConnectionCached); +ZEND_FUNCTION(Ice_ObjectPrx_ice_connectionCached); +ZEND_FUNCTION(Ice_ObjectPrx_ice_getEndpointSelection); +ZEND_FUNCTION(Ice_ObjectPrx_ice_endpointSelection); +ZEND_FUNCTION(Ice_ObjectPrx_ice_isSecure); +ZEND_FUNCTION(Ice_ObjectPrx_ice_secure); +ZEND_FUNCTION(Ice_ObjectPrx_ice_twoway); +ZEND_FUNCTION(Ice_ObjectPrx_ice_isTwoway); +ZEND_FUNCTION(Ice_ObjectPrx_ice_oneway); +ZEND_FUNCTION(Ice_ObjectPrx_ice_isOneway); +ZEND_FUNCTION(Ice_ObjectPrx_ice_batchOneway); +ZEND_FUNCTION(Ice_ObjectPrx_ice_isBatchOneway); +ZEND_FUNCTION(Ice_ObjectPrx_ice_datagram); +ZEND_FUNCTION(Ice_ObjectPrx_ice_isDatagram); +ZEND_FUNCTION(Ice_ObjectPrx_ice_batchDatagram); +ZEND_FUNCTION(Ice_ObjectPrx_ice_isBatchDatagram); +ZEND_FUNCTION(Ice_ObjectPrx_ice_compress); +ZEND_FUNCTION(Ice_ObjectPrx_ice_timeout); +ZEND_FUNCTION(Ice_ObjectPrx_ice_connectionId); +ZEND_FUNCTION(Ice_ObjectPrx_ice_getConnection); +ZEND_FUNCTION(Ice_ObjectPrx_ice_uncheckedCast); +ZEND_FUNCTION(Ice_ObjectPrx_ice_checkedCast); + +ZEND_FUNCTION(Ice_Endpoint___construct); +ZEND_FUNCTION(Ice_Endpoint___tostring); +ZEND_FUNCTION(Ice_Endpoint_toString); + +ZEND_FUNCTION(Ice_Connection___construct); +ZEND_FUNCTION(Ice_Connection___tostring); +ZEND_FUNCTION(Ice_Connection_close); +ZEND_FUNCTION(Ice_Connection_flushBatchRequests); +ZEND_FUNCTION(Ice_Connection_type); +ZEND_FUNCTION(Ice_Connection_timeout); +ZEND_FUNCTION(Ice_Connection_toString); +} + +#define ICE_PHP_PROXY_FUNCTIONS \ + ZEND_FE(Ice_ObjectPrx___construct, NULL) \ + ZEND_FE(Ice_ObjectPrx___tostring, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_getCommunicator, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_toString, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_isA, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_ping, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_id, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_ids, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_getIdentity, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_identity, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_getContext, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_context, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_defaultContext, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_getFacet, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_facet, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_getAdapterId, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_adapterId, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_getEndpoints, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_endpoints, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_getLocatorCacheTimeout, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_locatorCacheTimeout, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_isConnectionCached, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_connectionCached, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_getEndpointSelection, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_endpointSelection, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_isSecure, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_secure, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_twoway, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_isTwoway, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_oneway, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_isOneway, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_batchOneway, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_isBatchOneway, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_datagram, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_isDatagram, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_batchDatagram, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_isBatchDatagram, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_compress, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_timeout, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_connectionId, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_getConnection, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_uncheckedCast, NULL) \ + ZEND_FE(Ice_ObjectPrx_ice_checkedCast, NULL) + +#define ICE_PHP_ENDPOINT_FUNCTIONS \ + ZEND_FE(Ice_Endpoint___construct, NULL) \ + ZEND_FE(Ice_Endpoint___tostring, NULL) \ + ZEND_FE(Ice_Endpoint_toString, NULL) + +#define ICE_PHP_CONNECTION_FUNCTIONS \ + ZEND_FE(Ice_Connection___construct, NULL) \ + ZEND_FE(Ice_Connection___tostring, NULL) \ + ZEND_FE(Ice_Connection_close, NULL) \ + ZEND_FE(Ice_Connection_flushBatchRequests, NULL) \ + ZEND_FE(Ice_Connection_type, NULL) \ + ZEND_FE(Ice_Connection_timeout, NULL) \ + ZEND_FE(Ice_Connection_toString, NULL) + +namespace IcePHP +{ + +bool proxyInit(TSRMLS_D); + +bool createProxy(zval*, const Ice::ObjectPrx& TSRMLS_DC); +bool createProxy(zval*, const Ice::ObjectPrx&, const Slice::ClassDefPtr& TSRMLS_DC); +bool fetchProxy(zval*, Ice::ObjectPrx&, Slice::ClassDefPtr& TSRMLS_DC); + +// +// Class entry. +// +extern zend_class_entry* proxyClassEntry; + +} // End of namespace IcePHP + +#endif |