right up left contents index
Précédent: "Table des matières"
Suivant: "Description des sous-programmes appelables en FORTRAN"
Haut: "La librairie utilisateur de Narcisse"

Introduction

Une librairie pour les applications utilisant Narcisse a été écrite par l'auteur. Elle est écrite en C et possède des points d'entrés utilisables en C, C++ et FORTRAN.

Elle permet de communiquer avec Narcisse via les sockets ou bien d'écrire sur disque, directement ou par l'intermédiaire d'un | commande (pipe UNIX vers une commande), un fichier de type binaire (.spx) ou ASCII (.sp3). Dans le cas des sockets Narcisse doit être ouvert. Dans les autres cas, la librairie fonctionne sans Narcisse.

Cette librairie permet de gérer l'état, caractérisé par un ensemble de couples (mots clés, valeurs) appelé  configuration, de Narcisse de manière simple et générale.

Elle permet aussi la synchronisation de l'application avec Narcisse de manière à garantir que l'ordre de traitement par Narcisse des informations transmises corresponde à l'ordre désiré par l'application cliente de Narcisse.

On pourra aussi récupérer au niveau de l'application des coordonnées calculées par Narcisse.

Cette librairie permet d'une manière plus générale, à une application distante, de contrôler entièrement l'état de Narcisse. On peut ainsi afficher des images sans cliquer sur le moindre bouton de l'IHM de Narcisse. Il existe d'ailleurs un mode de fonctionnement de Narcisse sans  IHM (appelé aussi fonctionnement batch). Il suffit de faire setenv IHM_SP3 FALSE avant le lancement de Narcisse. On peut bien sur mélanger l'utilisation de Narcisse en interactif avec l'IHM et par programme avec la librairie ou par script shell.

On donnera ci-dessous la liste et la description des points d'entrés FORTRAN, des points d'entrés C, des mots clés de configuration ainsi que le moyen de communiquer avec Narcisse par script shell.

A Limeil, la nouvelle  librairie utilisateur de Narcisse s'appelle libnarcisse.a et se trouve dans /usr/local/lm/lib/`LM_target` (soit $LM_LIB). Elle nécessite la librairie de gestion d'entrées-sorties libnx.a.

En C ou en C++, on inclura le fichier narcisse.h qui se trouve dans /usr/local/lm/ include (soit $LM_INCLUDE).

right up left contents index
Précédent: "Table des matières"
Suivant: "Description des sous-programmes appelables en FORTRAN"
Haut: "La librairie utilisateur de Narcisse"