public method IO2GLastOrderUpdateResponseReader.getUpdateType
Brief
Gets the last operation that has been performed with an order.
| Declaration | ||||
|
||||
Details
The possible return values are as follows:
|
An order is created and inserted in the Orders table. |
|
An order is updated. For example, a user changes any order property (amount, rate, etc) or an order status changes. For the possible statuses of different order types, refer to the Orders State Machines section. |
|
An order is deleted from the Orders table. For example, an order is executed or cancelled by a user or the trading server. |
Example
Getting the last order operation [hide]
std::string updateTypeToString(O2GTableUpdateType updateType)
{
std::string sRes = "";
switch (updateType)
{
case Delete:
sRes = "Delete";
break;
case Insert:
sRes = "Insert";
break;
case Update:
sRes = "Update";
break;
default:
sRes = "UpdateUnknown";
}
return sRes;
}
// Implementation of IO2GResponseListener interface public method onRequestCompleted
void onRequestCompleted(const char * requestID, IO2GResponse *response)
{
O2G2Ptr<IO2GResponseReaderFactory> readerFactory = mSession->getResponseReaderFactory();
if (readerFactory != NULL)
{
if (response->getType() == GetLastOrderUpdate)
{
O2G2Ptr<IO2GLastOrderUpdateResponseReader> lastOrderUpdateResponseReader = readerFactory->createLastOrderUpdateResponseReader(response);
O2G2Ptr<IO2GOrderRow> orderRow = lastOrderUpdateResponseReader->getOrder();
std::cout << "UpdateType: " << updateTypeToString(lastOrderUpdateResponseReader->getUpdateType()) <<
" Status: " << orderRow->getStatus() << std::endl;
}
}
}
Declared in IO2GLastOrderUpdateResponseReader