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