📄 glib-n-ary-trees.html
字号:
</tr><tr><td><p><span class="term"><a class="link" href="glib-N-ary-Trees.html#GNode">GNode</a> *<em class="structfield"><code>children</code></em>;</span></p></td><td>The <em class="structfield"><code>children</code></em> field points to the first child of the <span class="structname">GNode</span>. The other children are accessed by using the <em class="structfield"><code>next</code></em> pointer of each child.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3338077"></a><h3><a name="g-node-new"></a>g_node_new ()</h3><a class="indexterm" name="id3338089"></a><pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode">GNode</a>* g_node_new (<a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre><p>Creates a new <a class="link" href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> containing the given data.Used to create the first node in a tree.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td><td> the data of the new node</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> a new <a class="link" 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="id3338167"></a><h3><a name="g-node-copy"></a>g_node_copy ()</h3><a class="indexterm" name="id3338179"></a><pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode">GNode</a>* g_node_copy (<a class="link" href="glib-N-ary-Trees.html#GNode">GNode</a> *node);</pre><p>Recursively copies a <a class="link" href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> (but does not deep-copy the data inside the nodes, see <a class="link" href="glib-N-ary-Trees.html#g-node-copy-deep"><code class="function">g_node_copy_deep()</code></a> if you need that).</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td><td> a <a class="link" href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a></td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> a new <a class="link" href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> containing the same data pointers</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3338275"></a><h3><a name="GCopyFunc"></a>GCopyFunc ()</h3><a class="indexterm" name="id3338290"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> (*GCopyFunc) (<a class="link" href="glib-Basic-Types.html#gconstpointer">gconstpointer</a> src, <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre><p>A function of this signature is used to copy the node data when doing a deep-copy of a tree.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td><td> A pointer to the data which should be copied</td></tr><tr><td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td><td> Additional data</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> A pointer to the copy</td></tr></tbody></table></div><p class="since">Since 2.4</p></div><hr><div class="refsect2" lang="en"><a name="id3338381"></a><h3><a name="g-node-copy-deep"></a>g_node_copy_deep ()</h3><a class="indexterm" name="id3338395"></a><pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode">GNode</a>* g_node_copy_deep (<a class="link" href="glib-N-ary-Trees.html#GNode">GNode</a> *node, <a class="link" href="glib-N-ary-Trees.html#GCopyFunc">GCopyFunc</a> copy_func, <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre><p>Recursively copies a <a class="link" 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><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td><td> a <a class="link" href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>copy_func</code></em> :</span></p></td><td> the function which is called to copy the data inside each node, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to use the original data.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td><td> data to pass to <em class="parameter"><code>copy_func</code></em></td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> a new <a class="link" 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 class="since">Since 2.4</p></div><hr><div class="refsect2" lang="en"><a name="id3338553"></a><h3><a name="g-node-insert"></a>g_node_insert ()</h3><a class="indexterm" name="id3338566"></a><pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode">GNode</a>* g_node_insert (<a class="link" href="glib-N-ary-Trees.html#GNode">GNode</a> *parent, <a class="link" href="glib-Basic-Types.html#gint">gint</a> position, <a class="link" href="glib-N-ary-Trees.html#GNode">GNode</a> *node);</pre><p>Inserts a <a class="link" href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> beneath the parent at the given position.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td><td> the <a class="link" 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><p><span class="term"><em class="parameter"><code>position</code></em> :</span></p></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><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td><td> the <a class="link" href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to insert</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> the inserted <a class="link" 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="id3338727"></a><h3><a name="g-node-insert-before"></a>g_node_insert_before ()</h3><a class="indexterm" name="id3338740"></a><pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode">GNode</a>* g_node_insert_before (<a class="link" href="glib-N-ary-Trees.html#GNode">GNode</a> *parent, <a class="link" href="glib-N-ary-Trees.html#GNode">GNode</a> *sibling, <a class="link" href="glib-N-ary-Trees.html#GNode">GNode</a> *node);</pre><p>Inserts a <a class="link" href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> beneath the parent before the given sibling.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td><td> the <a class="link" 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><p><span class="term"><em class="parameter"><code>sibling</code></em> :</span></p></td><td> the sibling <a class="link" 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 <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the node is inserted as the last child of <em class="parameter"><code>parent</code></em>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td><td> the <a class="link" href="glib-N-ary-Trees.html#GNode"><span class="type">GNode</span></a> to insert</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> the inserted <a class="link" 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="id3338914"></a><h3>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -