QUANTBOXC2CTPZQ_API void __stdcall CTP_RegOnRspQryTradingAccount(void* pMsgQueue,fnOnRspQryTradingAccount pCallback) { if(pMsgQueue) { CTP_GetQueue(pMsgQueue)->RegisterCallback(pCallback); } }
QUANTBOXC2CTPZQ_API void __stdcall CTP_RegOnRtnInstrumentStatus(void* pMsgQueue,fnOnRtnInstrumentStatus pCallback) { if(pMsgQueue) { CTP_GetQueue(pMsgQueue)->RegisterCallback(pCallback); } }
QUANTBOXC2CTPZQ_API void __stdcall CTP_RegOnRspQryInstrumentMarginRate(void* pMsgQueue,fnOnRspQryInstrumentMarginRate pCallback) { if(pMsgQueue) { CTP_GetQueue(pMsgQueue)->RegisterCallback(pCallback); } }
QUANTBOXC2CTPZQ_API void __stdcall CTP_RegOnRspQryInvestorPosition(void* pMsgQueue,fnOnRspQryInvestorPosition pCallback) { if(pMsgQueue) { CTP_GetQueue(pMsgQueue)->RegisterCallback(pCallback); } }
QUANTBOXC2CTP_API void __stdcall CTP_RegOnRspError(void* pMsgQueue,fnOnRspError pCallback) { if(pMsgQueue) { CTP_GetQueue(pMsgQueue)->RegisterCallback(pCallback); } }
QUANTBOXC2CTP_API void __stdcall CTP_RegOnErrRtnQuoteInsert(void* pMsgQueue, fnOnErrRtnQuoteInsert pCallback) { if (pMsgQueue) { CTP_GetQueue(pMsgQueue)->RegisterCallback(pCallback); } }
QUANTBOXC2CTP_API void __stdcall CTP_RegOnRtnForQuoteRsp(void* pMsgQueue, fnOnRtnForQuoteRsp pCallback) { if(pMsgQueue) { CTP_GetQueue(pMsgQueue)->RegisterCallback(pCallback); } }
QUANTBOXC2CTP_API void __stdcall CTP_RegOnRspQrySettlementInfo(void* pMsgQueue, fnOnRspQrySettlementInfo pCallback) { if (pMsgQueue) { CTP_GetQueue(pMsgQueue)->RegisterCallback(pCallback); } }
QUANTBOXC2CTPZQ_API void __stdcall CTP_RegOnRtnTrade(void* pMsgQueue,fnOnRtnTrade pCallback) { if(pMsgQueue) { CTP_GetQueue(pMsgQueue)->RegisterCallback(pCallback); } }
QUANTBOXC2CTPZQ_API void __stdcall CTP_RegOnRspQryDepthMarketData(void* pMsgQueue,fnOnRspQryDepthMarketData pCallback) { if(pMsgQueue) { CTP_GetQueue(pMsgQueue)->RegisterCallback(pCallback); } }
QUANTBOXC2CTP_API void __stdcall CTP_RegOnRspQuoteAction(void* pMsgQueue, fnOnRspQuoteAction pCallback) { if (pMsgQueue) { CTP_GetQueue(pMsgQueue)->RegisterCallback(pCallback); } }
QUANTBOXC2CTPZQ_API void __stdcall CTP_RegOnErrRtnOrderAction(void* pMsgQueue,fnOnErrRtnOrderAction pCallback) { if(pMsgQueue) { CTP_GetQueue(pMsgQueue)->RegisterCallback(pCallback); } }
QUANTBOXC2CTPZQ_API void __stdcall CTP_RegOnRspOrderInsert(void* pMsgQueue,fnOnRspOrderInsert pCallback) { if(pMsgQueue) { CTP_GetQueue(pMsgQueue)->RegisterCallback(pCallback); } }
QUANTBOXC2CTPZQ_API void __stdcall CTP_RegOnDisconnect(void* pMsgQueue,fnOnDisconnect pCallback) { if(pMsgQueue) { CTP_GetQueue(pMsgQueue)->RegisterCallback(pCallback); } }
QUANTBOXC2CTPZQ_API void __stdcall CTP_ReleaseMsgQueue(void* pMsgQueue) { if(pMsgQueue) { delete CTP_GetQueue(pMsgQueue); } }
QUANTBOXC2CTPZQ_API void __stdcall CTP_StopMsgQueue(void* pMsgQueue) { if(pMsgQueue) { return CTP_GetQueue(pMsgQueue)->StopThread(); } }
QUANTBOXC2CTPZQ_API void __stdcall CTP_ClearMsgQueue(void* pMsgQueue) { if(pMsgQueue) { return CTP_GetQueue(pMsgQueue)->Clear(); } }
QUANTBOXC2CTPZQ_API bool __stdcall CTP_ProcessMsgQueue(void* pMsgQueue) { if(pMsgQueue) { return CTP_GetQueue(pMsgQueue)->Process(); } return false; }