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