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