Ejemplo n.º 1
0
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;
  }
}