# La API per a la creació d'scripts pel dorsal de l'arbre arrelat

## L'estructura de dades per a l'arbre arrelat

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 Mostra tots els apuntadors, 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.

## L'estructura de l'arbre arrelat

Tenint en compte un objecte d'estructura de dades del tipus «Arbre arrelat», es poden llegir o escriure les següents propietats:

    ShowAllPointers     // estableix a «true» per a mostrar totes les arestes; a «false» si s'han de plegar múltiples arestes

Tenint en compte un objecte d'estructura de dades del tipus «Arbre arrelat», podeu cridar a les següents funcions membre:

    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

## Nodes de l'arbre arrelat

Tenint en compte un objecte de node del tipus «Arbre arrelat», es poden llegir o escriure les següents propietats:

    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

Tenint en compte un objecte de node del tipus «Arbre arrelat», podeu cridar a les següents funcions membre:

    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

## Arestes de l'arbre arrelat

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.