/*--------------------------------------------------------------------
 * FICHERO:  IndDecNi.c
 * OBJETIVO: Definir la funcin Ind_DecrementaNivel()
 * AUTOR:    Pedro Reina
 * FECHA:    J.13.7.1995
 *------------------------------------------------------------------*/

/*--------------------------------------------------------------------
 * Ficheros de cabecera
 *------------------------------------------------------------------*/

#include "Indice.h"

/*--------------------------------------------------------------------
 * Definicin de funciones
 *------------------------------------------------------------------*/

/*--------------------------------------------------------------------
 * FUNCION:  Ind_DecrementaNivel()
 * OBJETIVO: Disminuir una unidad el nivel en el rbol de bsqueda
 * ENTRADAS: El ndice
 * SALIDAS:  Lgica, que indica si se ha podido decrementar el nivel
 * EJEMPLO:  Ind_DecrementaNivel ( Agenda )
 * ALGORITMO:
 *      Si el nivel es positivo
 *        Decrementarlo
 *        Leer la pgina correspondiente
 *        Devolver si se ha podido leer
 *      Si no, devolver NO
 *------------------------------------------------------------------*/
logico Ind_DecrementaNivel (Indice)
indice Indice;
  {
  logico Respuesta;

  if ( Ind_Nivel(Indice) > 0 )
    {
    Ind_PonNivel (Indice, Ind_Nivel(Indice) - 1);
    Respuesta = Ind_LeePagina (Indice, Ind_Posicion(Indice));
    }

  else  { Respuesta = NO; }  

  return ( Respuesta );
  }