# Programmeringsgränssnittet för rotat träd

## Datastrukturen Rotat träd

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 Visa alla pilar för att visa alla pilar mellan trädets noder. Om den inte markeras, kombineras flera pilar mellan samma noder till en.

## Strukturen Rotat träd

Med ett datastrukturobjekt av typen "Rooted Tree" kan följande egenskaper läsas eller skrivas:

    ShowAllPointers     // ställ in till true om alla bågar ska visas, annars false om bågar ska komprimeras

Med ett datastrukturobjekt av typen "Rooted Tree" kan du anropa följande medlemsfunktioner:

        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

## Noder i Rotat träd

Med ett nodobjekt av typen "Rooted Tree" kan följande egenskaper läsas eller skrivas:

        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

Med ett nodobjekt av typen "Rooted Tree" kan du anropa följande medlemsfunktioner:

        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

## Bågar i Rotat träd

Med bågar från en datastruktur av typen "Rooted Tree" är bara egenskaperna för basdatastrukturen tillgängliga.