Ce code est librement insipré de celui fourni dans le livre "C++ la synthèse. Concepts objet, standard ISO et modélisation UML" de Gilles Clavel, Nicolas Fagart, David Grenet et Jorge Miguéis. Il n'est que très peu modifié par rapport à l'original. Il permet de tracer l'exécution d'un programme.
Exemple d'utilisation:
dans une classe (p.ex Date), imaginons une methode qui renvoie l'année (getAnnee()). Pour insérer une trace, il suffit de procéder ainsi:
int Date::getAnnee()const{
TRACEUR<<new Trace(Trace::TECHNIQUE, "Date", "getAnnee()", "retourne l'année", this, Trace::GENERAL);
return _annee;
}
Dans le main, ajouter au début:
TRACEUR.traceNormal();
Pour les détails sur les différentes méthodes et valeurs énumérées, voir les commentaires dans les sources.