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