Skip to content

Dokumentowanie kodu - Doxygen

Z pomocą doxygena można łatwo udokumentować kod z jego poziomu w sposób zarówno łatwy do odczytania w surowym kodzie, jak i umożliwiający automatyczne generowanie dokumentacji i podpowiadanie opisów funkcji w różnych IDE.

Jest on poza tym dość uniwersalny, wspiera języki takie jak:

  • C++
  • Java
  • C#
  • Python etc.

Syntax

O ile sam wygląd bloków doxygenowych w różnych językach może nieco się różnić to komendy (znaczniki) pozostają takie same.

Oficjalna dokumentacja
Pełna lista komend
instrukcja2

Język C++

/**
 * @brief krótki opis funkcji
 *
 * Dłuższy opis
 *
 * @param argument1 - opis argumentu, do czego służy
 * @exception opis rzucanego wyjątku 
 * @return opis tego co jest zwracane
 */
int fun(const int &argument1);

/**
 * @brief Klasa będąca przykładem
 * 
 */
class A
{
private:
    int var1; //!< Krótki opis
    int var2; ///< Dłuższy
              ///< opis

public:
    A(/* args */);

};

Python

## @package pyexample
#  Documentation for this module.
#
#  More details.

## Documentation for a function.
#
#  More details.
def func():
    pass

## Documentation for a class.
#
#  More details.
class PyClass:

    ## The constructor.
    def __init__(self):
        self._memVar = 0;

    ## Documentation for a method.
    #  @param self The object pointer.
    def PyMethod(self):
        pass

    ## A class variable.
    classVar = 0;

    ## @var _memVar
    #  a member variable

Generowanie dokumentacji

TODO

Gnerowanie diagramów klas

TODO