ADD: updated order handling

This commit is contained in:
Henry Winkel
2023-11-09 17:25:09 +01:00
parent 6d20c8de43
commit c18b2e6a50
2 changed files with 50 additions and 13 deletions

View File

@@ -1,6 +1,7 @@
#include "DirectCommunicationServer.hpp" #include "DirectCommunicationServer.hpp"
#include "Entities/Movement.hpp" #include "Entities/Movement.hpp"
#include "Orders/MoveOrder.hpp" #include "Orders/MoveOrder.hpp"
#include "Orders/Order.hpp"
#include "SimCore/Messages/Control.hpp" #include "SimCore/Messages/Control.hpp"
#include "SimCore/Messages/SimTrack.hpp" #include "SimCore/Messages/SimTrack.hpp"
#include "SimCore/UtilFunctions.hpp" #include "SimCore/UtilFunctions.hpp"
@@ -235,7 +236,19 @@ namespace Entities
{ {
case WHISPER::MsgType::ORDER: case WHISPER::MsgType::ORDER:
{ {
Orders::OrderType OrderType = Orders::Order::getType(whisperMsg);
switch (OrderType) {
case Orders::UNKNOWN :
{
break;
}
case Orders::HOLD_ORDER :
{
this->setSpeed(0);
break;
}
case Orders::MOVE_ORDER :
{
auto MoveOrder = Orders::MoveOrder::unpack(whisperMsg); auto MoveOrder = Orders::MoveOrder::unpack(whisperMsg);
if (MoveOrder != nullptr) if (MoveOrder != nullptr)
{ {
@@ -250,6 +263,22 @@ namespace Entities
} }
} }
break; break;
}
case Orders::ENGAGE_ORDER:
{
}
case Orders::SYSTEM_STATE_ORDER:
{
break;
}
case Orders::TRACKLIST_ORDER :
{
break;
}
}
break;
} }
case WHISPER::MsgType::COMMAND: case WHISPER::MsgType::COMMAND:

View File

@@ -146,7 +146,15 @@ void Sensor::HandleOrders(WHISPER::Message WHmsg)
break; break;
} }
case Orders::TRACKLIST_ORDER:
{
}
break;
case Orders::UNKNOWN: case Orders::UNKNOWN:
{
}
break; break;
} }
} }