private void SwigDirectorConnect()
 {
     if (SwigDerivedClassHasMethod("OnFrontConnected", swigMethodTypes0))
     {
         swigDelegate0 = new SwigDelegateCThostFtdcMdSpi_0(SwigDirectorOnFrontConnected);
     }
     if (SwigDerivedClassHasMethod("OnFrontDisconnected", swigMethodTypes1))
     {
         swigDelegate1 = new SwigDelegateCThostFtdcMdSpi_1(SwigDirectorOnFrontDisconnected);
     }
     if (SwigDerivedClassHasMethod("OnHeartBeatWarning", swigMethodTypes2))
     {
         swigDelegate2 = new SwigDelegateCThostFtdcMdSpi_2(SwigDirectorOnHeartBeatWarning);
     }
     if (SwigDerivedClassHasMethod("OnRspUserLogin", swigMethodTypes3))
     {
         swigDelegate3 = new SwigDelegateCThostFtdcMdSpi_3(SwigDirectorOnRspUserLogin);
     }
     if (SwigDerivedClassHasMethod("OnRspUserLogout", swigMethodTypes4))
     {
         swigDelegate4 = new SwigDelegateCThostFtdcMdSpi_4(SwigDirectorOnRspUserLogout);
     }
     if (SwigDerivedClassHasMethod("OnRspError", swigMethodTypes5))
     {
         swigDelegate5 = new SwigDelegateCThostFtdcMdSpi_5(SwigDirectorOnRspError);
     }
     if (SwigDerivedClassHasMethod("OnRspSubMarketData", swigMethodTypes6))
     {
         swigDelegate6 = new SwigDelegateCThostFtdcMdSpi_6(SwigDirectorOnRspSubMarketData);
     }
     if (SwigDerivedClassHasMethod("OnRspUnSubMarketData", swigMethodTypes7))
     {
         swigDelegate7 = new SwigDelegateCThostFtdcMdSpi_7(SwigDirectorOnRspUnSubMarketData);
     }
     if (SwigDerivedClassHasMethod("OnRspSubForQuoteRsp", swigMethodTypes8))
     {
         swigDelegate8 = new SwigDelegateCThostFtdcMdSpi_8(SwigDirectorOnRspSubForQuoteRsp);
     }
     if (SwigDerivedClassHasMethod("OnRspUnSubForQuoteRsp", swigMethodTypes9))
     {
         swigDelegate9 = new SwigDelegateCThostFtdcMdSpi_9(SwigDirectorOnRspUnSubForQuoteRsp);
     }
     if (SwigDerivedClassHasMethod("OnRtnDepthMarketData", swigMethodTypes10))
     {
         swigDelegate10 = new SwigDelegateCThostFtdcMdSpi_10(SwigDirectorOnRtnDepthMarketData);
     }
     if (SwigDerivedClassHasMethod("OnRtnForQuoteRsp", swigMethodTypes11))
     {
         swigDelegate11 = new SwigDelegateCThostFtdcMdSpi_11(SwigDirectorOnRtnForQuoteRsp);
     }
     CTPMarketCppWrapperPINVOKE.CThostFtdcMdSpi_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7, swigDelegate8, swigDelegate9, swigDelegate10, swigDelegate11);
 }