Dilib, module Hfd, type Hfd

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 une organisation Hfd.

Il lui correspond un type interne HfdHfc. Il a été introduit pour translittérer les outils relatifs à la gestion des HFD en conformité avec les choix de nommage de la version V0.5 de Dilib : passage de Xml à Sxml et de StrSearch à StrDict.

 

Exemple introductif

Ce programme vise à rechercher le deuxième pays d'affiliation par ordre alphabétique dans la base Rabelais.

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

main()
{
  Hfd *hfdRabelais;
  Buffer *bufPath;
  SxmlNode *pays000002;

  bufPath=BufferFromString(getenv("DILIB_IMPORT"));
  BufferStrcat (bufPath, "/Samples/RabelaisV1/Data/Main/Exploration/AffPays.i");
  hfdRabelais=HfdOpenReadKey(BufferString(bufPath));
  pays000002=HfdSxmlReadKey(hfdRabelais, "000002");
  SxmlPrint (SxmlGetFirstChildByTagName(pays000002, "kw"));
  putchar('\n');
}

Constructeurs

HfdCreate

Ce constructeur est utilisé pour les développements internes.

Synopsis
#include "Hfd.h"
Hfd *HfdCreate(char *pathHfdRoot);
Paramètre
  • pathHfdRoot : chemin repérant la racine du HFD (sans ".hfd").

HfdOpenReadKey

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 "Hfd.h"
Hfd *HfdOpenReadKey(char *pathHfdRoot);

Interface HfdHcb.h

Le fichier $DILIB/include/HfdHcb.h regroupe tous les objets internes (dont le type HfdHcb). Il est relativement illisible.

Les fonctions utiles à l'utilisateur ont été regroupées dans l'interface "Hfd.h". Les objets visibles à ce niveau sont :