# Script API voor backend boomstructuur.

## Boomstructuur voor gegevens

In de dialoog voor de eigenschappen van de gegevensstructuur kunt u instellingen doen die behoren tot de backend van de graaf. Hierin, door Alle pijlen tonen te selecteren, worden alle pijlen getoond tussen de knooppunten in de boom. Indien niet geselecteerd, worden meerdere pijlen tussen twee zelfde knooppunten als één pijl getoond.

## De boomstructuur

Gegeven een gegevensstructuurobject van het type "Boomstructuur" (Rooted Tree), kunnen de volgende eigenschappen worden gelezen of geschreven:

    ShowAllPointers     // stel in op true (waar), voor het tonen van alle kanten, stel in op false (onwaar), als meerdere kanten als één moeten worden weergegeven.

Gegeven een gegevensstructuurobject van het type "Boomstructuur" (Rooted Tree), kunt u de volgende functies die er deel van uitmaken gebruiken:

    node add_data(string naam);         // voeg knoop toe aan boom met gegeven naam
        void set_root_node(node begin);      // stel begin in als beginknoop van de boom
        node root_node();                   // geef beginknoop terug van de boom terug

## Knooppunten in boomstructuur

Gegeven een knooppuntobject van het type "Boomstructuur" (Rooted Tree), kunnen de volgende eigenschappen worden gelezen of geschreven:

    int numberOfChilds                  // instellen aantal mogelijke onderliggende knooppunten. voor dit knooppunt
        node left_child                     // alleen lezen: linkse knooppunt child
        node right_child                    // alleen lezen: rechtse knooppunt child
        node node_parent                    // alleen lezen: voortbrengende knooppunt

Gegeven knoopobject van het type "Boomstructuur" (Rooted Tree), kunt u de volgende functies gebruiken:

    node add_left_child(node child);    // links onderliggende knooppunt child toevoegen
        node add_right_child(node child);   // rechts onderliggende knooppunt child toevoegen
        node add_child(node child, int i);  // child als i-de onderliggend knooppunt toevoegen
        node add_node_parent(node child);   // aan knoop child een voortbrengende knoop toevoegen (kan alleen als die er nog niet is)
        node left_child();                  // onderliggende knoop links teruggeven
        node right_child();                 // onderliggende knoop rechts teruggeven
        node child_at(int i);               // de i-de onderliggende knoop teruggeven
        node node_parent();                 // de voortbrengende knoop teruggeven

## Kanten in boomstructuur

Gegeven kanten van een gegevensstructuur van het type "Boomstructuur" (Rooted Tree), zijn alleen de eigenschappen beschikbaar van de basisgegevensstructuur.