Dilib, module Hfd, type HfdIndex

De Wicri Outils
LogoDilib.gif
Panneau travaux.png
Bibliothèque Dilib (ressources numériques)
Module Hfd

Le type Hfd est un objet qui permet de faire des actions sur des fichiers Hfd avec une organisation de type séquentiel indexé.

Il constitue une extension du type Hfd. Il est introduit en version V0.5.61

 

Exemple introductif

Ce programme vise à rechercher le nombre de références ayant un auteur français dans la base Rabelais.

#include "HfdIndex.h"
#include "SxmlNode.h"
#include <stdlib.h> 
#include <stdio.h>

main()
{
  HfdIndex  *indexRabelaisPays;
  Buffer    *bufPath;
  SxmlNode  *listeFrance;

  bufPath=BufferFromString(getenv("DILIB_IMPORT"));
  BufferStrcat (bufPath, "/Samples/RabelaisV1/Data/Main/Exploration/AffPays.i");
  indexRabelaisPays=HfdIndexOpenRead(BufferString(bufPath));
  listeFrance=HfdIndexReadSxml(indexRabelaisPays, "France");
  SxmlPrint (SxmlGetFirstChildByTagName(listeFrance, "f"));
  putchar('\n');
}

Constructeurs

HfdIndexOpenRead

Ce constructeur crée un bloc de contrôle du Hfd pour lequel le chemin d'accès est donné de la racine du Hfd est donnée en paramètre.

Synopsis
#include "HfdIndex.h"
HfdIndex *HfdIndexOpenRead(char *pathHfdRoot);

Destructeur

#include "HfdIndex.h"
void HfdIndexClose(HfdIndex *index);

Accès aux enregistrements

les clés HFD étant conservées dans les lignes unix des fichiers internes des hfd, plusieurs fonctions d'accès sont disponibles.

HfdIndexReadSxml

Cette fonction retourne un pointeur vers l'arbre XML correspondant au contenu de l'enregistrement.