2016-10-25 04:51:07 +00:00
|
|
|
#ifndef __IN303_DISPLAY_H__
|
|
|
|
#define __IN303_DISPLAY_H__
|
|
|
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
2016-11-20 13:33:55 +00:00
|
|
|
#include "common.h"
|
|
|
|
|
2016-11-19 20:40:02 +00:00
|
|
|
typedef struct HufVertex HufVertex;
|
|
|
|
typedef HufVertex* HufTree;
|
2016-10-28 14:35:50 +00:00
|
|
|
|
|
|
|
/**
|
2016-11-19 13:58:55 +00:00
|
|
|
* Écrire des données de débogage sur la sortie d'erreurs standard
|
|
|
|
* (seulement si le mode verbeux est actif)
|
2016-10-28 14:35:50 +00:00
|
|
|
*/
|
|
|
|
void printVerbose(const char* format, ...);
|
|
|
|
|
|
|
|
/**
|
2016-11-19 13:58:55 +00:00
|
|
|
* Active ou désactive l'affichage des messages de débogage (mode verbeux)
|
|
|
|
* sur la sortie d'erreurs standard
|
2016-10-28 14:35:50 +00:00
|
|
|
*/
|
|
|
|
void setVerbose(int);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Renvoie l'état du mode verbeux
|
|
|
|
*/
|
|
|
|
int isVerbose();
|
|
|
|
|
2016-10-25 04:51:07 +00:00
|
|
|
/**
|
2016-11-19 13:58:55 +00:00
|
|
|
* Afficher sur la sortie standard l'arbre passé en paramètre
|
2016-10-25 04:51:07 +00:00
|
|
|
*/
|
|
|
|
void printTree(HufTree tree);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Afficher sur la sortie standard le tableau associant les caractères
|
2016-11-20 13:33:55 +00:00
|
|
|
* à leur effectif d'apparition passé en argument
|
2016-10-25 04:51:07 +00:00
|
|
|
*/
|
2016-11-20 13:33:55 +00:00
|
|
|
void printCountsTable(bytecount*, bytecount total, size_t);
|
2016-10-25 04:51:07 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Afficher sur la sortie standard le tableau associant les caractères
|
|
|
|
* à leur étiquette passé en argument
|
|
|
|
*/
|
|
|
|
void printLabelsTable(char**, size_t);
|
|
|
|
|
|
|
|
#endif
|