📄 glib-n-ary-trees.html
字号:
</div><hr><div class="refsect2" lang="en"><a name="id3179064"></a><h3><a name="g-node-copy-deep"></a>g_node_copy_deep ()</h3><a class="indexterm" name="id3179074"></a><pre class="programlisting"><a href="glib-N-ary-Trees.html#GNode">GNode</a>* g_node_copy_deep (<a href="glib-N-ary-Trees.html#GNode">GNode</a> *node, <a href="glib-N-ary-Trees.html#GCopyFunc">GCopyFunc</a> copy_func, <a href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre><p>Recursively copies a <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> and its data.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>node</code></em> :</span></td><td> a <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a></td></tr><tr><td><span class="term"><em class="parameter"><code>copy_func</code></em> :</span></td><td> the function which is called to copy the data inside each node, or <code class="literal">NULL</code> to use the original data.</td></tr><tr><td><span class="term"><em class="parameter"><code>data</code></em> :</span></td><td> data to pass to <em class="parameter"><code>copy_func</code></em></td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> a new <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> containing copies of the data in <em class="parameter"><code>node</code></em>.</td></tr></tbody></table></div><p>Since 2.4</p></div><hr><div class="refsect2" lang="en"><a name="id3179225"></a><h3><a name="g-node-insert"></a>g_node_insert ()</h3><a class="indexterm" name="id3179236"></a><pre class="programlisting"><a href="glib-N-ary-Trees.html#GNode">GNode</a>* g_node_insert (<a href="glib-N-ary-Trees.html#GNode">GNode</a> *parent, <a href="glib-Basic-Types.html#gint">gint</a> position, <a href="glib-N-ary-Trees.html#GNode">GNode</a> *node);</pre><p>Inserts a <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> beneath the parent at the given position.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>parent</code></em> :</span></td><td>the <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to place <em class="parameter"><code>node</code></em> under.</td></tr><tr><td><span class="term"><em class="parameter"><code>position</code></em> :</span></td><td>the position to place <em class="parameter"><code>node</code></em> at, with respect to its siblings.If position is -1, <em class="parameter"><code>node</code></em> is inserted as the last child of <em class="parameter"><code>parent</code></em>.</td></tr><tr><td><span class="term"><em class="parameter"><code>node</code></em> :</span></td><td>the <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to insert.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the inserted <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3179393"></a><h3><a name="g-node-insert-before"></a>g_node_insert_before ()</h3><a class="indexterm" name="id3179404"></a><pre class="programlisting"><a href="glib-N-ary-Trees.html#GNode">GNode</a>* g_node_insert_before (<a href="glib-N-ary-Trees.html#GNode">GNode</a> *parent, <a href="glib-N-ary-Trees.html#GNode">GNode</a> *sibling, <a href="glib-N-ary-Trees.html#GNode">GNode</a> *node);</pre><p>Inserts a <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> beneath the parent before the given sibling.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>parent</code></em> :</span></td><td>the <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to place <em class="parameter"><code>node</code></em> under.</td></tr><tr><td><span class="term"><em class="parameter"><code>sibling</code></em> :</span></td><td>the sibling <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to place <em class="parameter"><code>node</code></em> before. If sibling is <code class="literal">NULL</code>,the node is inserted as the last child of <em class="parameter"><code>parent</code></em>.</td></tr><tr><td><span class="term"><em class="parameter"><code>node</code></em> :</span></td><td>the <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to insert.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the inserted <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3179570"></a><h3><a name="g-node-insert-after"></a>g_node_insert_after ()</h3><a class="indexterm" name="id3179581"></a><pre class="programlisting"><a href="glib-N-ary-Trees.html#GNode">GNode</a>* g_node_insert_after (<a href="glib-N-ary-Trees.html#GNode">GNode</a> *parent, <a href="glib-N-ary-Trees.html#GNode">GNode</a> *sibling, <a href="glib-N-ary-Trees.html#GNode">GNode</a> *node);</pre><p>Inserts a <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> beneath the parent after the given sibling.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>parent</code></em> :</span></td><td>the <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to place <em class="parameter"><code>node</code></em> under.</td></tr><tr><td><span class="term"><em class="parameter"><code>sibling</code></em> :</span></td><td>the sibling <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to place <em class="parameter"><code>node</code></em> after. If sibling is <code class="literal">NULL</code>,the node is inserted as the first child of <em class="parameter"><code>parent</code></em>.</td></tr><tr><td><span class="term"><em class="parameter"><code>node</code></em> :</span></td><td>the <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to insert.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the inserted <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3179746"></a><h3><a name="g-node-append"></a>g_node_append()</h3><a class="indexterm" name="id3179756"></a><pre class="programlisting">#define g_node_append(parent, node)</pre><p>Inserts a <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> as the last child of the given parent.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>parent</code></em> :</span></td><td>the <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to place the new <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> under.</td></tr><tr><td><span class="term"><em class="parameter"><code>node</code></em> :</span></td><td>the <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to insert.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the inserted <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3179855"></a><h3><a name="g-node-prepend"></a>g_node_prepend ()</h3><a class="indexterm" name="id3179866"></a><pre class="programlisting"><a href="glib-N-ary-Trees.html#GNode">GNode</a>* g_node_prepend (<a href="glib-N-ary-Trees.html#GNode">GNode</a> *parent, <a href="glib-N-ary-Trees.html#GNode">GNode</a> *node);</pre><p>Inserts a <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> as the first child of the given parent.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>parent</code></em> :</span></td><td>the <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to place the new <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> under.</td></tr><tr><td><span class="term"><em class="parameter"><code>node</code></em> :</span></td><td>the <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to insert.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the inserted <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3179985"></a><h3><a name="g-node-insert-data"></a>g_node_insert_data()</h3><a class="indexterm" name="id3179996"></a><pre class="programlisting">#define g_node_insert_data(parent, position, data)</pre><p>Inserts a new <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> at the given position.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>parent</code></em> :</span></td><td>the <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to place the new <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> under.</td></tr><tr><td><span class="term"><em class="parameter"><code>position</code></em> :</span></td><td>the position to place the new <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> at.If position is -1, the new <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> is inserted as the last child of <em class="parameter"><code>parent</code></em>.</td></tr><tr><td><span class="term"><em class="parameter"><code>data</code></em> :</span></td><td>the data for the new <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a>.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the new <a href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3180131"></a><h3><a name="g-node-insert-data-before"></a>g_node_insert_data_before()</h3><a class="indexterm" name="id3180142"></a><pre class="programlisting">#define g_node_insert_data_before(parent, sibling, data)</pre><p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -