/// <summary> /// 创建TapQuoteAPI的接口对象。创建整个行情API的接口 /// </summary> /// <param name="appInfo">应用程序相关信息。</param> /// <param name="iResult">创建接口的错误码。</param> /// <returns>NULL 创建失败。!NULL 实现了ITapQuoteAPI接口的对象</returns> public static ITapQuoteAPI CreateTapQuoteAPI(TapAPIApplicationInfo appInfo, out int iResult) { global::System.IntPtr cPtr = QTapQuoteApiPINVOKE.CreateTapQuoteAPI(TapAPIApplicationInfo.getCPtr(appInfo), out iResult); ITapQuoteAPI ret = (cPtr == global::System.IntPtr.Zero) ? null : new ITapQuoteAPI(cPtr, false); if (QTapQuoteApiPINVOKE.SWIGPendingException.Pending) { throw QTapQuoteApiPINVOKE.SWIGPendingException.Retrieve(); } return(ret); }
public virtual void Dispose() { lock (this) { if (swigCPtr.Handle != global::System.IntPtr.Zero) { if (swigCMemOwn) { swigCMemOwn = false; QTapQuoteApiPINVOKE.delete_TapAPIQuotLoginRspInfo(swigCPtr); } swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); } global::System.GC.SuppressFinalize(this); } }
private void SwigDirectorConnect() { if (SwigDerivedClassHasMethod("OnRspLogin", swigMethodTypes0)) { swigDelegate0 = new SwigDelegateITapQuoteAPINotify_0(SwigDirectorOnRspLogin); } if (SwigDerivedClassHasMethod("OnAPIReady", swigMethodTypes1)) { swigDelegate1 = new SwigDelegateITapQuoteAPINotify_1(SwigDirectorOnAPIReady); } if (SwigDerivedClassHasMethod("OnDisconnect", swigMethodTypes2)) { swigDelegate2 = new SwigDelegateITapQuoteAPINotify_2(SwigDirectorOnDisconnect); } if (SwigDerivedClassHasMethod("OnRspQryCommodity", swigMethodTypes3)) { swigDelegate3 = new SwigDelegateITapQuoteAPINotify_3(SwigDirectorOnRspQryCommodity); } if (SwigDerivedClassHasMethod("OnRspQryContract", swigMethodTypes4)) { swigDelegate4 = new SwigDelegateITapQuoteAPINotify_4(SwigDirectorOnRspQryContract); } if (SwigDerivedClassHasMethod("OnRspSubscribeQuote", swigMethodTypes5)) { swigDelegate5 = new SwigDelegateITapQuoteAPINotify_5(SwigDirectorOnRspSubscribeQuote); } if (SwigDerivedClassHasMethod("OnRspUnSubscribeQuote", swigMethodTypes6)) { swigDelegate6 = new SwigDelegateITapQuoteAPINotify_6(SwigDirectorOnRspUnSubscribeQuote); } if (SwigDerivedClassHasMethod("OnRtnQuote", swigMethodTypes7)) { swigDelegate7 = new SwigDelegateITapQuoteAPINotify_7(SwigDirectorOnRtnQuote); } QTapQuoteApiPINVOKE.ITapQuoteAPINotify_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7); }
/// <summary> /// 获取TapQuoteAPI的版本信息 /// </summary> /// <returns>TapQuoteAPI的版本信息</returns> public static string GetTapQuoteAPIVersion() { string ret = QTapQuoteApiPINVOKE.GetTapQuoteAPIVersion(); return(ret); }
public void GetQAskQty(ulong[] array2, int size) { QTapQuoteApiPINVOKE.TapAPIQuoteWhole_GetQAskQty(swigCPtr, array2, size); }
public TapAPIQuotLoginRspInfo() : this(QTapQuoteApiPINVOKE.new_TapAPIQuotLoginRspInfo(), true) { }
public virtual int UnSubscribeQuote(out uint sessionID, TapAPIContract contract) { int ret = QTapQuoteApiPINVOKE.ITapQuoteAPI_UnSubscribeQuote(swigCPtr, out sessionID, TapAPIContract.getCPtr(contract)); return(ret); }
public virtual int QryCommodity(out uint sessionID) { int ret = QTapQuoteApiPINVOKE.ITapQuoteAPI_QryCommodity(swigCPtr, out sessionID); return(ret); }
public virtual int Login(TapAPIQuoteLoginAuth loginAuth) { int ret = QTapQuoteApiPINVOKE.ITapQuoteAPI_Login(swigCPtr, TapAPIQuoteLoginAuth.getCPtr(loginAuth)); return(ret); }
public virtual int SetAPINotify(ITapQuoteAPINotify apiNotify) { int ret = QTapQuoteApiPINVOKE.ITapQuoteAPI_SetAPINotify(swigCPtr, ITapQuoteAPINotify.getCPtr(apiNotify)); return(ret); }
public virtual void OnRtnQuote(TapAPIQuoteWhole info) { QTapQuoteApiPINVOKE.ITapQuoteAPINotify_OnRtnQuote(swigCPtr, TapAPIQuoteWhole.getCPtr(info)); }
public virtual void OnRspUnSubscribeQuote(uint sessionID, int errorCode, char isLast, TapAPIContract info) { QTapQuoteApiPINVOKE.ITapQuoteAPINotify_OnRspUnSubscribeQuote(swigCPtr, sessionID, errorCode, isLast, TapAPIContract.getCPtr(info)); }
public virtual void OnRspQryContract(uint sessionID, int errorCode, char isLast, TapAPIQuoteContractInfo info) { QTapQuoteApiPINVOKE.ITapQuoteAPINotify_OnRspQryContract(swigCPtr, sessionID, errorCode, isLast, TapAPIQuoteContractInfo.getCPtr(info)); }
public virtual void OnDisconnect(int reasonCode) { QTapQuoteApiPINVOKE.ITapQuoteAPINotify_OnDisconnect(swigCPtr, reasonCode); }
public virtual void OnAPIReady() { QTapQuoteApiPINVOKE.ITapQuoteAPINotify_OnAPIReady(swigCPtr); }
public virtual void OnRspLogin(int errorCode, TapAPIQuotLoginRspInfo info) { QTapQuoteApiPINVOKE.ITapQuoteAPINotify_OnRspLogin(swigCPtr, errorCode, TapAPIQuotLoginRspInfo.getCPtr(info)); }
public TapAPIQuoteWhole() : this(QTapQuoteApiPINVOKE.new_TapAPIQuoteWhole(), true) { }
/// <summary> /// 设置API自身保存数据目录 /// 调用函数的同时会在path描述的目录下打开以年月日(格式TapQuoteAPI[YYYYMMDD].log)命名的文件, /// 没有此文件的情况下会试图创建此文件。文件中保存的数据为API接收到的重要数据和API的使用和错误日志。同步操作 /// </summary> /// <param name="path">path 目录。必须可用,目录符号Window下为”\\”或者”/”</param> /// <returns>0 成功 非0 错误码</returns> public static int SetTapQuoteAPIDataPath(string path) { int ret = QTapQuoteApiPINVOKE.SetTapQuoteAPIDataPath(path); return(ret); }
/// <summary> /// 设置API的日志级别,设定日志的输出级别,只有当实际日志级别与此处设定的级别相同或更高时,才会将日志写入SetTapQuoteAPIDataPath()函数打开的日志文件。同步操作 /// </summary> /// <param name="level">level 日志级别:APILOGLEVEL_NONE :不记录日志;APILOGLEVEL_ERROR :记录Error日志; /// APILOGLEVEL_WARNING :记录Error和Warning日志;APILOGLEVEL_DEBUG :记录Error、Warning和Debug日志 /// </param> /// <returns>0 成功 非0 错误码</returns> public static int SetTapQuoteAPILogLevel(char level) { int ret = QTapQuoteApiPINVOKE.SetTapQuoteAPILogLevel(level); return(ret); }
public ITapQuoteAPINotify() : this(QTapQuoteApiPINVOKE.new_ITapQuoteAPINotify(), true) { SwigDirectorConnect(); }
public virtual int SetHostAddress(string IP, ushort port) { int ret = QTapQuoteApiPINVOKE.ITapQuoteAPI_SetHostAddress(swigCPtr, IP, port); return(ret); }
public TapAPIQuoteLoginAuth() : this(QTapQuoteApiPINVOKE.new_TapAPIQuoteLoginAuth(), true) { }
public virtual int Disconnect() { int ret = QTapQuoteApiPINVOKE.ITapQuoteAPI_Disconnect(swigCPtr); return(ret); }
public TapAPIExchangeInfo() : this(QTapQuoteApiPINVOKE.new_TapAPIExchangeInfo(), true) { }
public virtual int QryContract(out uint sessionID, TapAPICommodity qryReq) { int ret = QTapQuoteApiPINVOKE.ITapQuoteAPI_QryContract(swigCPtr, out sessionID, TapAPICommodity.getCPtr(qryReq)); return(ret); }
public void GetQAskPrice(double[] array1, int size) { QTapQuoteApiPINVOKE.TapAPIQuoteWhole_GetQAskPrice(swigCPtr, array1, size); }
public TapAPIQuoteContractInfo() : this(QTapQuoteApiPINVOKE.new_TapAPIQuoteContractInfo(), true) { }
/// <summary> /// 销毁通过CreateTapQuoteAPI函数创建的ITapQuoteAPI对象。 /// </summary> /// <param name="apiObj">ITapQuoteAPI对象</param> public static void FreeTapQuoteAPI(ITapQuoteAPI apiObj) { QTapQuoteApiPINVOKE.FreeTapQuoteAPI(ITapQuoteAPI.getCPtr(apiObj)); }
public int QBidPriceSize() { int ret = QTapQuoteApiPINVOKE.TapAPIQuoteWhole_QBidPriceSize(swigCPtr); return(ret); }
public int QAskQtySize() { int ret = QTapQuoteApiPINVOKE.TapAPIQuoteWhole_QAskQtySize(swigCPtr); return(ret); }