<sect1 id="scripting-backend-rootedtree">
<title
>Programmeringsgränssnittet för rotat träd</title>
<sect2>
<title
>Datastrukturen Rotat träd</title>
<para
>Dialogrutan för datastrukturegenskaper gör det möjligt att anpassa inställningar som är specifika för trädgränssnittet. Där kan markera egenskapen <guilabel
>Visa alla pilar</guilabel
> för att visa alla pilar mellan trädets noder. Om den inte markeras, kombineras flera pilar mellan samma noder till en. </para>
</sect2>

<sect2>
<title
>Strukturen Rotat träd</title>
<para
>Med ett datastrukturobjekt av typen "Rooted Tree" kan följande egenskaper läsas eller skrivas: </para>
<programlisting
>ShowAllPointers     // ställ in till true om alla bågar ska visas, annars false om bågar ska komprimeras
</programlisting>
<para
>Med ett datastrukturobjekt av typen "Rooted Tree" kan du anropa följande medlemsfunktioner: </para>
<programlisting
>    node add_data(string name);         // lägg till en nod i trädet med givet namn
    void set_root_node(node root);      // ange rot som trädets rotnod
    node root_node();                   // returnera trädets rotnod
</programlisting>
</sect2>

<sect2>
<title
>Noder i Rotat träd</title>
<para
>Med ett nodobjekt av typen "Rooted Tree" kan följande egenskaper läsas eller skrivas: </para>
<programlisting
>    int numberOfChilds                  // ange nodens antal (tillåtna) underliggande noder
    node left_child                     // läs endast: den vänstra underliggande noden
    node right_child                    // läs endast: den högra underliggande noden
    node node_parent                    // läs endast: den ovanliggande noden
</programlisting>
<para
>Med ett nodobjekt av typen "Rooted Tree" kan du anropa följande medlemsfunktioner: </para>
<programlisting
>    node add_left_child(node child);    // lägg till underliggande nod till vänster
    node add_right_child(node child);   // lägg till underliggande nod till höger
    node add_child(node child, int i);  // lägg till en underliggande nod som den i:te noden
    node add_node_parent(node child);   // lägg till ovanliggande nod (fungerar bara om den inte finns)
    node left_child();                  // returnera höger underliggande nod
    node right_child();                 // returnera vänster underliggande nod
    node child_at(int i);               // returnera den i:te underliggande noden
    node node_parent();                 // returnera nodens överliggande nod
</programlisting>
</sect2>

<sect2>
<title
>Bågar i Rotat träd</title>
<para
>Med bågar från en datastruktur av typen "Rooted Tree" är bara egenskaperna för basdatastrukturen tillgängliga. </para>
</sect2>
</sect1>
