Popis dátových štruktúr
Štruktúra "group" (GROUP)
Každý element sa musí nachádzať v niektorej skupine, v ktorej je pridelený podľa určitých užívateľských kritérii, napriklad elementy ktoré zobrazujú prenesené bajty možu byť v jednej skupine a elementy ktoré zobrazujú počet prenesených paketov v druhej. Do jednej skupiny môže byť pridelených neobmedzený počet elementov, ale element sa musí nachádzať prave v jednej skupine elementov. Celkový počet skupín je obmedzený iba operačnou pamäťou a sú uložené v globálnej premennej
table_roe, ktoá sa alokuje dinamicky a obsahuje smerníky na jednotlivé skupiny elementov. Pristúpme teraz k popisu najdôležitejších premenných obsiahnutých v tejto štruktúre:
- meno skupiny (name): Meno skupiny je jednoznačný identifikátor skupiny a nemôžu existovať dve skupiny s rovnakým menom. Počet znakov mena skupiny je obmedzený konstantou STRING_LENGTH?.
- posun hranice minima (displacement_min_range): táto premenná uchováva posun hranice minima pre všetky elementy v danej skupine v percenách. 0 percent je pozícia na začiatku možného zobrazovacieho rozsahu (začiatok obrazovky) a 100 percent je na jeho konci (tesne pred mistom kde sú vypísane nazvy riadkov).
- posun hranice maxima (displacement_max_range): táto premenná uchováva posun hranice maxima pre všetky elementy v danej skupine v percenách. 0 percent je pozícia na konci možného zobrazovacieho rozsahu a 100 percent je na jeho konci.
- rozsah (range): V tejto premennej je uložený vždy aktuálny rozsah skupiny elementov ktorý je daný maximalnou hodnotou elementu v danej skupine tak, aby maximum v danej skupine bolo zobrazené vždy cez cely možný zobrazovací rozssah, ktorý je ovplyvnený šírkou okna a posunom minimaálnej ale aj maximálnej hranice rozsahu.
Túto štruktúru obsluhuje funkcia
afc_group? ktora umožňuje pridávanie, vyhľadávanie a zmenu supín. Rozsah skupiny elementov sa upravuje pri zmene hodnoty elementu ktorú vykonáva funkcia
ac_element?. Hodnoty posunu hraníc rozsahu sa využívaju pri určovaní znaku a farieb ktoré sa vykreslujú na obrazovku vo funkciách
select_char?,
select_foreground_color? a
select_background_color?
Štruktúra "representation_of_element" (ROE)
Štruktúra "color_of_element" (COE)
Štruktúra "element" (ELEMENT)
Štruktúra "row" (ROW)
--
StanislavLiska - 30 Oct 2007