==== Funkcie ====
- pri názvoch sa rovnako ako pri enumoch používa "CamelCase" s veľkým začiatočným písmeno. To platí aj pre nami definované signály a sloty (ak nevieš čo sú signály a sloty tak ťa to pravdepodobne zatiaľ nemusí trápiť ;-))
- je zakázané implementovať funkcionalitu do hlavičkového súboru ( inline funkcie )
- ak je potrebne aby funkcia vracala aj chybovu hlasku aj hodnotu je dohodute pravidlo ze navratova hodnota bude reprezentovat chybu a hodnota sa bude vracat cez refrenciu
- Funckia by nemala presiahnut 100riadkov zdrojoveho kodu
- Kazdej funkcii je potrebne kontrolovat navratovu hodnotu
- Ak je to mozne, vyhybat sa vnaraniu zdrojoveho kodu
- Pisanie doxygen dokumentacie do hlavickovych suborov
- Uprava doxygen dokumentacie pri modifikovanie funkcie
- Logovanie – na logovacie výpisy používať logovací objekt EMLog a rozumne využívať všetky 4 úrovne logovania (ETRACE, EINFO, EWARN, EERROR)
- v .CPP aj .H suboroch musi byt pri type vstupno/vystupneho parametra napisany aj nazov premennej( ak sa parameter nepouziva, zapoznamkovat nazov ), aby bolo na prvy pohlad jasne, co premenna predstavuje
- Dokumentácia - [[coding:rules_k4#rules_k4|Komentare a dokumentacia]]
\\
** Priklad vnorenia zdrojoveko hodu: **
if ( value == true )
{
if ( value2 == true )
{
if ( value3 == true )
{
// kod
}
}
}
\\
** Prehladnejsia a citatelnejsia forma kodu: **
if ( value == false )
{
EERROR/EWARN/ETRACE("log");
return resultValue;
}
if ( value2 == false )
{
EERROR/EWARN/ETRACE("log");
return resultValue;
}
if ( value3 == false )
{
EERROR/EWARN/ETRACE("log");
return resultValue;
}