mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-19 15:49:19 +02:00
Konwersja na UTF-8
Konwersja na UTF-8 Konwersja na UTF-8 Konwersja na UTF-8 Konwersja na UTF-8 Konwersja do UTF-8 Konwersja na UTF-8 Konwersja na UTF-8 Konwersja na UTF-8
This commit is contained in:
64
MemCell.cpp
64
MemCell.cpp
@@ -28,11 +28,11 @@ http://mozilla.org/MPL/2.0/.
|
||||
TMemCell::TMemCell(vector3 *p)
|
||||
{
|
||||
fValue1 = fValue2 = 0;
|
||||
szText = new char[256]; // musi byæ dla automatycznie tworzonych komórek dla odcinków
|
||||
szText = new char[256]; // musi być dla automatycznie tworzonych komórek dla odcinków
|
||||
// izolowanych
|
||||
vPosition =
|
||||
p ? *p : vector3(0, 0, 0); // ustawienie wspó³rzêdnych, bo do TGroundNode nie ma dostêpu
|
||||
bCommand = false; // komenda wys³ana
|
||||
p ? *p : vector3(0, 0, 0); // ustawienie współrzędnych, bo do TGroundNode nie ma dostępu
|
||||
bCommand = false; // komenda wysłana
|
||||
OnSent = NULL;
|
||||
}
|
||||
|
||||
@@ -48,7 +48,7 @@ void TMemCell::Init()
|
||||
void TMemCell::UpdateValues(char *szNewText, double fNewValue1, double fNewValue2, int CheckMask)
|
||||
{
|
||||
if (CheckMask & update_memadd)
|
||||
{ // dodawanie wartoœci
|
||||
{ // dodawanie wartości
|
||||
if (TestFlag(CheckMask, update_memstring))
|
||||
strcat(szText, szNewText);
|
||||
if (TestFlag(CheckMask, update_memval1))
|
||||
@@ -66,7 +66,7 @@ void TMemCell::UpdateValues(char *szNewText, double fNewValue1, double fNewValue
|
||||
fValue2 = fNewValue2;
|
||||
}
|
||||
if (TestFlag(CheckMask, update_memstring))
|
||||
CommandCheck(); // jeœli zmieniony tekst, próbujemy rozpoznaæ komendê
|
||||
CommandCheck(); // jeśli zmieniony tekst, próbujemy rozpoznać komendę
|
||||
}
|
||||
|
||||
TCommandType TMemCell::CommandCheck()
|
||||
@@ -74,37 +74,37 @@ TCommandType TMemCell::CommandCheck()
|
||||
if (strcmp(szText, "SetVelocity") == 0) // najpopularniejsze
|
||||
{
|
||||
eCommand = cm_SetVelocity;
|
||||
bCommand = false; // ta komenda nie jest wysy³ana
|
||||
bCommand = false; // ta komenda nie jest wysyłana
|
||||
}
|
||||
else if (strcmp(szText, "ShuntVelocity") == 0) // w tarczach manewrowych
|
||||
{
|
||||
eCommand = cm_ShuntVelocity;
|
||||
bCommand = false; // ta komenda nie jest wysy³ana
|
||||
bCommand = false; // ta komenda nie jest wysyłana
|
||||
}
|
||||
else if (strcmp(szText, "Change_direction") == 0) // zdarza siê
|
||||
else if (strcmp(szText, "Change_direction") == 0) // zdarza się
|
||||
{
|
||||
eCommand = cm_ChangeDirection;
|
||||
bCommand = true; // do wys³ania
|
||||
bCommand = true; // do wysłania
|
||||
}
|
||||
else if (strcmp(szText, "OutsideStation") == 0) // zdarza siê
|
||||
else if (strcmp(szText, "OutsideStation") == 0) // zdarza się
|
||||
{
|
||||
eCommand = cm_OutsideStation;
|
||||
bCommand = false; // tego nie powinno byæ w komórce
|
||||
bCommand = false; // tego nie powinno być w komórce
|
||||
}
|
||||
else if (strncmp(szText, "PassengerStopPoint:", 19) == 0) // porównanie pocz¹tków
|
||||
else if (strncmp(szText, "PassengerStopPoint:", 19) == 0) // porównanie początków
|
||||
{
|
||||
eCommand = cm_PassengerStopPoint;
|
||||
bCommand = false; // tego nie powinno byæ w komórce
|
||||
bCommand = false; // tego nie powinno być w komórce
|
||||
}
|
||||
else if (strcmp(szText, "SetProximityVelocity") == 0) // nie powinno tego byæ
|
||||
else if (strcmp(szText, "SetProximityVelocity") == 0) // nie powinno tego być
|
||||
{
|
||||
eCommand = cm_SetProximityVelocity;
|
||||
bCommand = false; // ta komenda nie jest wysy³ana
|
||||
bCommand = false; // ta komenda nie jest wysyłana
|
||||
}
|
||||
else
|
||||
{
|
||||
eCommand = cm_Unknown; // ci¹g nierozpoznany (nie jest komend¹)
|
||||
bCommand = true; // do wys³ania
|
||||
eCommand = cm_Unknown; // ciąg nierozpoznany (nie jest komendą)
|
||||
bCommand = true; // do wysłania
|
||||
}
|
||||
return eCommand;
|
||||
}
|
||||
@@ -115,7 +115,7 @@ bool TMemCell::Load(cParser *parser)
|
||||
parser->getTokens(1, false); // case sensitive
|
||||
*parser >> token;
|
||||
SafeDeleteArray(szText);
|
||||
szText = new char[256]; // musi byæ bufor do ³¹czenia tekstów
|
||||
szText = new char[256]; // musi być bufor do łączenia tekstów
|
||||
strcpy(szText, token.c_str());
|
||||
parser->getTokens();
|
||||
*parser >> fValue1;
|
||||
@@ -123,7 +123,7 @@ bool TMemCell::Load(cParser *parser)
|
||||
*parser >> fValue2;
|
||||
parser->getTokens();
|
||||
*parser >> token;
|
||||
if (token.compare("none") != 0) // gdy ró¿ne od "none"
|
||||
if (token.compare("none") != 0) // gdy różne od "none"
|
||||
asTrackName = token; // sprawdzane przez IsEmpty()
|
||||
parser->getTokens();
|
||||
*parser >> token;
|
||||
@@ -134,26 +134,26 @@ bool TMemCell::Load(cParser *parser)
|
||||
}
|
||||
|
||||
void TMemCell::PutCommand(TController *Mech, vector3 *Loc)
|
||||
{ // wys³anie zawartoœci komórki do AI
|
||||
{ // wysłanie zawartości komórki do AI
|
||||
if (Mech)
|
||||
Mech->PutCommand(szText, fValue1, fValue2, Loc);
|
||||
}
|
||||
|
||||
bool TMemCell::Compare(char *szTestText, double fTestValue1, double fTestValue2, int CheckMask)
|
||||
{ // porównanie zawartoœci komórki pamiêci z podanymi wartoœciami
|
||||
{ // porównanie zawartości komórki pamięci z podanymi wartościami
|
||||
if (TestFlag(CheckMask, conditional_memstring))
|
||||
{ // porównaæ teksty
|
||||
/* char *pos = std::strstr(szTestText, "*"); // zwraca wskaŸnik na pozycjê albo NULL
|
||||
if( nullptr != pos ) { // porównanie fragmentu ³añcucha
|
||||
int i = pos - szTestText; // iloœæ porównywanych znaków
|
||||
if( i ) { // jeœli nie jest pierwszym znakiem
|
||||
{ // porównać teksty
|
||||
/* char *pos = std::strstr(szTestText, "*"); // zwraca wskaźnik na pozycję albo NULL
|
||||
if( nullptr != pos ) { // porównanie fragmentu łańcucha
|
||||
int i = pos - szTestText; // ilość porównywanych znaków
|
||||
if( i ) { // jeśli nie jest pierwszym znakiem
|
||||
if( std::string( szTestText ).substr( 0, i ) != std::string( szText ).substr( 0, i ) ) {
|
||||
return false; // pocz¹tki o d³ugoœci (i) s¹ ró¿ne
|
||||
return false; // początki o długości (i) są różne
|
||||
}
|
||||
}
|
||||
}
|
||||
else if( std::string( szTestText ) != std::string( szText ) ) {
|
||||
return false; //³¹ñcuchy s¹ ró¿ne
|
||||
return false; //łąńcuchy są różne
|
||||
}
|
||||
*/ std::string
|
||||
source( szText ),
|
||||
@@ -172,7 +172,7 @@ bool TMemCell::Compare(char *szTestText, double fTestValue1, double fTestValue2,
|
||||
}
|
||||
}
|
||||
}
|
||||
// tekst zgodny, porównaæ resztê
|
||||
// tekst zgodny, porównać resztę
|
||||
return ((!TestFlag(CheckMask, conditional_memval1) || (fValue1 == fTestValue1)) &&
|
||||
(!TestFlag(CheckMask, conditional_memval2) || (fValue2 == fTestValue2)));
|
||||
};
|
||||
@@ -183,7 +183,7 @@ bool TMemCell::Render()
|
||||
}
|
||||
|
||||
bool TMemCell::IsVelocity()
|
||||
{ // sprawdzenie, czy event odczytu tej komórki ma byæ do skanowania, czy do kolejkowania
|
||||
{ // sprawdzenie, czy event odczytu tej komórki ma być do skanowania, czy do kolejkowania
|
||||
if (eCommand == cm_SetVelocity)
|
||||
return true;
|
||||
if (eCommand == cm_ShuntVelocity)
|
||||
@@ -196,11 +196,11 @@ void TMemCell::StopCommandSent()
|
||||
if (!bCommand)
|
||||
return;
|
||||
bCommand = false;
|
||||
if (OnSent) // jeœli jest event
|
||||
if (OnSent) // jeśli jest event
|
||||
Global::AddToQuery(OnSent, NULL);
|
||||
};
|
||||
|
||||
void TMemCell::AssignEvents(TEvent *e)
|
||||
{ // powi¹zanie eventu
|
||||
{ // powiązanie eventu
|
||||
OnSent = e;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user