void CDataTotalInstrument::onInstrumentDownloaded( const Instrument& instrument ) { Instrument* pInstrumentRef = NULL; unsigned int nGetInstrumentID = 0; std::string strLogInfo; { QMutexLocker lock(&m_mutexForMapInstrumentIDData); nGetInstrumentID = instrument.getInstrumentID(); pInstrumentRef = instrument.getInstrument(instrument.getInstrumentID()); m_MapInstrumentIDData.insert(nGetInstrumentID, pInstrumentRef); //if (m_MapInstrumentIDData.size() == 2298) { MYLOG4CPP_DEBUG<<"CDataTotalInstrument" <<" "<<"onInstrumentDownloaded" <<" "<<"m_MapInstrumentIDData.size="<<m_MapInstrumentIDData.size(); } strLogInfo = "onInstrumentDownloaded"; m_pProjectLogHelper->log_MyInstrument_info(__FILE__, __LINE__, strLogInfo, pInstrumentRef); } }//onInstrumentDownloaded
void CProjectUtilityFun::log_Instrument_info(const std::string& strLogInfo, const Instrument &instrument ) { unsigned int nGetInstrumentID = 0; std::string strGetInstrumentCode; std::string strGetUnderlyingCode; std::string strGetExchangeName; char chGetDecimalPlace = 0; float fGetTickSize = 0; float fGetTickValue = 0; int nGetBidVolume = 0; int nGetAskVolume = 0; int nGetLastVolume = 0; int nGetTotalVolume = 0; float fGetBidPrice = 0; float fGetAskPrice = 0; float fGetLowPrice = 0; float fGetHighPrice = 0; float fGetLastPrice = 0; float fGetOpeningPrice = 0; float fGetSettlementPrice = 0; unsigned int timeGetUpdateTime = 0;//time std::string strGetupdateTime; double fGetValuePerPoint = 0; int nGetLegSize = 0; unsigned int nGetLegSecurityID = 0; int nGetMarketStatus = 0; int nGetSecurityType = 0; unsigned int nGetOrderTypes = 0; nGetInstrumentID = instrument.getInstrumentID(); strGetInstrumentCode = instrument.getInstrumentCode(); strGetUnderlyingCode = instrument.getUnderlyingCode(); strGetExchangeName = instrument.getExchangeName(); chGetDecimalPlace = instrument.getDecimalPlace(); fGetTickSize = instrument.getTickSize(); fGetTickValue = instrument.getTickValue(); nGetBidVolume = instrument.getBidVolume(); nGetAskVolume = instrument.getAskVolume(); nGetLastVolume = instrument.getLastVolume(); nGetTotalVolume = instrument.getTotalVolume(); fGetBidPrice = instrument.getBidPrice(); fGetAskPrice = instrument.getAskPrice(); fGetLowPrice = instrument.getLowPrice(); fGetHighPrice = instrument.getHighPrice(); fGetLastPrice = instrument.getLastPrice(); fGetOpeningPrice = instrument.getOpeningPrice(); fGetSettlementPrice = instrument.getSettlementPrice(); timeGetUpdateTime = instrument.getUpdateTime(); strGetupdateTime = dataTimeToStr(timeGetUpdateTime); fGetValuePerPoint = instrument.getValuePerPoint(); nGetLegSize = instrument.getLegSize(); //nGetLegSecurityID = instrument.getLegSecurityID(); nGetMarketStatus = instrument.getMarketStatus(); nGetSecurityType = instrument.getSecurityType(); nGetOrderTypes = instrument.getOrderTypes(); LOG_DEBUG<<strLogInfo <<" "<<"nGetInstrumentID="<<nGetInstrumentID <<" "<<"strGetInstrumentCode="<<strGetInstrumentCode <<" "<<"strGetUnderlyingCode="<<strGetUnderlyingCode <<" "<<"strGetExchangeName="<<strGetExchangeName <<" "<<"chGetDecimalPlace="<<chGetDecimalPlace <<" "<<"fGetTickSize="<<fGetTickSize <<" "<<"fGetTickValue="<<fGetTickValue <<" "<<"nGetBidVolume="<<nGetBidVolume <<" "<<"nGetAskVolume="<<nGetAskVolume <<" "<<"nGetLastVolume="<<nGetLastVolume <<" "<<"nGetTotalVolume="<<nGetTotalVolume <<" "<<"fGetBidPrice="<<fGetBidPrice <<" "<<"fGetAskPrice="<<fGetAskPrice <<" "<<"fGetLowPrice="<<fGetLowPrice <<" "<<"fGetHighPrice="<<fGetHighPrice <<" "<<"fGetLastPrice="<<fGetLastPrice <<" "<<"fGetOpeningPrice="<<fGetOpeningPrice <<" "<<"fGetSettlementPrice="<<fGetSettlementPrice <<" "<<"fGetBidPrice="<<fGetBidPrice <<" "<<"timeGetUpdateTime="<<timeGetUpdateTime <<" "<<"strGetupdateTime="<<strGetupdateTime <<" "<<"fGetValuePerPoint="<<fGetValuePerPoint <<" "<<"nGetLegSize="<<nGetLegSize //<<" "<<"nGetLegSecurityID="<<nGetLegSecurityID <<" "<<"nGetMarketStatus="<<nGetMarketStatus <<" "<<"nGetSecurityType="<<nGetSecurityType <<" "<<"nGetOrderTypes="<<nGetOrderTypes; }