<sect1>
<title
>Програмний інтерфейс (API) скриптів для модуля лінійних списків</title>
<sect2>
<title
>Структура даних лінійного списку</title>
<para
>Об’єкти списку містять дані щодо структури даних типу «Лінійний список» («Linked List») </para>

<sect3>
<title
>Властивості</title>
<itemizedlist>
    <listitem>
        <para
><emphasis
>name</emphasis
>: </para>
        <para
>Унікальна назва цієї структури даних.</para>
    </listitem>
</itemizedlist>
</sect3>


<sect3>
<title
>Методи</title>
<variablelist>

    <varlistentry>
    <term
>head()</term>
    <listitem>
        <para
>Повертає головний вузол списку.</para>
    <funcsynopsis
><funcprototype
><funcdef
>ListNode <function
>head</function
></funcdef
> <paramdef
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term
>setHead(вузол)</term>
    <listitem>
        <para
>Встановлює головний вузол списку.</para>
    <funcsynopsis
><funcprototype
><funcdef
>void <function
>setHead</function
></funcdef
> <paramdef
>ListNode <parameter
><replaceable
>вузол</replaceable
></parameter
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term
>createNode(тип)</term>
    <listitem>
        <para
>Створює новий вузол вказаного типу і повертає створений вузол. Якщо тип вузла не зареєстровано, вузол не створюється.</para>
    <funcsynopsis
><funcprototype
><funcdef
>ListNode <function
>createNode</function
></funcdef
> <paramdef
>int <parameter
><replaceable
>тип</replaceable
></parameter
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>

    <varlistentry>
    <term
>createNode()</term>
    <listitem>
        <para
>Створює новий вузол стандартного типу і повертає створений вузол.</para>
    <funcsynopsis
><funcprototype
><funcdef
>ListNode <function
>createNode</function
></funcdef
> <paramdef
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>
</variablelist>
</sect3>
</sect2>


<sect2>
<title
>Вузол списку</title>
<para
>Вузол є елементом даних лінійного списку. </para>

<sect3>
<title
>Властивості</title>
<itemizedlist>

    <listitem>
        <para
><emphasis
>width</emphasis
>: </para>
        <para
>Розмір цього елемента даних.</para>
    </listitem>

    <listitem>
        <para
><emphasis
>x</emphasis
>: </para>
        <para
>Координата за X цього елемента даних.</para>
    </listitem>

    <listitem>
        <para
><emphasis
>y</emphasis
>: </para>
        <para
>Координата за Y цього елемента даних.</para>
    </listitem>

    <listitem>
        <para
><emphasis
>id</emphasis
>: </para>
        <para
>Унікальний ідентифікатор цього елемента даних.</para>
    </listitem>

    <listitem>
        <para
><emphasis
>color</emphasis
>: </para>
        <para
>Колір цього елемента даних у форматі шістнадцяткового числа.</para>
    </listitem>
</itemizedlist>
</sect3>


<sect3>
<title
>Методи</title>
<variablelist>
    <varlistentry>
    <term
>pointTo(призначення)</term>
    <listitem>
        <para
>Встановлює вказівник від вказаного вузла списку до вузла призначення.</para>
    <funcsynopsis
><funcprototype
><funcdef
>void <function
>pointTo</function
></funcdef
> <paramdef
>ListNode <parameter
><replaceable
>призначення</replaceable
></parameter
></paramdef
> </funcprototype>
    </funcsynopsis>
    </listitem>
    </varlistentry>
</variablelist>
</sect3>
</sect2>
</sect1>
