Rezervační systém
|
kontajner měst ...
#include <City.h>
Veřejné metody | |
CCities (void) | |
konstruktor ... | |
CCities (std::istream *cStream) | |
načtení z proudu ... | |
~CCities () | |
destruktor | |
const CCity * | Add (const char *pszName) |
přidání města ... | |
bool | Delete (unsigned uiId) |
smazání města ... | |
const CCity * | Find (unsigned uiId) |
nalezení města ... | |
unsigned | GetNextId (unsigned uiId) |
nalezení dalšího města 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 měst
Třída sdružuje všechna města a díky CAutoIncrement zajišťuje přiřazování jedinečných čísel. Města jsou uložena v asociativním kontajneru, kde jsou řazena podle unikátního čísla.
CCities::CCities | ( | void | ) |
konstruktor
Vytvoření prázdného kontajneru.
CCities::CCities | ( | 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 |
const CCity* CCities::Add | ( | const char * | pszName | ) |
přidání města
Přidá nové město podle názvu a přiřadí mu své číslo ID.
[in] | pszName | název města |
void CCities::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 CCities::Clear | ( | void | ) |
vymazání kontajneru
Vymazání všech položek v kontajneru.
unsigned CCities::Count | ( | void | ) | const |
zjištění počtu
Zjištění počtu objektů v kontajneru.
bool CCities::Delete | ( | unsigned | uiId | ) |
smazání města
Smaže město podle jeho ID.
[in] | uiId | ID města určeného ke smazání |
const CCity* CCities::Find | ( | unsigned | uiId | ) |
nalezení města
Najde město podle jeho ID a vrátí na něj ukazatel.
[in] | uiId | ID hledaného města |
unsigned CCities::GetNextId | ( | unsigned | uiId | ) |
nalezení dalšího města v pořadí
Nalezne a vrátí ID dalšího města v pořadí po uiId. Pokud takové neexistuje, vrátí 0.