Rezervační systém
|
kontajner autobusů ...
#include <Bus.h>
Veřejné metody | |
CBuses (void) | |
konstruktor ... | |
CBuses (std::istream *cStream) | |
načtení z proudu ... | |
~CBuses () | |
destruktor | |
const CBus * | Add (const RBusInfo *prInfo, unsigned uiSeats) |
přidání nového autobusu ... | |
bool | Delete (unsigned uiId) |
smazání autobusu ... | |
const CBus * | Find (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 ... | |
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.
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.
[in] | cStream | vstupní proud s binárními daty |
přidání nového autobusu
Získání unikátního ID pro autobus pomocí CAutoIncrement a vložení do kontejneru.
[in] | prInfo | data potřebná k vytvoření autobusu |
[in] | uiSeats | počet sedadel autobusu |
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, ...).
[out] | cStream | vý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.
unsigned CBuses::Count | ( | void | ) | const |
zjištění počtu
Zjištění počtu objektů v kontajneru.
bool CBuses::Delete | ( | unsigned | uiId | ) |
smazání autobusu
[in] | uiId | unikátní ID autobusu určeného ke smazání |
const CBus* CBuses::Find | ( | unsigned | uiId | ) |
nalezení autobusu podle ID
[in] | uiId | ID hledaného autobusu |
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.