#ifndef __Registro__
#define __Registro__

#include "Utilerias.hpp"


/// Clase Base para manipular registros
/**
 * Clase Base para manipular registros
 * @author Antonio Carrillo Ledesma
 * @date Verano 2011
 * @version 0.0.1
 * @bug No errors detected
 * @todo ...
 */
class Registro
{


protected:

   Utilerias ut;

public:

   /**
    * Constructor de la clase.
    *
    */
   Registro(void)
   {
   }


   virtual int leerRegistro(FILE *file) = 0;

   virtual int grabarRegistro(FILE *file) = 0;

   virtual int visualizaRegistro(void) = 0;

   virtual int modificarRegistro(void) = 0;

   virtual int adicionaRegistro(void) = 0;
};


/**
 * Clase Base para manipular registros
 *
 * @example ExampleBdElem.cpp
 */

#endif