<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>