34 lines
No EOL
649 B
C++
34 lines
No EOL
649 B
C++
#include "orders.h"
|
|
|
|
// Convert an order to a string
|
|
std::string GetStringFromOrder( COrder& order )
|
|
{
|
|
std::string ret;
|
|
ret += std::to_string(order.unit);
|
|
ret += ORDER_DELIMITER;
|
|
ret += order.order;
|
|
|
|
return ret;
|
|
}
|
|
|
|
// Convert a string to an order
|
|
COrder GetOrderFromString( std::string order )
|
|
{
|
|
COrder ret;
|
|
|
|
int pos = order.find(ORDER_DELIMITER);
|
|
if( pos != std::string::npos )
|
|
{
|
|
const std::string order_unit = order.substr(0, pos);
|
|
|
|
ret.unit = atoi( order_unit.c_str() );
|
|
|
|
// Erase everything up to and including the delimiter
|
|
order.erase(0, pos + 1);
|
|
|
|
// Next single char is the order
|
|
ret.order = order[0];
|
|
}
|
|
|
|
return ret;
|
|
} |