46 lines
1000 B
C
46 lines
1000 B
C
#ifndef __IN303_DISPLAY_H__
|
|
#define __IN303_DISPLAY_H__
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include "common.h"
|
|
|
|
typedef struct HufVertex HufVertex;
|
|
typedef HufVertex* HufTree;
|
|
|
|
/**
|
|
* Écrire des données de débogage sur la sortie d'erreurs standard
|
|
* (seulement si le mode verbeux est actif)
|
|
*/
|
|
void printVerbose(const char* format, ...);
|
|
|
|
/**
|
|
* Active ou désactive l'affichage des messages de débogage (mode verbeux)
|
|
* sur la sortie d'erreurs standard
|
|
*/
|
|
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 effectif d'apparition passé en argument
|
|
*/
|
|
void printCountsTable(bytecount*, bytecount total, size_t);
|
|
|
|
/**
|
|
* Afficher sur la sortie standard le tableau associant les caractères
|
|
* à leur étiquette passé en argument
|
|
*/
|
|
void printLabelsTable(char**, size_t);
|
|
|
|
#endif
|