|
BRS#
|
Autobus. More...
Public Member Functions | |
| Bus (BusInfo Info, uint Id, uint Seats) | |
| Konstruktor. More... | |
| Bus (System.IO.Stream stream) | |
| Načtení z proudu. More... | |
| uint | Id () |
| vrátí ID autobusu More... | |
| uint | CityFrom () |
| vrátí ID počátečního města More... | |
| uint | CityTo () |
| vrátí ID cílového města More... | |
| uint | Plan () |
| vrátí ID plánu autobusu More... | |
| DateTime | LeaveTime () |
| vrátí čas odjezdu autobusu More... | |
| uint | Seats () |
| vrátí počet sedadel v autobusu More... | |
| void | FreeSeats (out Queue< uint > Seats) |
| Volná sedadla. More... | |
| void | GetInfo (out BusInfo Data) |
| Info o autobusu. More... | |
| void | Enable () |
| Povolit rezervace pro autobus. More... | |
| void | Disable () |
| Zakázat rezervace pro autobus. More... | |
| bool | Enabled () |
| Dotaz zda je autobus povolen. More... | |
| bool | AskSeats (ref Queue< uint > Seats, uint Customer) |
| Dočasná rezervace. More... | |
| bool | LockSeats (ref Queue< uint > Seats, uint Customer) |
| Trvalá rezervace. More... | |
| bool | UnlockSeats (ref Queue< uint > Seats, uint Customer) |
| Zrušení rezervace. More... | |
| void | Backup (System.IO.Stream stream) |
| Záloha. More... | |
Autobus.
Třída obsahuje všechna data o jednom autobusu. Obsahuje konstatní data ve struktuře BusInfo, kontajner sedadel (instancí třídy Seat) a další položky (jako zámek pro vícenásobný přístup ReaderWriterLockSlim), které mohou v průběhu života třídy své hodnoty měnit. Každá instance má své unikátní číslo. Informace o počáteční a cílové stanici jsou uloženy ve struktuře BusInfo, plán sedadel je určen šablonou typu Plan.
| Bus.Bus | ( | BusInfo | Info, |
| uint | Id, | ||
| uint | Seats | ||
| ) |
| Bus.Bus | ( | System.IO.Stream | stream | ) |
| bool Bus.AskSeats | ( | ref Queue< uint > | Seats, |
| uint | Customer | ||
| ) |
Dočasná rezervace.
Dočasná rezervace sedadel ze seznamu. Sedadla, která se povedlo rezervovat, zůstanou v seznamu, ostatní budou smazána.
| Seats | seznam sedadel k rezervaci. |
| Customer | ID rezervujícího. |
| void Bus.Backup | ( | System.IO.Stream | stream | ) |
| bool Bus.Enabled | ( | ) |
| void Bus.FreeSeats | ( | out Queue< uint > | Seats | ) |
| void Bus.GetInfo | ( | out BusInfo | Data | ) |
| bool Bus.LockSeats | ( | ref Queue< uint > | Seats, |
| uint | Customer | ||
| ) |
Trvalá rezervace.
Trvalá rezervace sedadel ze seznamu. Sedadla, která se povedlo rezervovat, zůstanou v seznamu, ostatní budou smazána.
| Seats | seznam sedadel k rezervaci. |
| Customer | ID rezervujícího. |
| bool Bus.UnlockSeats | ( | ref Queue< uint > | Seats, |
| uint | Customer | ||
| ) |
Zrušení rezervace.
Zrušení rezervace sedadel ze seznamu. Sedadla, která se povedlo uvolnit, zůstanou v seznamu, ostatní budou smazána.
| Seats | seznam sedadel k uvolnění. |
| Customer | ID rezervujícího. |