summaryrefslogtreecommitdiff
path: root/php/src/IcePHP/Proxy.h
blob: d82ae5ca4128ee54a016596414cdd6f236e6b2b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
// **********************************************************************
//
// Copyright (c) 2003-2009 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_isPreferSecure);
ZEND_FUNCTION(Ice_ObjectPrx_ice_preferSecure);
ZEND_FUNCTION(Ice_ObjectPrx_ice_getRouter);
ZEND_FUNCTION(Ice_ObjectPrx_ice_router);
ZEND_FUNCTION(Ice_ObjectPrx_ice_getLocator);
ZEND_FUNCTION(Ice_ObjectPrx_ice_locator);
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_getCachedConnection);
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_isPreferSecure,           NULL) \
    ZEND_FE(Ice_ObjectPrx_ice_preferSecure,             NULL) \
    ZEND_FE(Ice_ObjectPrx_ice_getRouter,                NULL) \
    ZEND_FE(Ice_ObjectPrx_ice_router,                   NULL) \
    ZEND_FE(Ice_ObjectPrx_ice_getLocator,               NULL) \
    ZEND_FE(Ice_ObjectPrx_ice_locator,                  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_getCachedConnection,      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