/*************************************************************************** Process Dummy Class ----------------------------------------- begin : 2015/05/28 copyright : (C) 2005 Solbox Inc. author : Dev 1 Team email : storage.sd@solbox.com version : 3.5.0 CopyRight(C) 2005 Solbox Inc. All Rights reserved. Redistribution and use in source and binary forms, with or with out modification, are not permitted in outside of Solbox Inc. *****************************************************************************/ #ifndef __TRANSFER_STAT_DATA__LIST_H__ #define __TRANSFER_STAT_DATA__LIST_H__ #include #include #include #include "Logger.h" #include "FimngdData.h" #include "TransferStatData.h" class CTransferStatDataList { public: CTransferStatDataList(); virtual ~CTransferStatDataList(); ///@brief TransferStatData Å¥¿¡ µ¥ÀÌÅ͸¦ »ðÀÔÇÏ´Â ÇÔ¼ö. ///@param logData [in] TransferLogData ·¹ÆÛ·±½º. ///@return Å¥¿¡ »ðÀÔ ¼º°øÇϸé true, ±×·¸Áö ¾ÊÀ¸¸é false ¹Ýȯ. /// Å¥ÀÇ ÃÖ´ë Å©±â´Â 100,000°³ÀÌ´Ù. /// ±×·¯¹Ç·Î ÇöÀç Å¥ÀÇ Å©±â°¡ 100,000°³À̸é false¸¦ ¹ÝȯÇÑ´Ù. void Push( CTransferStatData& statData ); ///@brief TransferStatData Å¥¿¡¼­ µ¥ÀÌÅ͸¦ ¾ò´Â ÇÔ¼ö. /// ¹ÝȯµÈ µ¥ÀÌÅʹ ť¿¡¼­ »èÁ¦µÈ´Ù. ///@param none. ///@return TransferStatData °´Ã¼ void Pop(CTransferStatData & data); ///@brief TransferStatData Å¥ÀÇ Å©±â¸¦ ¾ò´Â ÇÔ¼ö. ///@param none. ///@return TransferStatData Å¥ÀÇ Å©±â¸¦ ¹Ýȯ. unsigned int GetSize(); ///@brief Å¥ÀÇ ¸ðµç µ¥ÀÌÅ͸¦ »èÁ¦ÇÏ´Â ÇÔ¼ö. ///@param none. ///@param none. void Clear(); private: std::map< std::string, CTransferStatData> m_TransferStatMap; pthread_mutex_t m_mutex; }; #endif //__TRANSFER_STAT_DATA__LIST_H__