|
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.
1.8.5