#ifndef H_ED_STAT_20031003125133
#define H_ED_STAT_20031003125133

#ifdef __cplusplus
extern "C"
{
#endif

/* ---------------------------------------------------------------------
   (c) ED 2000-2004
   Projet       : CLIB
   Fonction     : Min/Max values memory
   Module       : STAT
   Fichier      : STAT.H
   Creation     : 26-01-2000
   Modification : 15-12-2004
   --------------------------------------------------------------------- */

/* ---------------------------------------------------------------------
   Journal

   0.0 du 26-01-2000 Creation
   1.0 du 26-01-2000 Version operationelle
   1.1 du 15-12-2004 Les fonction de creation/destruction deviennent
   .                 create/delete. des macros init/end assurent
   .                 la compatibilite ascendante.
   .                 Mise au format ADT

   --------------------------------------------------------------------- */
#include "ed/inc/types.h"

/* macros ============================================================== */
/* constants =========================================================== */
/* types =============================================================== */
/* structures ========================================================== */

/* resultats */
   typedef struct
   {
      ulong min;                /* valeur relevee minimale */
      ulong max;                /* valeur relevee maximale */
      ulong count;              /* nombre de valeurs testees */
      uint overflow:1;          /* indicateur de depassement de compteur */
   }
   sSTAT_RESULTS;

   typedef struct STAT sSTAT;

/* internal public data ================================================ */
/* internal public functions =========================================== */
/* entry points ======================================================== */

/* ---------------------------------------------------------------------
   STAT_sver()
   ---------------------------------------------------------------------
   Role : Retourne une chaine "Version"
   ---------------------------------------------------------------------
   E :
   S : Pointeur de chaine ASCIIZ
   --------------------------------------------------------------------- */
   const char *STAT_sver (void);

/* ---------------------------------------------------------------------
   STAT_sid()
   ---------------------------------------------------------------------
   Role : Retourne une chaine "Identification"
   ---------------------------------------------------------------------
   E :
   S : Pointeur de chaine ASCIIZ
   --------------------------------------------------------------------- */
   const char *STAT_sid (void);

/* ---------------------------------------------------------------------
   STAT_init()
   ---------------------------------------------------------------------
   Role : Creation/Initialisation
   ---------------------------------------------------------------------
   E :
   S : Pointeur de donnees
   --------------------------------------------------------------------- */
   sSTAT *STAT_create (void);
#define STAT_init() STAT_create()

/* ---------------------------------------------------------------------
   STAT_end()
   ---------------------------------------------------------------------
   Role : Suppression
   ---------------------------------------------------------------------
   E : Pointeur de donnees
   S :
   --------------------------------------------------------------------- */
   void STAT_delete (sSTAT * self);
#define STAT_end(p) STAT_delete(p)

/* ---------------------------------------------------------------------
   STAT_test()
   ---------------------------------------------------------------------
   Role : test une valeur et garde les valeurs min et max
   ---------------------------------------------------------------------
   E : Pointeur de donnees
   S :
   --------------------------------------------------------------------- */
   void STAT_test (sSTAT * self, ulong val);

/* ---------------------------------------------------------------------
   STAT_read()
   ---------------------------------------------------------------------
   Role : lire les resultats
   ---------------------------------------------------------------------
   E : Pointeur de donnees
   E : Pointeur de resultats
   S :
   --------------------------------------------------------------------- */
   void STAT_read (sSTAT * self, sSTAT_RESULTS * pResult);

/* public data ========================================================= */

/* File generated by 'NEW.EXE' Ver 1.20 (c) ED 1998-99 */

#ifdef __cplusplus
}
#endif

#endif                          /* H_ED_STAT_20031003125133 */

/* Guards added by GUARD (c) ED 2000-2003 Feb 14 2003 Ver. 1.5 */
