/*

 _           _
(_)_ __   __| | _____  __
| | '_ \ / _` |/ _ \ \/ /
| | | | | (_| |  __/>  <
|_|_| |_|\__,_|\___/_/\_\


AUTEUR	: Aymeric & Samira
GROUPE	: 5 (RT)
DATE	: 02/04/2003
FICHIER	: index.h


*/


#ifndef INDEX_H
#define INDEX_H
#include <iostream.h>
#include "fiche.h"

// structure INFO_INDEX utilisee dans le tableau regroupant les index
struct INFO_INDEX
{
	char cle[32];
	int chaine;
};


// declaration de la classe INDEX
class INDEX {
	private:
		INFO_INDEX * listeindex;
		FICHE F;
		int nb_elt;
	public:
		INDEX();
		~INDEX();
		void ajoute();
		void supprime();
		int cherchePosition(char*,int,bool);
		int retournePosition(char*,int);
		int compareAlphabet(char*,char*);
		void insereCle(char*,int,int);
		void affiche();
		void afficheFiche();
		void decaleIndex(int);
};

#endif
