#pragma once #include "stdafx.h" #include "MBHistoryFileInfo.h" #include "MBDownloadFileInfo.h" #include "MBUploadFileInfo.h" /************************************************************************/ /* ÀúÊ·¼Ç¼¹ÜÀíÆ÷ */ /************************************************************************/ class AFX_EXT_CLASS CMBHistoryTransMgr { public: CMBHistoryTransMgr(void); ~CMBHistoryTransMgr(void); private: CCriticalSection m_cs; UINT m_nDisplayHistoryCount; // ÔÚ½çÃæÉÏ£¬ÏÔʾµÄÊýÁ¿ CMBHistoryFileAutoPtrVector m_vectorTransInfo; // ÀúÊ·¼Ç¼¶ÓÁÐ public: bool AddHistoryFile(CAutoRefPtr &pHistoryFile); // Ìí¼ÓÊý¾Ý bool RemoveHistoryFile( CString &strID ); // ´ÓÀúÊ·¼Ç¼ÖÐɾ³ý bool RemoveAllHistoryFile(); // ÒÆ³ý CMBHistoryFileInfo *GetHistoryFile( CString strID ); // µÃµ½Ò»ÌõÀúÊ·¼Ç¼Êý¾Ý public: bool Init( int nDisplayHistoryCount ); // bool AddRealTimeHistoryFile( CAutoRefPtr & pHistoryFile ); // Ìí¼ÓʵʱµÄÊý¾Ý bool AddRealTimeHistoryFile( CMBDownloadFileInfo *pDownloadFileInfo ); // ½«ÏÂÔØ¶ÔÏó£¬Ìí¼Óµ½¶ÓÁÐÖÐ bool AddRealTimeHistoryFile( CMBUploadFileInfo *pUploadFileInfo ); // ½«ÉÏ´«¶ÔÏó£¬Ìí¼Óµ½¶ÓÁÐÖÐ void CopyHistoryTransVector( CMBHistoryFileAutoPtrVector &vectorTransInfo ); // ¸´ÖÆÒ»·ÝÀúÊ·¼Ç¼¶ÓÁÐ public: int GetHistoryCount(); // µÃµ½ÀúÊ·¼Ç¼¶ÓÁÐÖеÄÊýÁ¿ };