Rezervační systém
Veřejné metody | Seznam všech členů
Dokumentace třídy CBuses

kontajner autobusů ...

#include <Bus.h>

Diagram dědičnosti pro třídu CBuses
CAutoIncrement

Veřejné metody

 CBuses (void)
 konstruktor ...
 
 CBuses (std::istream *cStream)
 načtení z proudu ...
 
 ~CBuses ()
 destruktor
 
const CBusAdd (const RBusInfo *prInfo, unsigned uiSeats)
 přidání nového autobusu ...
 
bool Delete (unsigned uiId)
 smazání autobusu ...
 
const CBusFind (unsigned uiId)
 nalezení autobusu podle ID ...
 
unsigned GetNextId (unsigned uiId)
 nalezení dalšího autobusu v pořadí ...
 
unsigned Count (void) const
 zjištění počtu ...
 
void Clear (void)
 vymazání kontajneru ...
 
void Backup (std::ostream *cStream)
 záloha ...
 

Detailní popis

kontajner autobusů

Třída sdružuje všechny autobusy. Stará se o správné přidávání, mazání a hledání autobusů, díky CAutoIncrement i o jejich jedinečné číslování. Autobusy jsou uloženy v asociativním kontajneru, řazení je prováděno dle unikátního čísla.

Dokumentace konstruktoru a destruktoru

CBuses::CBuses ( void  )

konstruktor

Vytvoření prázdného kontajneru.

CBuses::CBuses ( std::istream *  cStream)

načtení z proudu

Kontajner je vytvořen načtením všech položek z proudu.

Parametry
[in]cStreamvstupní proud s binárními daty

Dokumentace k metodám

const CBus* CBuses::Add ( const RBusInfo prInfo,
unsigned  uiSeats 
)

přidání nového autobusu

Získání unikátního ID pro autobus pomocí CAutoIncrement a vložení do kontejneru.

Parametry
[in]prInfodata potřebná k vytvoření autobusu
[in]uiSeatspočet sedadel autobusu
Návratová hodnota
ukazatel na nově vložený autobus
void CBuses::Backup ( std::ostream *  cStream)

záloha

Vytvoření zálohy kontajneru včetně dalších datových položek do proudu (souboru, soketu, ...).

Parametry
[out]cStreamvýstupní proud otevřený v binárním módu
void CBuses::Clear ( void  )

vymazání kontajneru

Vymazání všech položek v kontajneru.

Poznámka
Vymazány jsou pouze prvky kontajneru, pokud k němu existuje nějaký index, je nutné jeho vymazání externími prostředky.
unsigned CBuses::Count ( void  ) const

zjištění počtu

Zjištění počtu objektů v kontajneru.

Návratová hodnota
aktuální počet
bool CBuses::Delete ( unsigned  uiId)

smazání autobusu

Parametry
[in]uiIdunikátní ID autobusu určeného ke smazání
Návratová hodnota
true při úspěchu, false jinak
const CBus* CBuses::Find ( unsigned  uiId)

nalezení autobusu podle ID

Parametry
[in]uiIdID hledaného autobusu
Návratová hodnota
ukazatel na nalezený autobus nebo NULL
unsigned CBuses::GetNextId ( unsigned  uiId)

nalezení dalšího autobusu v pořadí

Nalezne a vrátí ID dalšího autobusu v pořadí po uiId. Pokud takový neexistuje, vrátí 0.


Dokumentace pro tuto třídu byla generována z následujícího souboru: