Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        /// <summary>
        /// 获取TapQuoteAPI的版本信息
        /// </summary>
        /// <returns>TapQuoteAPI的版本信息</returns>
        public static string GetTapQuoteAPIVersion()
        {
            string ret = QTapQuoteApiPINVOKE.GetTapQuoteAPIVersion();

            return(ret);
        }
Esempio n. 5
0
 public void GetQAskQty(ulong[] array2, int size)
 {
     QTapQuoteApiPINVOKE.TapAPIQuoteWhole_GetQAskQty(swigCPtr, array2, size);
 }
Esempio n. 6
0
 public TapAPIQuotLoginRspInfo() : this(QTapQuoteApiPINVOKE.new_TapAPIQuotLoginRspInfo(), true)
 {
 }
Esempio n. 7
0
        public virtual int UnSubscribeQuote(out uint sessionID, TapAPIContract contract)
        {
            int ret = QTapQuoteApiPINVOKE.ITapQuoteAPI_UnSubscribeQuote(swigCPtr, out sessionID, TapAPIContract.getCPtr(contract));

            return(ret);
        }
Esempio n. 8
0
        public virtual int QryCommodity(out uint sessionID)
        {
            int ret = QTapQuoteApiPINVOKE.ITapQuoteAPI_QryCommodity(swigCPtr, out sessionID);

            return(ret);
        }
Esempio n. 9
0
        public virtual int Login(TapAPIQuoteLoginAuth loginAuth)
        {
            int ret = QTapQuoteApiPINVOKE.ITapQuoteAPI_Login(swigCPtr, TapAPIQuoteLoginAuth.getCPtr(loginAuth));

            return(ret);
        }
Esempio n. 10
0
        public virtual int SetAPINotify(ITapQuoteAPINotify apiNotify)
        {
            int ret = QTapQuoteApiPINVOKE.ITapQuoteAPI_SetAPINotify(swigCPtr, ITapQuoteAPINotify.getCPtr(apiNotify));

            return(ret);
        }
Esempio n. 11
0
 public virtual void OnRtnQuote(TapAPIQuoteWhole info)
 {
     QTapQuoteApiPINVOKE.ITapQuoteAPINotify_OnRtnQuote(swigCPtr, TapAPIQuoteWhole.getCPtr(info));
 }
Esempio n. 12
0
 public virtual void OnRspUnSubscribeQuote(uint sessionID, int errorCode, char isLast, TapAPIContract info)
 {
     QTapQuoteApiPINVOKE.ITapQuoteAPINotify_OnRspUnSubscribeQuote(swigCPtr, sessionID, errorCode, isLast, TapAPIContract.getCPtr(info));
 }
Esempio n. 13
0
 public virtual void OnRspQryContract(uint sessionID, int errorCode, char isLast, TapAPIQuoteContractInfo info)
 {
     QTapQuoteApiPINVOKE.ITapQuoteAPINotify_OnRspQryContract(swigCPtr, sessionID, errorCode, isLast, TapAPIQuoteContractInfo.getCPtr(info));
 }
Esempio n. 14
0
 public virtual void OnDisconnect(int reasonCode)
 {
     QTapQuoteApiPINVOKE.ITapQuoteAPINotify_OnDisconnect(swigCPtr, reasonCode);
 }
Esempio n. 15
0
 public virtual void OnAPIReady()
 {
     QTapQuoteApiPINVOKE.ITapQuoteAPINotify_OnAPIReady(swigCPtr);
 }
Esempio n. 16
0
 public virtual void OnRspLogin(int errorCode, TapAPIQuotLoginRspInfo info)
 {
     QTapQuoteApiPINVOKE.ITapQuoteAPINotify_OnRspLogin(swigCPtr, errorCode, TapAPIQuotLoginRspInfo.getCPtr(info));
 }
Esempio n. 17
0
 public TapAPIQuoteWhole() : this(QTapQuoteApiPINVOKE.new_TapAPIQuoteWhole(), true)
 {
 }
Esempio n. 18
0
        /// <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);
        }
Esempio n. 19
0
        /// <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);
        }
Esempio n. 20
0
 public ITapQuoteAPINotify() : this(QTapQuoteApiPINVOKE.new_ITapQuoteAPINotify(), true)
 {
     SwigDirectorConnect();
 }
Esempio n. 21
0
        public virtual int SetHostAddress(string IP, ushort port)
        {
            int ret = QTapQuoteApiPINVOKE.ITapQuoteAPI_SetHostAddress(swigCPtr, IP, port);

            return(ret);
        }
Esempio n. 22
0
 public TapAPIQuoteLoginAuth() : this(QTapQuoteApiPINVOKE.new_TapAPIQuoteLoginAuth(), true)
 {
 }
Esempio n. 23
0
        public virtual int Disconnect()
        {
            int ret = QTapQuoteApiPINVOKE.ITapQuoteAPI_Disconnect(swigCPtr);

            return(ret);
        }
Esempio n. 24
0
 public TapAPIExchangeInfo() : this(QTapQuoteApiPINVOKE.new_TapAPIExchangeInfo(), true)
 {
 }
Esempio n. 25
0
        public virtual int QryContract(out uint sessionID, TapAPICommodity qryReq)
        {
            int ret = QTapQuoteApiPINVOKE.ITapQuoteAPI_QryContract(swigCPtr, out sessionID, TapAPICommodity.getCPtr(qryReq));

            return(ret);
        }
Esempio n. 26
0
 public void GetQAskPrice(double[] array1, int size)
 {
     QTapQuoteApiPINVOKE.TapAPIQuoteWhole_GetQAskPrice(swigCPtr, array1, size);
 }
Esempio n. 27
0
 public TapAPIQuoteContractInfo() : this(QTapQuoteApiPINVOKE.new_TapAPIQuoteContractInfo(), true)
 {
 }
Esempio n. 28
0
 /// <summary>
 /// 销毁通过CreateTapQuoteAPI函数创建的ITapQuoteAPI对象。
 /// </summary>
 /// <param name="apiObj">ITapQuoteAPI对象</param>
 public static void FreeTapQuoteAPI(ITapQuoteAPI apiObj)
 {
     QTapQuoteApiPINVOKE.FreeTapQuoteAPI(ITapQuoteAPI.getCPtr(apiObj));
 }
Esempio n. 29
0
        public int QBidPriceSize()
        {
            int ret = QTapQuoteApiPINVOKE.TapAPIQuoteWhole_QBidPriceSize(swigCPtr);

            return(ret);
        }
Esempio n. 30
0
        public int QAskQtySize()
        {
            int ret = QTapQuoteApiPINVOKE.TapAPIQuoteWhole_QAskQtySize(swigCPtr);

            return(ret);
        }