<sect1 id="scripting-backend-rootedtree">
<title
>La API per a la creació d'scripts pel dorsal de l'arbre arrelat</title>
<sect2>
<title
>L'estructura de dades per a l'arbre arrelat</title>
<para
>El diàleg de propietats de l'estructura de dades permet accedir als ajustaments de configuració específics per al dorsal del graf. Allà, marcant la propietat <guilabel
>Mostra tots els apuntadors</guilabel
>, es mostraran els apuntadors entre els nodes de l'arbre. Si no es marca, els múltiples apuntadors entre els mateixos nodes es plegaran en un. </para>
</sect2>

<sect2>
<title
>L'estructura de l'arbre arrelat</title>
<para
>Tenint en compte un objecte d'estructura de dades del tipus «Arbre arrelat», es poden llegir o escriure les següents propietats: </para>
<programlisting
>ShowAllPointers     // estableix a «true» per a mostrar totes les arestes; a «false» si s'han de plegar múltiples arestes
</programlisting>
<para
>Tenint en compte un objecte d'estructura de dades del tipus «Arbre arrelat», podeu cridar a les següents funcions membre: </para>
<programlisting
>node add_data(string name);         // afegeix un node a l'arbre amb el nom indicat
    void set_root_node(node root);  // estableix l'arrel com node arrel de l'arbre
    node root_node();               // retorna el node arrel de l'arbre
</programlisting>
</sect2>

<sect2>
<title
>Nodes de l'arbre arrelat</title>
<para
>Tenint en compte un objecte de node del tipus «Arbre arrelat», es poden llegir o escriure les següents propietats: </para>
<programlisting
>int numberOfChilds                  // estableix el nombre (permès) de fills per aquest node
    node left_child                 // sols lectura: el node que és el fill de l'esquerra
    node right_child                // sols lectura: el node que és el fill de la dreta
    node node_parent                // sols lectura: el node que és el pare
</programlisting>
<para
>Tenint en compte un objecte de node del tipus «Arbre arrelat», podeu cridar a les següents funcions membre: </para>
<programlisting
>node add_left_child(node child);    // afegeix fill a l'esquerra
    node add_right_child(node child);   // afegeix fill a la dreta
    node add_child(node child, int i);  // afegeix un fill com a enèsim fill del node
    node add_node_parent(node child);   // afegeix pare (sols tindrà èxit si encara no s'ha assignat un pare)
    node left_child();                  // retorna el fill de la dreta
    node right_child();                 // retorna el fill de l'esquerra
    node child_at(int i);               // retorna l'enèsim fill del node
    node node_parent();                 // retorna el pare del node
</programlisting>
</sect2>

<sect2>
<title
>Arestes de l'arbre arrelat</title>
<para
>Tenint en compte les arestes d'una estructura de dades del tipus «Arbre arrelat», només estaran disponibles les propietats de l'estructura de dades base. </para>
</sect2>
</sect1>
