CAbstractFile::~CAbstractFile() { try { ClearTags(); for(POSITION pos = m_kadNotes.GetHeadPosition(); pos != NULL; ) { Kademlia::CEntry* entry = m_kadNotes.GetNext(pos); delete entry; } } catch(...) { } }
CCollectionFile::CCollectionFile(CAbstractFile* pAbstractFile) : CAbstractFile(pAbstractFile) { ClearTags(); taglist.Add(new CTag(FT_FILEHASH, pAbstractFile->GetFileHash())); taglist.Add(new CTag(FT_FILESIZE, pAbstractFile->GetFileSize())); taglist.Add(new CTag(FT_FILENAME, pAbstractFile->GetFileName())); if(!pAbstractFile->GetFileComment().IsEmpty()) taglist.Add(new CTag(FT_FILECOMMENT, pAbstractFile->GetFileComment())); if(pAbstractFile->GetFileRating()) taglist.Add(new CTag(FT_FILERATING, pAbstractFile->GetFileRating())); UpdateFileRatingCommentAvail(); }
CAbstractFile::~CAbstractFile() { ClearTags(); }
File::~File() { ClearTags(); }