mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-19 14:39:18 +02:00
Merge branch 'tmj-dev' into lua
This commit is contained in:
27
mtable.cpp
27
mtable.cpp
@@ -104,6 +104,33 @@ bool TTrainParameters::UpdateMTable(double hh, double mm, std::string const &New
|
||||
return OK; /*czy jest nastepna stacja*/
|
||||
}
|
||||
|
||||
void Mtable::TTrainParameters::RewindTimeTable(std::string actualStationName)
|
||||
{
|
||||
//actualStationName = ToLower(actualStationName); // na małe znaki
|
||||
if (int s = actualStationName.find("PassengerStopPoint:") != std::string::npos)
|
||||
{
|
||||
actualStationName = ToLower(actualStationName.substr(s + 19));
|
||||
}
|
||||
for (int i = 1; i <= StationCount; i++)
|
||||
{ // przechodzimy po całej tabelce i sprawdzamy nazwy stacji (bez pierwszej)
|
||||
if (ToLower(TimeTable[i].StationName) == actualStationName)
|
||||
{ // nazwa stacji zgodna
|
||||
// więc ustawiamy na poprzednią, żeby w następnym kroku poprawnie obsłużyć
|
||||
StationIndex = i - 1;
|
||||
if (StationIndex <
|
||||
StationCount) // Ra: "<", bo dodaje 1 przy przejściu do następnej stacji
|
||||
{ // jeśli nie ostatnia stacja
|
||||
NextStationName = TimeTable[StationIndex + 1].StationName; // zapamiętanie nazwy
|
||||
TTVmax = TimeTable[StationIndex + 1]
|
||||
.vmax; // Ra: nowa prędkość rozkładowa na kolejnym odcinku
|
||||
}
|
||||
else // gdy ostatnia stacja
|
||||
NextStationName = ""; // nie ma następnej stacji
|
||||
break; // znaleźliśmy więc kończymy
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void TTrainParameters::StationIndexInc()
|
||||
{ // przejście do następnej pozycji StationIndex<=StationCount
|
||||
++StationIndex;
|
||||
|
||||
Reference in New Issue
Block a user