45 lines
987 B
C
45 lines
987 B
C
#ifndef __IN303_DISPLAY_H__
|
|
#define __IN303_DISPLAY_H__
|
|
|
|
#include <stdlib.h>
|
|
|
|
typedef struct HufTree HufTree;
|
|
|
|
/**
|
|
* Écrire sur la sortie standard à la manière de printf,
|
|
* seulement si le mode verbeux est actif
|
|
*/
|
|
void printVerbose(const char* format, ...);
|
|
|
|
/**
|
|
* Active ou désactive l'affichage des messages verbeux
|
|
* (mode verbeux). Si activé, `printVerbose` écrit sur
|
|
* la sortie standard. Sinon, `printVerbose` n'a pas d'effet
|
|
*/
|
|
void setVerbose(int);
|
|
|
|
/**
|
|
* Renvoie l'état du mode verbeux
|
|
*/
|
|
int isVerbose();
|
|
|
|
/**
|
|
* Afficher sur la sortie standard l'arbre passé
|
|
* en paramètre
|
|
*/
|
|
void printTree(HufTree tree);
|
|
|
|
/**
|
|
* Afficher sur la sortie standard le tableau associant les caractères
|
|
* à leur fréquence d'apparition passé en argument
|
|
*/
|
|
void printFrequenciesTable(double*, size_t);
|
|
|
|
/**
|
|
* Afficher sur la sortie standard le tableau associant les caractères
|
|
* à leur étiquette passé en argument
|
|
*/
|
|
void printLabelsTable(char**, size_t);
|
|
|
|
#endif
|