Example #1
0
        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);
        }