1<sect1>
2<title
3>Interfaz de programación para guiones para el motor de listas enlazadas</title>
4<sect2>
5<title
6>Estructura de datos de lista enlazada</title>
7<para
8>Un objeto de lista contiene la información de una estructura de datos de tipo «lista enlazada». </para>
9
10<sect3>
11<title
12>Propiedades</title>
13<itemizedlist>
14    <listitem>
15        <para
16><emphasis
17>nombre</emphasis
18> : </para>
19        <para
20>El nombre único de esta estructura de datos.</para>
21    </listitem>
22</itemizedlist>
23</sect3>
24
25
26<sect3>
27<title
28>Métodos</title>
29<variablelist>
30
31    <varlistentry>
32    <term
33>head()</term>
34    <listitem>
35        <para
36>Devolver el nodo de cabecera de la lista.</para>
37    <funcsynopsis
38><funcprototype
39><funcdef
40>ListNode <function
41>head</function
42></funcdef
43> <paramdef
44></paramdef
45> </funcprototype>
46    </funcsynopsis>
47    </listitem>
48    </varlistentry>
49
50    <varlistentry>
51    <term
52>setHead(nodo)</term>
53    <listitem>
54        <para
55>Fijar la cabecera de la lista.</para>
56    <funcsynopsis
57><funcprototype
58><funcdef
59>void <function
60>setHead</function
61></funcdef
62> <paramdef
63>ListNode <parameter
64><replaceable
65>nodo</replaceable
66></parameter
67></paramdef
68> </funcprototype>
69    </funcsynopsis>
70    </listitem>
71    </varlistentry>
72
73    <varlistentry>
74    <term
75>createNode(tipo)</term>
76    <listitem>
77        <para
78>Crea un nuevo nodo del tipo indicado y devuelve el nodo creado. Si el tipo no está registrado, no se crea ningún nodo.</para>
79    <funcsynopsis
80><funcprototype
81><funcdef
82>ListNode <function
83>createNode</function
84></funcdef
85> <paramdef
86>int <parameter
87><replaceable
88>tipo</replaceable
89></parameter
90></paramdef
91> </funcprototype>
92    </funcsynopsis>
93    </listitem>
94    </varlistentry>
95
96    <varlistentry>
97    <term
98>createNode()</term>
99    <listitem>
100        <para
101>Crea un nuevo nodo del tipo por omisión y devuelve el nodo creado.</para>
102    <funcsynopsis
103><funcprototype
104><funcdef
105>ListNode <function
106>createNode</function
107></funcdef
108> <paramdef
109></paramdef
110> </funcprototype>
111    </funcsynopsis>
112    </listitem>
113    </varlistentry>
114</variablelist>
115</sect3>
116</sect2>
117
118
119<sect2>
120<title
121>Lista el nodo</title>
122<para
123>Un nodo es el elemento de datos de una lista enlazada. </para>
124
125<sect3>
126<title
127>Propiedades</title>
128<itemizedlist>
129
130    <listitem>
131        <para
132><emphasis
133>anchura</emphasis
134> : </para>
135        <para
136>El tamaño de este elemento de datos.</para>
137    </listitem>
138
139    <listitem>
140        <para
141><emphasis
142>x</emphasis
143> : </para>
144        <para
145>La coordenada X de este elemento de datos.</para>
146    </listitem>
147
148    <listitem>
149        <para
150><emphasis
151>y</emphasis
152> : </para>
153        <para
154>La coordenada Y de este elemento de datos.</para>
155    </listitem>
156
157    <listitem>
158        <para
159><emphasis
160>id</emphasis
161> : </para>
162        <para
163>El identificador único de este elemento de datos.</para>
164    </listitem>
165
166    <listitem>
167        <para
168><emphasis
169>color</emphasis
170> : </para>
171        <para
172>El color de este elemento de datos indicado como valor hexadecimal.</para>
173    </listitem>
174</itemizedlist>
175</sect3>
176
177
178<sect3>
179<title
180>Métodos</title>
181<variablelist>
182    <varlistentry>
183    <term
184>pointTo(destino)</term>
185    <listitem>
186        <para
187>Fija el puntero de este nodo de lista al nodo de destino.</para>
188    <funcsynopsis
189><funcprototype
190><funcdef
191>void <function
192>pointTo</function
193></funcdef
194> <paramdef
195>ListNode <parameter
196><replaceable
197>destino</replaceable
198></parameter
199></paramdef
200> </funcprototype>
201    </funcsynopsis>
202    </listitem>
203    </varlistentry>
204</variablelist>
205</sect3>
206</sect2>
207</sect1>
208