Dilib, module Hfd, type Hfd
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.
Liste des modules Dilib
Module Hfd
|
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 :