<sect1>
<title
>Programmeringsgränssnittet för länkade listor</title>
<sect2>
<title
>Länkad liststruktur</title>
<para
>Ett listobjekt innehåller information om en datastruktur av typen <quote
>Linked List</quote
>. </para>

<sect3>
<title
>Egenskaper</title>
<itemizedlist>
    <listitem>
        <para
><emphasis
>name</emphasis
>:  </para>
        <para
>Den här datastrukturens unika namn.</para>
    </listitem>
</itemizedlist>
</sect3>


<sect3>
<title
>Metoder</title>
<variablelist>

    <varlistentry>
    <term
>head()</term>
    <listitem>
        <para
>Returnera listans huvudnod.</para>
    <funcsynopsis
><funcprototype
><funcdef
>ListNode <function
>head</function
></funcdef
> <paramdef
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term
>setHead(nod)</term>
    <listitem>
        <para
>Tilldela listans huvud.</para>
    <funcsynopsis
><funcprototype
><funcdef
>void <function
>setHead</function
></funcdef
> <paramdef
>ListNode <parameter
><replaceable
>nod</replaceable
></parameter
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term
>createNode(typ)</term>
    <listitem>
        <para
>Skapar en ny nod med den angivna typen och returnerar den skapade noden. Om typen inte är registrerad, skapas inte någon nod.</para>
    <funcsynopsis
><funcprototype
><funcdef
>ListNode <function
>createNode</function
></funcdef
> <paramdef
>int <parameter
><replaceable
>typ</replaceable
></parameter
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term
>createNode()</term>
    <listitem>
        <para
>Skapar en ny nod med förvald typ och returnerar den skapade noden.</para>
    <funcsynopsis
><funcprototype
><funcdef
>ListNode <function
>createNode</function
></funcdef
> <paramdef
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>
</variablelist>
</sect3>
</sect2>


<sect2>
<title
>Listnod</title>
<para
>En nod är dataelementet i en länkad lista. </para>

<sect3>
<title
>Egenskaper</title>
<itemizedlist>

    <listitem>
        <para
><emphasis
>width</emphasis
>:  </para>
        <para
>Det här dataelementets storlek.</para>
    </listitem>

    <listitem>
        <para
><emphasis
>x</emphasis
>:  </para>
        <para
>Det här dataelementets X-koordinat.</para>
    </listitem>

    <listitem>
        <para
><emphasis
>y</emphasis
>:  </para>
        <para
>Det här dataelementets Y-koordinat.</para>
    </listitem>

    <listitem>
        <para
><emphasis
>id</emphasis
>:  </para>
        <para
>Det här dataelementets unika identifierare.</para>
    </listitem>

    <listitem>
        <para
><emphasis
>color</emphasis
>:  </para>
        <para
>Det här dataelementets färg angiven som ett hexadecimalt värde.</para>
    </listitem>
</itemizedlist>
</sect3>


<sect3>
<title
>Metoder</title>
<variablelist>
    <varlistentry>
    <term
>pointTo(mål)</term>
    <listitem>
        <para
>Tilldela pekaren till den här listans nod till målnoden.</para>
    <funcsynopsis
><funcprototype
><funcdef
>void <function
>pointTo</function
></funcdef
> <paramdef
>ListNode <parameter
><replaceable
>mål</replaceable
></parameter
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>
</variablelist>
</sect3>
</sect2>
</sect1>
