public Entry Copy() { Entry pEntry = new Entry(); for (POSITION pos = m_listFileNames.GetHeadPosition(); pos != null;) { pEntry.m_listFileNames.AddTail(m_listFileNames.GetNext(pos)); } pEntry.m_uIP = m_uIP; pEntry.m_uKeyID.SetValue(m_uKeyID); pEntry.m_tLifetime = m_tLifetime; pEntry.m_uSize = m_uSize; pEntry.m_bSource = m_bSource; pEntry.m_uSourceID.SetValue(m_uSourceID); pEntry.m_uTCPPort = m_uTCPPort; pEntry.m_uUDPPort = m_uUDPPort; for (TagList::const_iterator itTagList = m_listTag.begin(); itTagList != m_listTag.end(); itTagList++) { KadTag pTag = *itTagList; pEntry.m_listTag.push_back(pTag.Copy()); } return(pEntry); }