\appendix

\chapter{Ukážky kódu}
V tomto dodatku sa nachádzajú ukážky kódu jednotlivých modulov. Celá aplikácia
má viac ako 3500 riadkov kódu, preto uvedieme len niektoré časti.

\section{Kód modulu Data}
Ukážeme si úryvok kódu z modulu Data. Konkrétne je to trieda Stage (po slovensky
etapa). Ako vidíme, táto trieda má niekoľko vlastností -- číslo, ukazovateľ na
preteky, začiatok pretekov. Ďalej má napríklad metódy, ktoré vrátia z databázy
všetky trate, ktoré sú v tejto etape.

\InputC{Stage.cs}

\section{Kód modulu Competition}
V tomto module sa nachádza pokročilejšia funkcionalita. Znova si ukážeme triedu
Stage. Oproti modulu Data je tu naviac implementované napríklad ukladanie do XML
súboru a načítavanie z XML súboru. Všimnime si, že trieda obsahuje iba jednu
referenciu na objekt z modulu Data a ďalej má už len metódy a vlastnosti, ktoré
buď pridávajú novú funkcionalitu alebo zaobaľujú funkcionalitu modulu Data.

\InputC{StageComp.cs}

\section{Kód modulu GUI}
Tento modul obsahuje ovládanie grafických prvkov a reakcie na akcie používateľa.
Požiadavky posiela nižšej vrstve. Všimnime si, že okrem referencie na objekt
nižšej vrstvy obsahuje táto trieda aj dva ďalšie objekty -- meno vybranej trate,
ktorá sa vykresľuje na obrazovku a obrázok mapy.

\InputC{StageGUI.cs}

\chapter{Obsah priloženého CD}

CD obsahuje adresár {\tt LukasPolacek}. V tomto adresári sú zdrojové kódy k
aplikácii. Pre spustenie v Linuxe treba mať nainštalované Mono, Gtk\#, Glade\#,
Cairo a prípadne NAnt. Adresár treba skopírovať a spustiť v adresári {\tt bin}
aplikáciu príkazom {\tt mono Main.exe}. V adresári {\tt bin} sa nachádza
hotový súbor GPS.oxz. Po spustení aplikácie klikneme na otvoriť.

Ak sa nepodarí aplikáciu spustiť, pravdepodobne to bude kvôli starším verziám
GTK\#. Preto treba aplikáciu skompilovať -- v príkazovom riadku napísať {\tt
nant clean} a potom {\tt nant}. 

