pub struct PisGroup {
pub name: String,
pub stations: Vec<PisStation>,
pub special_chars: Vec<PisSpecialChar>,
pub routes: Vec<PisRoute>,
pub server_name: Option<String>,
}Expand description
Namespace zum Abfragen der aktiven PIS-Gruppe aus dem Simulator.
Scripts konstruieren diesen Typ nicht manuell; die zugehörigen Funktionen
(z. B. PisGroup::get_all_stations) lesen PIS-Daten zur Laufzeit.
Namespace for querying the active PIS group from the simulator.
Scripts do not construct this type manually; call the associated functions
(e.g. PisGroup::get_all_stations) to read PIS data at runtime.
Fields§
§name: StringName der PIS-Gruppe.
Name of the PIS group.
stations: Vec<PisStation>In den Gruppendaten enthaltene Stationen.
Stations contained in the group data set.
special_chars: Vec<PisSpecialChar>In der Gruppe definierte Sonderzeichen.
Special characters defined in the group.
routes: Vec<PisRoute>In der Gruppe definierte Routen.
Routes defined in the group.
server_name: Option<String>Optionaler Name des Leitstellen-Servers.
Optional dispatch server name.
Implementations§
Source§impl PisGroup
impl PisGroup
Sourcepub fn get_name() -> String
pub fn get_name() -> String
Holt den Namen der aktiven PIS-Gruppe.
Returns the name of the active PIS group.
Sourcepub fn get_station(code: u32) -> Option<PisStation>
pub fn get_station(code: u32) -> Option<PisStation>
Holt die Station mit dem gegebenen Code.
Returns the station with the given code.
Sourcepub fn get_special_char_with_line(line: u32, special_char_code: u32) -> String
pub fn get_special_char_with_line(line: u32, special_char_code: u32) -> String
Holt den aufgelösten Sonderzeichen-String für die gegebene Linie und den Code.
Returns the resolved special-character string for the given line and code.
Sourcepub fn get_route(line_code: (u32, u32)) -> Option<PisRoute>
pub fn get_route(line_code: (u32, u32)) -> Option<PisRoute>
Holt die Route mit der gegebenen Linie und dem Code.
Returns the route for the given line and route code.
Sourcepub fn get_route_codes_by_line(line: u32) -> Vec<u32>
pub fn get_route_codes_by_line(line: u32) -> Vec<u32>
Liefert eine sortierte, duplikatfreie Liste aller Routencodes für die gegebene Linie.
Returns sorted unique route codes available for the given line.
Sourcepub fn get_all_stations() -> Vec<PisStation>
pub fn get_all_stations() -> Vec<PisStation>
Liefert sämtliche Stationen der aktiven PIS-Gruppe.
Returns all stations of the active PIS group.
Sourcepub fn get_all_routes() -> Vec<PisRoute>
pub fn get_all_routes() -> Vec<PisRoute>
Liefert sämtliche Routen der aktiven PIS-Gruppe.
Returns all routes of the active PIS group.
Sourcepub fn get_all_special_chars_with_line(line: u32) -> Vec<(u32, String)>
pub fn get_all_special_chars_with_line(line: u32) -> Vec<(u32, String)>
Liefert sämtliche Sonderzeichen der aktiven PIS-Gruppe, aufgelöst für die gegebene Linie. Jedes Tupel enthält den Sonderzeichen-Code und den aufgelösten Anzeigestring.
Returns all special characters of the active PIS group resolved for the given line.
Sourcepub fn get_server_name() -> Option<String>
pub fn get_server_name() -> Option<String>
Holt den Namen des Leitstellen-Servers.
Returns the name of the dispatch server, if connected.