int progresoReporte::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QDialog::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: execReport(); break; case 1: cambiarProgreso((*reinterpret_cast< int(*)>(_a[1]))); break; default: ; } _id -= 2; } return _id; }
void NewOrderRequestMessage::reject(const std::string &reason) const { LOG4CXX_INFO(logger_, "Sending an order reject response"); FIX42::ExecutionReport execReport( FIX::OrderID(getClOrdId()), FIX::ExecID(exchange_->getIdGenerator()->nextExecutionId()), FIX::ExecTransType(FIX::ExecTransType_NEW), FIX::ExecType(FIX::ExecType_REJECTED), FIX::OrdStatus(FIX::ExecType_REJECTED), FIX::Symbol(getSymbol()), getSide(), FIX::LeavesQty(0), FIX::CumQty(0), FIX::AvgPx(0)); execReport.set(FIX::ClOrdID(getClOrdId())); execReport.set(FIX::Text(reason)); ExecutionReportMessage *msg = new ExecutionReportMessage(exchange_, execReport); if(exchange_->getOutgoingSessionManager()->send(msg, getSenderCompId()) == -1) { delete msg; msg = 0; } }