Fakulta elektrotechniky a komunikačních technologií
VUT v Brně, Ústav automatizace a měřicí techniky

Bakalářská práce
Tvorba úloh pro výuku předmětu: Praktické programování v C++
Pavel Šabatka, rok 2007/2008

# Dokumentace knihovny adtcheck.h

## Fungování knihovny

Adresy registrovaných prvků jsou ukládány do seznamu, stejně tak adresy ukazatelů na další prvky. Z hodnot ukazatelů v době volání metody zkontroluj() je rekonstruován typ ADT, jeho topologie.

## Veřejné metody

- adtcheck();
  konstruktor třídy, inicializace seznamů;
- virtual ~adtcheck();
  destruktor třídy, uvolnění seznamů;
- void registruj (TPrvek* ptr, TData *a, TPrvek **Ptr1);
  - přetížená metoda, registruje daný prvek do seznamu kontrolovaných, prvním argumentem je adresa prvku datového typu, druhým je adresa dat k výpisu, třetím parametrem je ukazatel na ukazatel na další prvek;
- void registruj (TPrvek* ptr, TData *a, TPrvek **Ptr1, TPrvek **Ptr2);
  přetížená metoda, registruje daný prvek do seznamu kontrolovaných, prvním argumentem je adresa prvku datového typu, druhým je adresa dat k výpisu, třetím parametrem je ukazatel na ukazatel na další prvek;
- void odeber (TPrvek* ptr);
  metoda pro odebrání prvku ze seznamu kontrolovaných prvků. Jediným parametrem je adresa odebíraného prvku;
- void zkontroluj (void);
  metoda spouštějící kontrolní mechanismus nad registrovaným datovým typem.

## Výpisy

Všechny výpisy jsou směřovány na standardní chybový výstup. Jsou přizpůsobeny šířce konzole 60 znaků, tato hodnota lze ale upravit změnou hodnoty makra _MAX_DELKA, tj.

#define _MAX_DELKA 60