ADD: updated order handling
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
#include "DirectCommunicationServer.hpp"
|
||||
#include "Entities/Movement.hpp"
|
||||
#include "Orders/MoveOrder.hpp"
|
||||
#include "Orders/Order.hpp"
|
||||
#include "SimCore/Messages/Control.hpp"
|
||||
#include "SimCore/Messages/SimTrack.hpp"
|
||||
#include "SimCore/UtilFunctions.hpp"
|
||||
@@ -235,7 +236,19 @@ namespace Entities
|
||||
{
|
||||
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);
|
||||
if (MoveOrder != nullptr)
|
||||
{
|
||||
@@ -250,6 +263,22 @@ namespace Entities
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case Orders::ENGAGE_ORDER:
|
||||
{
|
||||
|
||||
}
|
||||
case Orders::SYSTEM_STATE_ORDER:
|
||||
{
|
||||
break;
|
||||
}
|
||||
case Orders::TRACKLIST_ORDER :
|
||||
{
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
case WHISPER::MsgType::COMMAND:
|
||||
|
||||
@@ -146,7 +146,15 @@ void Sensor::HandleOrders(WHISPER::Message WHmsg)
|
||||
|
||||
break;
|
||||
}
|
||||
case Orders::TRACKLIST_ORDER:
|
||||
{
|
||||
|
||||
}
|
||||
break;
|
||||
case Orders::UNKNOWN:
|
||||
{
|
||||
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user