Rezervační systém
|
sedadlo v autobusu ...
#include <Seat.h>
Veřejné metody | |
CSeat (void) | |
konstruktor ... | |
CSeat (std::istream *cStream) | |
načtení z proudu ... | |
~CSeat () | |
destruktor | |
bool | Reserve (unsigned uiCustomer) |
konečná rezervace ... | |
bool | ReserveFor (unsigned uiCustomer, unsigned uiSeconds) |
časově omezená rezervace. ... | |
bool | Free (unsigned uiCustomer) |
zrušení rezervace ... | |
bool | Reserved (void) |
dotaz zda je sedadlo rezervováno ... | |
void | Backup (std::ostream *cStream) const |
záloha ... | |
sedadlo v autobusu
Třída slouží jako rozhraní jednotlivých sedadel. Zajišťuje správné rezervování a uvolňování sedadel. Rezervaci sedadla je možné provést pouze dočasně (na omezený časový úsek) což umožní zákazníkovi potvrzení požadavku bez nebezpečí, že požadovaná sedadla mezitím rezervuje někdo jiný. Poté může určený zákazník rezervaci potvrdit (tj. nastavit ji jako časově neomezenou) nebo odmítnout. Pokud se tak nestane během určené "ochranné" doby, je sedadlo opět pokládáno za volné.
CSeat::CSeat | ( | void | ) |
konstruktor
Sedadlo je vytvořeno jako nerezervované.
CSeat::CSeat | ( | std::istream * | cStream | ) |
načtení z proudu
Třída je vytvořena načtením všech položek z proudu.
[in] | cStream | vstupní proud s binárními daty |
void CSeat::Backup | ( | std::ostream * | cStream | ) | const |
záloha
Vytvoření zálohy třídy všech datových položek do proudu (souboru, soketu, ...).
[out] | cStream | výstupní proud otevřený v binárním módu |
bool CSeat::Free | ( | unsigned | uiCustomer | ) |
zrušení rezervace
Zrušení rezervace sedadla.
[in] | uiCustomer | jedinečné ID zákazníka které musí být shodné s ID uvedeným při rezervaci |
bool CSeat::Reserve | ( | unsigned | uiCustomer | ) |
konečná rezervace
Zarezervování sedadla napořád, tj. do doby odjezdu autobusu.
[in] | uiCustomer | jedinečné ID zákazníka, nutné pro případnou deaktivaci rezervace |
bool CSeat::Reserved | ( | void | ) |
dotaz zda je sedadlo rezervováno
bool CSeat::ReserveFor | ( | unsigned | uiCustomer, |
unsigned | uiSeconds | ||
) |
časově omezená rezervace.
Rezervace sedadla, která po určitém čase vyprší.
[in] | uiCustomer | jedinečné ID zákazníka, nutné pro případnou deaktivaci rezervace |
[in] | uiSeconds | délka trvání rezervace ve vteřinách |