==== Komentare ====
Kazda trieda musi obsahovat dokumentaciu popisanu pomocou doxygen. Pozor ale na zbytocne pisanie dokumentacie. Napriklad nema vyznam pisat popis atributov funkcie, kde je v popise atributu iba nazov. Interne triedy, ktore nie su sucastou interface su komentovane v sekciach pomocou **INTERNAL**
/// @cond INTERNAL
/**
* Internal data holder.
*/
class DataProperty
{
public:
/// Constructor sets reference counter to zero
DataProperty();
/// reference counter (how many times classes references to this shared structure)
int mRefCount;
/// command to be exeuted, when accessing property - do not delete in this class!
Command *mCommand;
};
DataProperty::DataProperty()
{
mRefCount = 0;
mCommand = 0;
}
/// @endcond INTERNAL
==== Dokumentácia ====
* pri vytváraní novej funkcionality je potrebné napísať do hlavičkového súboru aj doxygen dokumentáciu v anglickom jazyku
* podrobnejsie informacie najdete na stranke : http://www.stack.nl/~dimitri/doxygen/commands.html
* Ukazkovy priklad sluzi len na ilustraciu, poradie sa moze lubovolne menit
/**
* @brief strucny popis funkcionality
* @param popis vstupno-vystupnych parametrov
* @return popis navratovych hodnot
* @note poznamka
* @warning upozornenie na dolezitu funkcionalitu alebo mozny problem
* @sa link na aktulanu funckiu v danom subore- funkcie sa oddeluju ciarkou
* @link link na funkciu v inom hlavickovom subore je potrebne zadat Trieda::Funkcia()
* @list - zobrazenie listu
* @li - prvov listu
* @li - druhy prvok listu
*/