==== 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; }