* $Id$
*/
-// TODO metodos que devuelven NULL si la lista esta vacia.
-// poner comentarios en línea simple?
#include "dllist.h"
DLList::DLList(void): first(NULL), current(NULL), last(NULL) {}
}
void* DLList::shift(void) {
+ // Si está vacía devuelve NULL.
+ if (this->first == NULL) {
+ return NULL;
+ }
/* Primer nodo */
DLListNode* node = this->first;
/* Datos del primer nodo. */
}
void* DLList::pop(void) {
+ // Si está vacía devuelve NULL.
+ if (this->first == NULL) {
+ return NULL;
+ }
/* Último nodo */
DLListNode* node = this->last;
/* Datos del último nodo. */
}
void* DLList::remove_current(void) {
+ // Si no hay un nodo seleccionado devuelve NULL.
+ if (this->current == NULL) {
+ return NULL;
+ }
/* Nodo actual */
DLListNode* current = this->current;
/* Datos del nodo actual. */