Rezervační systém
|
kontajner plánů ...
#include <Plan.h>
Veřejné metody | |
CPlans (void) | |
konstruktor ... | |
CPlans (std::istream *cStream) | |
načtení z proudu ... | |
~CPlans () | |
destruktor | |
const CPlan * | Add (const char *pszName, unsigned uiSeats, const CBlobEx< std::string > *cBlob) |
přidání nového plánu ... | |
bool | Delete (unsigned uiId) |
smazání plánu ... | |
const CPlan * | Find (unsigned uiId) |
nalezení plánu podle ID ... | |
unsigned | GetNextId (unsigned uiId) |
nalezení dalšího plánu 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 plánů
Třída sdružuje všechny plány autobusů. Stará se o správné přidávání, mazání a hledání plánů, díky CAutoIncrement i o jejich jedinečné číslování. Plány jsou uloženy v asociativním kontajneru, řazení je provedeno dle unikátního čísla.
CPlans::CPlans | ( | void | ) |
konstruktor
Vytvoření prázdného kontajneru.
CPlans::CPlans | ( | 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 CPlan* CPlans::Add | ( | const char * | pszName, |
unsigned | uiSeats, | ||
const CBlobEx< std::string > * | cBlob | ||
) |
přidání nového plánu
Získání unikátního ID pro plán pomocí CAutoIncrement a vložení do kontejneru.
[in] | pszName | název plánu nebo typu autobusu |
[in] | uiSeats | počet sedadel autobusu |
[in] | cBlob | binární data rozvržení sedadel |
void CPlans::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 CPlans::Clear | ( | void | ) |
vymazání kontajneru
Vymazání všech položek v kontajneru.
unsigned CPlans::Count | ( | void | ) | const |
zjištění počtu
Zjištění počtu objektů v kontajneru.
bool CPlans::Delete | ( | unsigned | uiId | ) |
smazání plánu
[in] | uiId | unikátní ID plánu určeného ke smazání |
const CPlan* CPlans::Find | ( | unsigned | uiId | ) |
nalezení plánu podle ID
[in] | uiId | ID hledaného plánu |
unsigned CPlans::GetNextId | ( | unsigned | uiId | ) |
nalezení dalšího plánu v pořadí
Nalezne a vrátí ID dalšího plánu v pořadí po uiId. Pokud takový neexistuje, vrátí 0.