Doxygen
Enseignement Informatique
LAL
... sans rien faire ;-)
$> doxygen -g configFile
#include <iostream>
#include <string>
/** @file nomDuFichier.ext
* @brief Une brève description du fichier.
*
* Une description plus complète du fichier.
* Probablement sur plusieurs lignes.
*/
/** @brief Une brève description de maClasse.
*
* Une description plus complète de maClasse.
* Probablement sur plusieurs lignes.
*/
class maClass {
...
}
/** @brief Une brève description de maMethode.
*
* Une description plus complète de maMethode.
* Probablement sur plusieurs lignes.
* @param unArgument Une brève description de unArgument.
* @return Une brève description de ce que retourne
* maMethode.
*/
std::string maMethode( std::string unArgument );
/** @brief Une brève description de maVariable.
*
* Une description plus complète de maVariable.
* Probablement sur plusieurs lignes.
*/
std::string maVariable;
#include <iostream>
#include <string>
/** @file nomDuFichier.ext
* @brief Une brève description du fichier.
*
* Une description plus complète du fichier.
* Probablement sur plusieurs lignes.
*
* <strong>Exemple</strong>
* <code>Status maFonction();</code>
*
* @author Leroi Arthur
*/
/** @brief Une brève description de maClasse.
*
* Une description plus complète de maClasse.
* Probablement sur plusieurs lignes.
* Une liste de caractéristiques :
* - un item
* -# numéroté 1
* -# numéroté 2
* - un autre item
*/
class maClass {
...
}
/** @brief Une brève description de maMethode.
*
* Une description plus complète de maMethode.
* Probablement sur plusieurs lignes.
*
* @param unArgument Une brève description de unArgument.
* @return Une brève description de ce que retourne
* maMethode.
*
* @throws monException La raison et la description.
*
* @see #uneAutreMethode
* @see uneAutreClasse#uneAutreMethode
*/
std::string maMethode( std::string unArgument );
| @see package | Lien vers un package |
| @see classname | Lien vers classname dans le package courant |
| @see package.classname | Lien vers classname dans un autre package |
| @see #method | Lien vers method dans la classe courante |
| @see classname#method | Lien vers method dans une autre classe |
| @see #method(type) | Lien vers method avec l'argument type |
@mainpage
/** @mainpage Le package Test
*
* @section intro Introduction
* ...
* @section install Procédure d'installation ...
* @subsection step_1 Première étape ...
* @subsection step_2 Deuxième étape ...
* ...
* Le fichier <a href="../../ChangeLog"> ChangeLog</a>
*/
$> cmt make doc
$> open ../doc/html/index.html
... c'est tout ! ;-)
Questions ?