<sect1>
<title
>La API per a la creació d'scripts pel dorsal de llista enllaçada</title>
<sect2>
<title
>Estructura de dades per a la llista enllaçada</title>
<para
>Un objecte de llista manté informació d'una estructura de dades de tipus <quote
>Llista enllaçada</quote
>. </para>

<sect3>
<title
>Propietats</title>
<itemizedlist>
    <listitem>
        <para
><emphasis
>nom</emphasis
> : </para>
        <para
>El nom únic d'aquesta estructura de dades.</para>
    </listitem>
</itemizedlist>
</sect3>


<sect3>
<title
>Mètodes</title>
<variablelist>

    <varlistentry>
    <term
>head()</term>
    <listitem>
        <para
>Retorna el node del capdavant de la llista.</para>
    <funcsynopsis
><funcprototype
><funcdef
>ListNode <function
>head</function
></funcdef
> <paramdef
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term
>setHead(node)</term>
    <listitem>
        <para
>Estableix el capdavant de la llista.</para>
    <funcsynopsis
><funcprototype
><funcdef
>void <function
>setHead</function
></funcdef
> <paramdef
>ListNode <parameter
><replaceable
>node</replaceable
></parameter
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term
>createNode(tipus)</term>
    <listitem>
        <para
>Crea un nou node del tipus especificat i retorna el node creat. Si el tipus no està registrat, no es crea cap node.</para>
    <funcsynopsis
><funcprototype
><funcdef
>ListNode <function
>createNode</function
></funcdef
> <paramdef
>int <parameter
><replaceable
>tipus</replaceable
></parameter
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term
>createNode()</term>
    <listitem>
        <para
>Crea un nou node del tipus predeterminat i retorna el node creat.</para>
    <funcsynopsis
><funcprototype
><funcdef
>ListNode <function
>createNode</function
></funcdef
> <paramdef
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>
</variablelist>
</sect3>
</sect2>


<sect2>
<title
>Node de llista</title>
<para
>Un node és l'element de dades d'una llista enllaçada. </para>

<sect3>
<title
>Propietats</title>
<itemizedlist>

    <listitem>
        <para
><emphasis
>amplada</emphasis
> : </para>
        <para
>La mida d'aquest element de dades.</para>
    </listitem>

    <listitem>
        <para
><emphasis
>x</emphasis
> : </para>
        <para
>La coordenada x d'aquest element de dades.</para>
    </listitem>

    <listitem>
        <para
><emphasis
>y</emphasis
> : </para>
        <para
>La coordenada y d'aquest element de dades.</para>
    </listitem>

    <listitem>
        <para
><emphasis
>id</emphasis
> : </para>
        <para
>L'identificador únic d'aquest element de dades.</para>
    </listitem>

    <listitem>
        <para
><emphasis
>color</emphasis
> : </para>
        <para
>El color d'aquest element de dades, expressat com a valor hexadecimal.</para>
    </listitem>
</itemizedlist>
</sect3>


<sect3>
<title
>Mètodes</title>
<variablelist>
    <varlistentry>
    <term
>pointTo(objectiu)</term>
    <listitem>
        <para
>Estableix un apuntador d'aquest node de la llista al node de destinació.</para>
    <funcsynopsis
><funcprototype
><funcdef
>void <function
>pointTo</function
></funcdef
> <paramdef
>ListNode <parameter
><replaceable
>objectiu</replaceable
></parameter
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>
</variablelist>
</sect3>
</sect2>
</sect1>
