Rezervační systém
Veřejné metody | Seznam všech členů
Dokumentace třídy CSeat

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

Detailní popis

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

Dokumentace konstruktoru a destruktoru

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.

Parametry
[in]cStreamvstupní proud s binárními daty

Dokumentace k metodám

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, ...).

Parametry
[out]cStreamvýstupní proud otevřený v binárním módu
bool CSeat::Free ( unsigned  uiCustomer)

zrušení rezervace

Zrušení rezervace sedadla.

Parametry
[in]uiCustomerjedinečné ID zákazníka které musí být shodné s ID uvedeným při rezervaci
Návratová hodnota
true při úspěchu
bool CSeat::Reserve ( unsigned  uiCustomer)

konečná rezervace

Zarezervování sedadla napořád, tj. do doby odjezdu autobusu.

Parametry
[in]uiCustomerjedinečné ID zákazníka, nutné pro případnou deaktivaci rezervace
Návratová hodnota
true při úspěchu
bool CSeat::Reserved ( void  )

dotaz zda je sedadlo rezervováno

Návratová hodnota
true v případě platné rezervace, false v případě volného sedadla
bool CSeat::ReserveFor ( unsigned  uiCustomer,
unsigned  uiSeconds 
)

časově omezená rezervace.

Rezervace sedadla, která po určitém čase vyprší.

Parametry
[in]uiCustomerjedinečné ID zákazníka, nutné pro případnou deaktivaci rezervace
[in]uiSecondsdélka trvání rezervace ve vteřinách
Návratová hodnota
true při úspěchu

Dokumentace pro tuto třídu byla generována z následujícího souboru: