这篇教程C++ IsErrorRspInfo函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中IsErrorRspInfo函数的典型用法代码示例。如果您正苦于以下问题:C++ IsErrorRspInfo函数的具体用法?C++ IsErrorRspInfo怎么用?C++ IsErrorRspInfo使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了IsErrorRspInfo函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: OnRspQryTradevoid CTraderApi::OnRspQryTrade(CThostFtdcTradeField *pTrade, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if (!IsErrorRspInfo(pRspInfo, nRequestID, bIsLast)) { OnTrade(pTrade); }}
开发者ID:AlexTaylorTsang,项目名称:QuantBox_XAPI,代码行数:7,
示例2: OnRspUserLoginvoid CTraderApi::OnRspUserLogin(CThostFtdcRspUserLoginField *pRspUserLogin, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ RspUserLoginField* pField = (RspUserLoginField*)m_msgQueue->new_block(sizeof(RspUserLoginField)); if (!IsErrorRspInfo(pRspInfo) &&pRspUserLogin) { pField->TradingDay = GetDate(pRspUserLogin->tradeDate); pField->LoginTime = GetTime(pRspUserLogin->lastLoginTime); //sprintf(pField->SessionID, "%d:%d", pRspUserLogin->FrontID, pRspUserLogin->SessionID); m_msgQueue->Input_NoCopy(ResponeType::OnConnectionStatus, m_msgQueue, m_pClass, ConnectionStatus::Logined, 0, pField, sizeof(RspUserLoginField), nullptr, 0, nullptr, 0); m_msgQueue->Input_NoCopy(ResponeType::OnConnectionStatus, m_msgQueue, m_pClass, ConnectionStatus::Done, 0, nullptr, 0, nullptr, 0, nullptr, 0); // 记下登录信息,可能会用到 memcpy(&m_RspUserLogin,pRspUserLogin,sizeof(CThostFtdcRspUserLoginField)); m_nMaxOrderRef = atol(pRspUserLogin->localOrderNo); // 自己发单时ID从1开始,不能从0开始 m_nMaxOrderRef = m_nMaxOrderRef>1 ? m_nMaxOrderRef:1; } else { pField->ErrorID = pRspInfo->ErrorID; strncpy(pField->ErrorMsg, pRspInfo->ErrorMsg, sizeof(ErrorMsgType)); m_msgQueue->Input_NoCopy(ResponeType::OnConnectionStatus, m_msgQueue, m_pClass, ConnectionStatus::Disconnected, 0, pField, sizeof(RspUserLoginField), nullptr, 0, nullptr, 0); }}
开发者ID:AlexTaylorTsang,项目名称:QuantBox_XAPI,代码行数:28,
示例3: OnRspQryInstrumentvoid CTraderApi::OnRspQryInstrument(CThostFtdcInstrumentField *pInstrument, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if (!IsErrorRspInfo(pRspInfo, nRequestID, bIsLast)) { if (pInstrument) { InstrumentField* pField = (InstrumentField*)m_msgQueue->new_block(sizeof(InstrumentField)); strcpy(pField->InstrumentID, pInstrument->instID); strcpy(pField->ExchangeID, pInstrument->exchangeID); strcpy(pField->Symbol, pInstrument->instID); strcpy(pField->InstrumentName, pInstrument->name); pField->Type = CThostFtdcInstrumentField_2_InstrumentType(pInstrument); //pField->VolumeMultiple = pInstrument->VolumeMultiple; pField->PriceTick = pInstrument->tick; //strncpy(pField->ExpireDate, pInstrument->ExpireDate, sizeof(TThostFtdcDateType)); //pField->OptionsType = TThostFtdcOptionsTypeType_2_PutCall(pInstrument->OptionsType); m_msgQueue->Input_NoCopy(ResponeType::OnRspQryInstrument, m_msgQueue, m_pClass, bIsLast, 0, pField, sizeof(InstrumentField), nullptr, 0, nullptr, 0); } else { m_msgQueue->Input_NoCopy(ResponeType::OnRspQryInstrument, m_msgQueue, m_pClass, bIsLast, 0, nullptr, 0, nullptr, 0, nullptr, 0); } }}
开发者ID:AlexTaylorTsang,项目名称:QuantBox_XAPI,代码行数:28,
示例4: OnRspQryOrdervoid CTraderApi::OnRspQryOrder(CThostFtdcOrderField *pOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if (!IsErrorRspInfo(pRspInfo, nRequestID, bIsLast)) { OnOrder(pOrder); }}
开发者ID:AlexTaylorTsang,项目名称:QuantBox_XAPI,代码行数:7,
示例5: sprintfvoid CTraderApi::OnErrRtnOrderAction(CSecurityFtdcOrderActionField *pOrderAction, CSecurityFtdcRspInfoField *pRspInfo){ OrderIDType orderId = { 0 }; if (pOrderAction) { sprintf(orderId, "%d:%d:%s", pOrderAction->FrontID, pOrderAction->SessionID, pOrderAction->OrderRef); } else { IsErrorRspInfo("OnErrRtnOrderAction", pRspInfo, 0, true); } unordered_map<string, OrderField*>::iterator it = m_id_platform_order.find(orderId); if (it == m_id_platform_order.end()) { // 没找到?不应当,这表示出错了 //assert(false); } else { // 找到了,要更新状态 // 得使用上次的状态 OrderField* pField = it->second; pField->ExecType = ExecType::ExecType_CancelReject; pField->RawErrorID = pRspInfo->ErrorID; strncpy(pField->Text, pRspInfo->ErrorMsg, sizeof(Char256Type)); m_msgQueue->Input_Copy(ResponeType::ResponeType_OnRtnOrder, m_msgQueue, m_pClass, 0, 0, pField, sizeof(OrderField), nullptr, 0, nullptr, 0); }}
开发者ID:Eaast,项目名称:XAPI2,代码行数:29,
示例6: OnRspUserLoginvoid CTraderApi::OnRspUserLogin(CThostFtdcRspUserLoginField *pRspUserLogin, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ RspUserLoginField field = { 0 }; if (!IsErrorRspInfo(pRspInfo) &&pRspUserLogin) { strncpy(field.TradingDay, pRspUserLogin->tradeDate, sizeof(DateType)); strncpy(field.LoginTime, pRspUserLogin->lastLoginTime, sizeof(TimeType)); //sprintf(field.SessionID, "%d:%d", pRspUserLogin->FrontID, pRspUserLogin->SessionID); XRespone(ResponeType::OnConnectionStatus, m_msgQueue, this, ConnectionStatus::Logined, 0, &field, sizeof(RspUserLoginField), nullptr, 0, nullptr, 0); XRespone(ResponeType::OnConnectionStatus, m_msgQueue, this, ConnectionStatus::Done, 0, nullptr, 0, nullptr, 0, nullptr, 0); // 记下登录信息,可能会用到 memcpy(&m_RspUserLogin,pRspUserLogin,sizeof(CThostFtdcRspUserLoginField)); m_nMaxOrderRef = atol(pRspUserLogin->localOrderNo); // 自己发单时ID从1开始,不能从0开始 m_nMaxOrderRef = m_nMaxOrderRef>1 ? m_nMaxOrderRef:1; } else { field.ErrorID = pRspInfo->ErrorID; strncpy(field.ErrorMsg, pRspInfo->ErrorMsg, sizeof(pRspInfo->ErrorMsg)); XRespone(ResponeType::OnConnectionStatus, m_msgQueue, this, ConnectionStatus::Disconnected, 0, &field, sizeof(RspUserLoginField), nullptr, 0, nullptr, 0); } if (bIsLast) ReleaseRequestMapBuf(nRequestID);}
开发者ID:IndigoDai,项目名称:QuantBox_XAPI,代码行数:31,
示例7: IsErrorRspInfovoid CTraderApi::OnRspError(CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ IsErrorRspInfo(pRspInfo, nRequestID, bIsLast); if (bIsLast) ReleaseRequestMapBuf(nRequestID);}
开发者ID:IndigoDai,项目名称:QuantBox_XAPI,代码行数:7,
示例8: OnRspQryInstrumentvoid CTraderApi::OnRspQryInstrument(CThostFtdcInstrumentField *pInstrument, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if (!IsErrorRspInfo(pRspInfo, nRequestID, bIsLast)) { if (pInstrument) { InstrumentField field = { 0 }; strcpy(field.InstrumentID, pInstrument->instID); strcpy(field.ExchangeID, pInstrument->exchangeID); strcpy(field.Symbol, pInstrument->instID); strcpy(field.InstrumentName, pInstrument->name); field.Type = CThostFtdcInstrumentField_2_InstrumentType(pInstrument); //field.VolumeMultiple = pInstrument->VolumeMultiple; field.PriceTick = pInstrument->tick; //strncpy(field.ExpireDate, pInstrument->ExpireDate, sizeof(TThostFtdcDateType)); //field.OptionsType = TThostFtdcOptionsTypeType_2_PutCall(pInstrument->OptionsType); XRespone(ResponeType::OnRspQryInstrument, m_msgQueue, this, bIsLast, 0, &field, sizeof(InstrumentField), nullptr, 0, nullptr, 0); } else { XRespone(ResponeType::OnRspQryInstrument, m_msgQueue, this, bIsLast, 0, nullptr, 0, nullptr, 0, nullptr, 0); } } if (bIsLast) ReleaseRequestMapBuf(nRequestID);}
开发者ID:IndigoDai,项目名称:QuantBox_XAPI,代码行数:31,
示例9: OnRspQryParkedOrderAction///请求删除预埋撤单响应void CtpTraderSpi::OnRspQryParkedOrderAction(CThostFtdcParkedOrderActionField *pParkedOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) { if( !IsErrorRspInfo(pRspInfo) && pParkedOrderAction) { } if(bIsLast) SetEvent(g_hEvent);}
开发者ID:ForTrade,项目名称:xTrader,代码行数:9,
示例10: OnRspRemoveParkedOrder///删除预埋单响应void CtpTraderSpi::OnRspRemoveParkedOrder(CThostFtdcRemoveParkedOrderField *pRemoveParkedOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if( !IsErrorRspInfo(pRspInfo) && pRemoveParkedOrder) { } if(bIsLast) SetEvent(g_hEvent);}
开发者ID:ForTrade,项目名称:xTrader,代码行数:9,
示例11: OnRspQryBrokerTradingAlgosvoid CtpTraderSpi::OnRspQryBrokerTradingAlgos(CThostFtdcBrokerTradingAlgosField *pBrokerTradingAlgos, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if( !IsErrorRspInfo(pRspInfo) && pBrokerTradingAlgos) { } if(bIsLast) SetEvent(g_hEvent);}
开发者ID:ForTrade,项目名称:xTrader,代码行数:8,
示例12: OnRspFromBankToFutureByFuture ///期货发起银行资金转期货应答void CtpTraderSpi::OnRspFromBankToFutureByFuture(CThostFtdcReqTransferField *pReqTransfer, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if( IsErrorRspInfo(pRspInfo) || (pReqTransfer==NULL)) { ShowCbErrs(pRspInfo->ErrorMsg); } if(bIsLast) SetEvent(g_hEvent); }
开发者ID:ForTrade,项目名称:xTrader,代码行数:9,
示例13: OnRspQryTradingNoticevoid CtpTraderSpi::OnRspQryTradingNotice(CThostFtdcTradingNoticeField *pTradingNotice, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if (!IsErrorRspInfo(pRspInfo) && pTradingNotice) { } if(bIsLast) SetEvent(g_hEvent);}
开发者ID:ForTrade,项目名称:xTrader,代码行数:8,
示例14: OnRspUserLogout///登出请求响应void CtpMdSpi::OnRspUserLogout(CThostFtdcUserLogoutField *pUserLogout, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if( !IsErrorRspInfo(pRspInfo) && pUserLogout) { } if(bIsLast) SetEvent(g_hEvent);}
开发者ID:ForTrade,项目名称:xTrader-1,代码行数:9,
示例15: OnRspQryExchangeMarginRateAdjust///请求查询交易所调整保证金率响应void CtpTraderSpi::OnRspQryExchangeMarginRateAdjust(CThostFtdcExchangeMarginRateAdjustField *pExchangeMarginRateAdjust, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if( !IsErrorRspInfo(pRspInfo) && pExchangeMarginRateAdjust ) { } if(bIsLast) SetEvent(g_hEvent);}
开发者ID:ForTrade,项目名称:xTrader,代码行数:9,
示例16: OnRspQryInvestorProductGroupMargin///请求查询投资者品种/跨品种保证金响应void CtpTraderSpi::OnRspQryInvestorProductGroupMargin(CThostFtdcInvestorProductGroupMarginField *pInvestorProductGroupMargin, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if( !IsErrorRspInfo(pRspInfo) && pInvestorProductGroupMargin ) { } if(bIsLast) SetEvent(g_hEvent); }
开发者ID:ForTrade,项目名称:xTrader,代码行数:9,
示例17: qDebugvoid MainTraderSpi::OnRspSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField *pSettlementInfoConfirm, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ qDebug() << "<<<---" << "OnRspSettlementInfoConfirm:" << QThread::currentThreadId() <<endl; if (bIsLast && !IsErrorRspInfo(pRspInfo)) { emit SettlementInfoConfirmed(); }}
开发者ID:liusb,项目名称:ctp-follow,代码行数:9,
示例18: OnRspQryInstrumentvoid CTraderSpi::OnRspQryInstrument(CThostFtdcInstrumentField *pInstrument, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ std::cout << "--->>> " << "OnRspQryInstrument" << std::endl; if (bIsLast && !IsErrorRspInfo(pRspInfo)) { ///请求查询合约 ReqQryTradingAccount(); }}
开发者ID:ZhuZhengyi,项目名称:ctp-2,代码行数:9,
示例19: OnRspSettlementInfoConfirmvoid CTraderSpi::OnRspSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField *pSettlementInfoConfirm, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ std::cout << "--->>> " << "OnRspSettlementInfoConfirm" << std::endl; if (bIsLast && !IsErrorRspInfo(pRspInfo)) { ///请求查询合约 ReqQryInstrument(); }}
开发者ID:ZhuZhengyi,项目名称:ctp-2,代码行数:9,
示例20: OnRspQryInvestorPositionvoid CTraderSpi::OnRspQryInvestorPosition(CThostFtdcInvestorPositionField *pInvestorPosition, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ std::cout << "--->>> " << "OnRspQryInvestorPosition" << std::endl; if (bIsLast && !IsErrorRspInfo(pRspInfo)) { ///报单录入请求 ReqOrderInsert(); }}
开发者ID:ZhuZhengyi,项目名称:ctp-2,代码行数:9,
示例21: OnRspQryTradingAccountvoid CTraderSpi::OnRspQryTradingAccount(CThostFtdcTradingAccountField *pTradingAccount, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ std::cout << "--->>> " << "OnRspQryTradingAccount" << std::endl; if (bIsLast && !IsErrorRspInfo(pRspInfo)) { ///请求查询投资者持仓 ReqQryInvestorPosition(); }}
开发者ID:ZhuZhengyi,项目名称:ctp-2,代码行数:9,
示例22: OnRspUserLoginvoid Trader::OnRspUserLogin(CThostFtdcRspUserLoginField *pRspUserLogin, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ cout << "--->>> OnRspUserLogin" << endl; if (bIsLast && !IsErrorRspInfo(pRspInfo)) { m_sOrderRef = atoi(pRspUserLogin->MaxOrderRef) + 1; ReqSettlementInfoConfirm(); }}
开发者ID:yangfeit19,项目名称:pzyctp,代码行数:9,
示例23: OnRspQryTradevoid Trader::OnRspQryTrade(CThostFtdcTradeField *pTrade, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if( bIsLast && !IsErrorRspInfo(pRspInfo) && pTrade ) { ostringstream oss; oss << pTrade->TradeDate << ' ' << pTrade->TradeTime << ' ' << pTrade->Direction << ' ' << pTrade->InstrumentID << ' ' << pTrade->Price << ' ' << pTrade->Volume; this->trade_records.push_back( oss.str() ); }}
开发者ID:yangfeit19,项目名称:pzyctp,代码行数:9,
示例24: OnRspOrderInsertvoid CtpTradeSpi::OnRspOrderInsert(CThostFtdcInputOrderField *pInputOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if (!IsErrorRspInfo(pRspInfo) && pInputOrder){ SYNC_PRINT << "[Back Order]" << CommonUtils::StringFromStruct(*pInputOrder); SYNC_PRINT << "[Trade] 回复 | 订单插入成功...订单引用:" << pInputOrder->OrderRef; } //if (bIsLast) SetEvent(g_tradehEvent);}
开发者ID:ifzz,项目名称:AutoTrader,代码行数:9,
示例25: OnRspQrySettlementInfoConfirmvoid CtpTraderSpi::OnRspQrySettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField *pSettlementInfoConfirm, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if (!IsErrorRspInfo(pRspInfo) && pSettlementInfoConfirm) { // } if(bIsLast) SetEvent(g_hEvent);}
开发者ID:ForTrade,项目名称:xTrader,代码行数:9,
示例26: OnRspQryInvestorPositionCombineDetailvoid CtpTraderSpi::OnRspQryInvestorPositionCombineDetail(CThostFtdcInvestorPositionCombineDetailField *pInvestorPositionDetail, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if( !IsErrorRspInfo(pRspInfo) && pInvestorPositionDetail) { } if(bIsLast) SetEvent(g_hEvent);}
开发者ID:ForTrade,项目名称:xTrader,代码行数:9,
示例27: OnRspQryTradevoid CTraderApi::OnRspQryTrade(CUstpFtdcTradeField *pTrade, CUstpFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if (!IsErrorRspInfo(pRspInfo, nRequestID, bIsLast)) { OnTrade(pTrade); } if (bIsLast) ReleaseRequestMapBuf(nRequestID);}
开发者ID:IndigoDai,项目名称:QuantBox_XAPI,代码行数:10,
示例28: OnRspQryOrdervoid CTraderApi::OnRspQryOrder(CUstpFtdcOrderField *pOrder, CUstpFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){ if (!IsErrorRspInfo(pRspInfo, nRequestID, bIsLast)) { OnOrder(pOrder); } if (bIsLast) ReleaseRequestMapBuf(nRequestID);}
开发者ID:IndigoDai,项目名称:QuantBox_XAPI,代码行数:10,
注:本文中的IsErrorRspInfo函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ IsErrorTexture函数代码示例 C++ IsError函数代码示例 |