1919a075a220b7b517abf2351852909963a5181e
[m6w6/ext-propro] / master / php__propro__api_8h.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.10"/>
7 <title>Property proxy API: src/php_propro_api.h File Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="navtree.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="resize.js"></script>
13 <script type="text/javascript" src="navtreedata.js"></script>
14 <script type="text/javascript" src="navtree.js"></script>
15 <script type="text/javascript">
16 $(document).ready(initResizable);
17 $(window).load(resizeHeight);
18 </script>
19 <link href="search/search.css" rel="stylesheet" type="text/css"/>
20 <script type="text/javascript" src="search/searchdata.js"></script>
21 <script type="text/javascript" src="search/search.js"></script>
22 <script type="text/javascript">
23 $(document).ready(function() { init_search(); });
24 </script>
25 <link href="doxygen.css" rel="stylesheet" type="text/css" />
26 </head>
27 <body>
28 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
29 <div id="titlearea">
30 <table cellspacing="0" cellpadding="0">
31 <tbody>
32 <tr style="height: 56px;">
33 <td id="projectalign" style="padding-left: 0.5em;">
34 <div id="projectname">Property proxy API
35 </div>
36 <div id="projectbrief">A facility to manage extension object properties tied to C-struct members</div>
37 </td>
38 </tr>
39 </tbody>
40 </table>
41 </div>
42 <!-- end header part -->
43 <!-- Generated by Doxygen 1.8.10 -->
44 <script type="text/javascript">
45 var searchBox = new SearchBox("searchBox", "search",false,'Search');
46 </script>
47 <div id="navrow1" class="tabs">
48 <ul class="tablist">
49 <li><a href="index.html"><span>Main&#160;Page</span></a></li>
50 <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
51 <li class="current"><a href="files.html"><span>Files</span></a></li>
52 <li>
53 <div id="MSearchBox" class="MSearchBoxInactive">
54 <span class="left">
55 <img id="MSearchSelect" src="search/mag_sel.png"
56 onmouseover="return searchBox.OnSearchSelectShow()"
57 onmouseout="return searchBox.OnSearchSelectHide()"
58 alt=""/>
59 <input type="text" id="MSearchField" value="Search" accesskey="S"
60 onfocus="searchBox.OnSearchFieldFocus(true)"
61 onblur="searchBox.OnSearchFieldFocus(false)"
62 onkeyup="searchBox.OnSearchFieldChange(event)"/>
63 </span><span class="right">
64 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
65 </span>
66 </div>
67 </li>
68 </ul>
69 </div>
70 <div id="navrow2" class="tabs2">
71 <ul class="tablist">
72 <li><a href="files.html"><span>File&#160;List</span></a></li>
73 <li><a href="globals.html"><span>Globals</span></a></li>
74 </ul>
75 </div>
76 </div><!-- top -->
77 <div id="side-nav" class="ui-resizable side-nav-resizable">
78 <div id="nav-tree">
79 <div id="nav-tree-contents">
80 <div id="nav-sync" class="sync"></div>
81 </div>
82 </div>
83 <div id="splitbar" style="-moz-user-select:none;"
84 class="ui-resizable-handle">
85 </div>
86 </div>
87 <script type="text/javascript">
88 $(document).ready(function(){initNavTree('php__propro__api_8h.html','');});
89 </script>
90 <div id="doc-content">
91 <!-- window showing the filter options -->
92 <div id="MSearchSelectWindow"
93 onmouseover="return searchBox.OnSearchSelectShow()"
94 onmouseout="return searchBox.OnSearchSelectHide()"
95 onkeydown="return searchBox.OnSearchSelectKey(event)">
96 </div>
97
98 <!-- iframe showing the search results (closed by default) -->
99 <div id="MSearchResultsWindow">
100 <iframe src="javascript:void(0)" frameborder="0"
101 name="MSearchResults" id="MSearchResults">
102 </iframe>
103 </div>
104
105 <div class="header">
106 <div class="summary">
107 <a href="#nested-classes">Data Structures</a> &#124;
108 <a href="#typedef-members">Typedefs</a> &#124;
109 <a href="#func-members">Functions</a> </div>
110 <div class="headertitle">
111 <div class="title">php_propro_api.h File Reference</div> </div>
112 </div><!--header-->
113 <div class="contents">
114 <div class="textblock"><code>#include &quot;<a class="el" href="php__propro_8h_source.html">php_propro.h</a>&quot;</code><br />
115 </div><div class="textblock"><div class="dynheader">
116 Include dependency graph for php_propro_api.h:</div>
117 <div class="dyncontent">
118 <div class="center"><img src="php__propro__api_8h__incl.png" border="0" usemap="#src_2php__propro__api_8h" alt=""/></div>
119 <map name="src_2php__propro__api_8h" id="src_2php__propro__api_8h">
120 <area shape="rect" id="node2" href="php__propro_8h.html" title="php_propro.h" alt="" coords="28,80,125,107"/>
121 </map>
122 </div>
123 </div><div class="textblock"><div class="dynheader">
124 This graph shows which files directly or indirectly include this file:</div>
125 <div class="dyncontent">
126 <div class="center"><img src="php__propro__api_8h__dep__incl.png" border="0" usemap="#src_2php__propro__api_8hdep" alt=""/></div>
127 <map name="src_2php__propro__api_8hdep" id="src_2php__propro__api_8hdep">
128 <area shape="rect" id="node2" href="php__propro__api_8c.html" title="src/php_propro_api.c" alt="" coords="5,80,148,107"/>
129 </map>
130 </div>
131 </div>
132 <p><a href="php__propro__api_8h_source.html">Go to the source code of this file.</a></p>
133 <table class="memberdecls">
134 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
135 Data Structures</h2></td></tr>
136 <tr class="memitem:structphp__property__proxy"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="php__propro__api_8h.html#structphp__property__proxy">php_property_proxy</a></td></tr>
137 <tr class="memdesc:structphp__property__proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">The internal property proxy. <a href="php__propro__api_8h.html#structphp__property__proxy">More...</a><br /></td></tr>
138 <tr class="separator:structphp__property__proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <tr class="memitem:structphp__property__proxy__object"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="php__propro__api_8h.html#structphp__property__proxy__object">php_property_proxy_object</a></td></tr>
140 <tr class="memdesc:structphp__property__proxy__object"><td class="mdescLeft">&#160;</td><td class="mdescRight">The userland object. <a href="php__propro__api_8h.html#structphp__property__proxy__object">More...</a><br /></td></tr>
141 <tr class="separator:structphp__property__proxy__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 </table><table class="memberdecls">
143 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
144 Typedefs</h2></td></tr>
145 <tr class="memitem:ac27c374d9d0cf65b52b16ea407df9eac"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="php__propro__api_8h.html#structphp__property__proxy">php_property_proxy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="php__propro__api_8h.html#ac27c374d9d0cf65b52b16ea407df9eac">php_property_proxy_t</a></td></tr>
146 <tr class="separator:ac27c374d9d0cf65b52b16ea407df9eac"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 <tr class="memitem:aaf59f3ba6014a701909054115f812451"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="php__propro__api_8h.html#structphp__property__proxy__object">php_property_proxy_object</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="php__propro__api_8h.html#aaf59f3ba6014a701909054115f812451">php_property_proxy_object_t</a></td></tr>
148 <tr class="separator:aaf59f3ba6014a701909054115f812451"><td class="memSeparator" colspan="2">&#160;</td></tr>
149 </table><table class="memberdecls">
150 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
151 Functions</h2></td></tr>
152 <tr class="memitem:ad2dad42ea474be0ba431df4008fde138"><td class="memItemLeft" align="right" valign="top"><a class="el" href="php__propro__api_8h.html#ac27c374d9d0cf65b52b16ea407df9eac">php_property_proxy_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="php__propro__api_8h.html#ad2dad42ea474be0ba431df4008fde138">php_property_proxy_init</a> (zval *container, zend_string *member)</td></tr>
153 <tr class="memdesc:ad2dad42ea474be0ba431df4008fde138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a property proxy. <a href="#ad2dad42ea474be0ba431df4008fde138">More...</a><br /></td></tr>
154 <tr class="separator:ad2dad42ea474be0ba431df4008fde138"><td class="memSeparator" colspan="2">&#160;</td></tr>
155 <tr class="memitem:ae185a0f79aac26679cf1dd0de2e46f57"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="php__propro__api_8h.html#ae185a0f79aac26679cf1dd0de2e46f57">php_property_proxy_free</a> (<a class="el" href="php__propro__api_8h.html#ac27c374d9d0cf65b52b16ea407df9eac">php_property_proxy_t</a> **proxy)</td></tr>
156 <tr class="memdesc:ae185a0f79aac26679cf1dd0de2e46f57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy and free a property proxy. <a href="#ae185a0f79aac26679cf1dd0de2e46f57">More...</a><br /></td></tr>
157 <tr class="separator:ae185a0f79aac26679cf1dd0de2e46f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 <tr class="memitem:a15c4fce513dc952c575cd72332835aa4"><td class="memItemLeft" align="right" valign="top">zend_class_entry *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="php__propro__api_8h.html#a15c4fce513dc952c575cd72332835aa4">php_property_proxy_get_class_entry</a> (void)</td></tr>
159 <tr class="memdesc:a15c4fce513dc952c575cd72332835aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the zend_class_entry of php\PropertyProxy. <a href="#a15c4fce513dc952c575cd72332835aa4">More...</a><br /></td></tr>
160 <tr class="separator:a15c4fce513dc952c575cd72332835aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:aba1cb72c167c0affaee91be0230fb3b6"><td class="memItemLeft" align="right" valign="top">zend_object *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="php__propro__api_8h.html#aba1cb72c167c0affaee91be0230fb3b6">php_property_proxy_object_new</a> (zend_class_entry *ce)</td></tr>
162 <tr class="memdesc:aba1cb72c167c0affaee91be0230fb3b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instantiate a new php\PropertyProxy. <a href="#aba1cb72c167c0affaee91be0230fb3b6">More...</a><br /></td></tr>
163 <tr class="separator:aba1cb72c167c0affaee91be0230fb3b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
164 <tr class="memitem:ab06eb7c51b9c4495596548c978e25c6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="php__propro__api_8h.html#aaf59f3ba6014a701909054115f812451">php_property_proxy_object_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="php__propro__api_8h.html#ab06eb7c51b9c4495596548c978e25c6e">php_property_proxy_object_new_ex</a> (zend_class_entry *ce, <a class="el" href="php__propro__api_8h.html#ac27c374d9d0cf65b52b16ea407df9eac">php_property_proxy_t</a> *proxy)</td></tr>
165 <tr class="memdesc:ab06eb7c51b9c4495596548c978e25c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instantiate a new php\PropertyProxy with <em>proxy</em>. <a href="#ab06eb7c51b9c4495596548c978e25c6e">More...</a><br /></td></tr>
166 <tr class="separator:ab06eb7c51b9c4495596548c978e25c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
167 </table>
168 <hr/><h2 class="groupheader">Data Structure Documentation</h2>
169 <a name="structphp__property__proxy" id="structphp__property__proxy"></a>
170 <div class="memitem">
171 <div class="memproto">
172 <table class="memname">
173 <tr>
174 <td class="memname">struct php_property_proxy</td>
175 </tr>
176 </table>
177 </div><div class="memdoc">
178 <div class="textblock"><p>The internal property proxy. </p>
179 <p>Container for the object/array holding the proxied property. </p>
180 </div><table class="fieldtable">
181 <tr><th colspan="3">Data Fields</th></tr>
182 <tr><td class="fieldtype">
183 <a class="anchor" id="abf9d59d0c1f5a609ab54ff152f357765"></a>zval</td>
184 <td class="fieldname">
185 container</td>
186 <td class="fielddoc">
187 The container holding the property. </td></tr>
188 <tr><td class="fieldtype">
189 <a class="anchor" id="aac4300df933c19b6b7aa722a15795f36"></a>zend_string *</td>
190 <td class="fieldname">
191 member</td>
192 <td class="fielddoc">
193 The name of the proxied property. </td></tr>
194 </table>
195
196 </div>
197 </div>
198 <a name="structphp__property__proxy__object" id="structphp__property__proxy__object"></a>
199 <div class="memitem">
200 <div class="memproto">
201 <table class="memname">
202 <tr>
203 <td class="memname">struct php_property_proxy_object</td>
204 </tr>
205 </table>
206 </div><div class="memdoc">
207 <div class="textblock"><p>The userland object. </p>
208 <p>Return an object instance of php\PropertyProxy to make your C-struct member accessible by reference from PHP userland.</p>
209 <p>Example: </p><div class="fragment"><div class="line"><span class="keyword">static</span> zval *my_read_prop(zval *<span class="keywordtype">object</span>, zval *member, <span class="keywordtype">int</span> type, <span class="keywordtype">void</span> **cache_slot, zval *tmp)</div>
210 <div class="line">{</div>
211 <div class="line"> zval *return_value;</div>
212 <div class="line"> zend_string *member_name = zval_get_string(member);</div>
213 <div class="line"> my_prophandler_t *handler = my_get_prophandler(member_name);</div>
214 <div class="line"></div>
215 <div class="line"> <span class="keywordflow">if</span> (!handler || type == BP_VAR_R || type == BP_VAR_IS) {</div>
216 <div class="line"> return_value = zend_get_std_object_handlers()-&gt;read_property(<span class="keywordtype">object</span>, member, type, cache_slot, tmp);</div>
217 <div class="line"></div>
218 <div class="line"> <span class="keywordflow">if</span> (handler) {</div>
219 <div class="line"> handler-&gt;read(<span class="keywordtype">object</span>, tmp);</div>
220 <div class="line"></div>
221 <div class="line"> zval_ptr_dtor(return_value);</div>
222 <div class="line"> ZVAL_COPY_VALUE(return_value, tmp);</div>
223 <div class="line"> }</div>
224 <div class="line"> } <span class="keywordflow">else</span> {</div>
225 <div class="line"> return_value = php_property_proxy_zval(<span class="keywordtype">object</span>, member_name);</div>
226 <div class="line"> }</div>
227 <div class="line"></div>
228 <div class="line"> zend_string_release(member_name);</div>
229 <div class="line"></div>
230 <div class="line"> <span class="keywordflow">return</span> return_value;</div>
231 <div class="line">}</div>
232 </div><!-- fragment --> </div><div class="dynheader">
233 Collaboration diagram for php_property_proxy_object:</div>
234 <div class="dyncontent">
235 <div class="center"><img src="structphp__property__proxy__object__coll__graph.png" border="0" usemap="#php__property__proxy__object_coll__map" alt="Collaboration graph"/></div>
236 <map name="php__property__proxy__object_coll__map" id="php__property__proxy__object_coll__map">
237 <area shape="rect" id="node2" href="php__propro__api_8h.html#structphp__property__proxy" title="The internal property proxy. " alt="" coords="5,5,141,32"/>
238 </map>
239 <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
240 <table class="fieldtable">
241 <tr><th colspan="3">Data Fields</th></tr>
242 <tr><td class="fieldtype">
243 <a class="anchor" id="ad1a0287b6853433cfc810434934b99c1"></a>zval</td>
244 <td class="fieldname">
245 parent</td>
246 <td class="fielddoc">
247 Any parent property proxy object. </td></tr>
248 <tr><td class="fieldtype">
249 <a class="anchor" id="a87b08fb8c8dd5a44bccfac6fb81d2103"></a><a class="el" href="php__propro__api_8h.html#ac27c374d9d0cf65b52b16ea407df9eac">php_property_proxy_t</a> *</td>
250 <td class="fieldname">
251 proxy</td>
252 <td class="fielddoc">
253 The actual property proxy. </td></tr>
254 <tr><td class="fieldtype">
255 <a class="anchor" id="a613d3470bf10261b3903e12d1b94f635"></a>zend_object</td>
256 <td class="fieldname">
257 zo</td>
258 <td class="fielddoc">
259 The std zend_object. </td></tr>
260 </table>
261
262 </div>
263 </div>
264 <h2 class="groupheader">Typedef Documentation</h2>
265 <a class="anchor" id="aaf59f3ba6014a701909054115f812451"></a>
266 <div class="memitem">
267 <div class="memproto">
268 <table class="memname">
269 <tr>
270 <td class="memname">typedef struct <a class="el" href="php__propro__api_8h.html#structphp__property__proxy__object">php_property_proxy_object</a> <a class="el" href="php__propro__api_8h.html#aaf59f3ba6014a701909054115f812451">php_property_proxy_object_t</a></td>
271 </tr>
272 </table>
273 </div><div class="memdoc">
274
275 </div>
276 </div>
277 <a class="anchor" id="ac27c374d9d0cf65b52b16ea407df9eac"></a>
278 <div class="memitem">
279 <div class="memproto">
280 <table class="memname">
281 <tr>
282 <td class="memname">typedef struct <a class="el" href="php__propro__api_8h.html#structphp__property__proxy">php_property_proxy</a> <a class="el" href="php__propro__api_8h.html#ac27c374d9d0cf65b52b16ea407df9eac">php_property_proxy_t</a></td>
283 </tr>
284 </table>
285 </div><div class="memdoc">
286
287 </div>
288 </div>
289 <h2 class="groupheader">Function Documentation</h2>
290 <a class="anchor" id="ae185a0f79aac26679cf1dd0de2e46f57"></a>
291 <div class="memitem">
292 <div class="memproto">
293 <table class="memname">
294 <tr>
295 <td class="memname">void php_property_proxy_free </td>
296 <td>(</td>
297 <td class="paramtype"><a class="el" href="php__propro__api_8h.html#ac27c374d9d0cf65b52b16ea407df9eac">php_property_proxy_t</a> **&#160;</td>
298 <td class="paramname"><em>proxy</em></td><td>)</td>
299 <td></td>
300 </tr>
301 </table>
302 </div><div class="memdoc">
303
304 <p>Destroy and free a property proxy. </p>
305 <p>The destruction of the property proxy object calls this.</p>
306 <dl class="params"><dt>Parameters</dt><dd>
307 <table class="params">
308 <tr><td class="paramname">proxy</td><td>a pointer to the allocated property proxy </td></tr>
309 </table>
310 </dd>
311 </dl>
312
313 </div>
314 </div>
315 <a class="anchor" id="a15c4fce513dc952c575cd72332835aa4"></a>
316 <div class="memitem">
317 <div class="memproto">
318 <table class="memname">
319 <tr>
320 <td class="memname">zend_class_entry* php_property_proxy_get_class_entry </td>
321 <td>(</td>
322 <td class="paramtype">void&#160;</td>
323 <td class="paramname"></td><td>)</td>
324 <td></td>
325 </tr>
326 </table>
327 </div><div class="memdoc">
328
329 <p>Get the zend_class_entry of php\PropertyProxy. </p>
330 <dl class="section return"><dt>Returns</dt><dd>the class entry pointer </dd></dl>
331
332 </div>
333 </div>
334 <a class="anchor" id="ad2dad42ea474be0ba431df4008fde138"></a>
335 <div class="memitem">
336 <div class="memproto">
337 <table class="memname">
338 <tr>
339 <td class="memname"><a class="el" href="php__propro__api_8h.html#ac27c374d9d0cf65b52b16ea407df9eac">php_property_proxy_t</a>* php_property_proxy_init </td>
340 <td>(</td>
341 <td class="paramtype">zval *&#160;</td>
342 <td class="paramname"><em>container</em>, </td>
343 </tr>
344 <tr>
345 <td class="paramkey"></td>
346 <td></td>
347 <td class="paramtype">zend_string *&#160;</td>
348 <td class="paramname"><em>member</em>&#160;</td>
349 </tr>
350 <tr>
351 <td></td>
352 <td>)</td>
353 <td></td><td></td>
354 </tr>
355 </table>
356 </div><div class="memdoc">
357
358 <p>Create a property proxy. </p>
359 <p>The property proxy will forward reads and writes to itself to the proxied property with name <em>member_str</em> of <em>container</em>.</p>
360 <dl class="params"><dt>Parameters</dt><dd>
361 <table class="params">
362 <tr><td class="paramname">container</td><td>the container holding the property </td></tr>
363 <tr><td class="paramname">member</td><td>the name of the proxied property </td></tr>
364 </table>
365 </dd>
366 </dl>
367 <dl class="section return"><dt>Returns</dt><dd>a new property proxy </dd></dl>
368
369 </div>
370 </div>
371 <a class="anchor" id="aba1cb72c167c0affaee91be0230fb3b6"></a>
372 <div class="memitem">
373 <div class="memproto">
374 <table class="memname">
375 <tr>
376 <td class="memname">zend_object* php_property_proxy_object_new </td>
377 <td>(</td>
378 <td class="paramtype">zend_class_entry *&#160;</td>
379 <td class="paramname"><em>ce</em></td><td>)</td>
380 <td></td>
381 </tr>
382 </table>
383 </div><div class="memdoc">
384
385 <p>Instantiate a new php\PropertyProxy. </p>
386 <dl class="params"><dt>Parameters</dt><dd>
387 <table class="params">
388 <tr><td class="paramname">ce</td><td>the property proxy or derived class entry </td></tr>
389 </table>
390 </dd>
391 </dl>
392 <dl class="section return"><dt>Returns</dt><dd>the zend object </dd></dl>
393
394 <p><div class="dynheader">
395 Here is the call graph for this function:</div>
396 <div class="dyncontent">
397 <div class="center"><img src="php__propro__api_8h_aba1cb72c167c0affaee91be0230fb3b6_cgraph.png" border="0" usemap="#php__propro__api_8h_aba1cb72c167c0affaee91be0230fb3b6_cgraph" alt=""/></div>
398 <map name="php__propro__api_8h_aba1cb72c167c0affaee91be0230fb3b6_cgraph" id="php__propro__api_8h_aba1cb72c167c0affaee91be0230fb3b6_cgraph">
399 <area shape="rect" id="node2" href="php__propro__api_8c.html#ab06eb7c51b9c4495596548c978e25c6e" title="Instantiate a new php\PropertyProxy with proxy. " alt="" coords="189,5,325,47"/>
400 </map>
401 </div>
402 </p>
403
404 </div>
405 </div>
406 <a class="anchor" id="ab06eb7c51b9c4495596548c978e25c6e"></a>
407 <div class="memitem">
408 <div class="memproto">
409 <table class="memname">
410 <tr>
411 <td class="memname"><a class="el" href="php__propro__api_8h.html#aaf59f3ba6014a701909054115f812451">php_property_proxy_object_t</a>* php_property_proxy_object_new_ex </td>
412 <td>(</td>
413 <td class="paramtype">zend_class_entry *&#160;</td>
414 <td class="paramname"><em>ce</em>, </td>
415 </tr>
416 <tr>
417 <td class="paramkey"></td>
418 <td></td>
419 <td class="paramtype"><a class="el" href="php__propro__api_8h.html#ac27c374d9d0cf65b52b16ea407df9eac">php_property_proxy_t</a> *&#160;</td>
420 <td class="paramname"><em>proxy</em>&#160;</td>
421 </tr>
422 <tr>
423 <td></td>
424 <td>)</td>
425 <td></td><td></td>
426 </tr>
427 </table>
428 </div><div class="memdoc">
429
430 <p>Instantiate a new php\PropertyProxy with <em>proxy</em>. </p>
431 <dl class="params"><dt>Parameters</dt><dd>
432 <table class="params">
433 <tr><td class="paramname">ce</td><td>the property proxy or derived class entry </td></tr>
434 <tr><td class="paramname">proxy</td><td>the internal property proxy </td></tr>
435 </table>
436 </dd>
437 </dl>
438 <dl class="section return"><dt>Returns</dt><dd>the property proxy </dd></dl>
439
440 <p>Referenced by <a class="el" href="php__propro__api_8h.html#aba1cb72c167c0affaee91be0230fb3b6">php_property_proxy_object_new()</a>.</p>
441
442 <p><div class="dynheader">
443 Here is the caller graph for this function:</div>
444 <div class="dyncontent">
445 <div class="center"><img src="php__propro__api_8h_ab06eb7c51b9c4495596548c978e25c6e_icgraph.png" border="0" usemap="#php__propro__api_8h_ab06eb7c51b9c4495596548c978e25c6e_icgraph" alt=""/></div>
446 <map name="php__propro__api_8h_ab06eb7c51b9c4495596548c978e25c6e_icgraph" id="php__propro__api_8h_ab06eb7c51b9c4495596548c978e25c6e_icgraph">
447 <area shape="rect" id="node2" href="php__propro__api_8h.html#aba1cb72c167c0affaee91be0230fb3b6" title="Instantiate a new php\PropertyProxy. " alt="" coords="189,5,325,47"/>
448 </map>
449 </div>
450 </p>
451
452 </div>
453 </div>
454 </div><!-- contents -->
455 </div><!-- doc-content -->
456 <!-- start footer part -->
457 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
458 <ul>
459 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="php__propro__api_8h.html">php_propro_api.h</a></li>
460 <li class="footer">Generated by
461 <a href="http://www.doxygen.org/index.html">
462 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
463 </ul>
464 </div>
465 </body>
466 </html>