/* */ #include "DiskAdaptor.h" #include "DlAbortEx.h" #include "LogFactory.h" DiskAdaptor::DiskAdaptor():logger(LogFactory::getInstance()) {} DiskAdaptor::~DiskAdaptor() {} FileEntryHandle DiskAdaptor::getFileEntryFromPath(const string& fileEntryPath) const { for(FileEntries::const_iterator itr = fileEntries.begin(); itr != fileEntries.end(); itr++) { if((*itr)->getPath() == fileEntryPath) { return *itr; } } throw new DlAbortEx("No such file entry <%s>", fileEntryPath.c_str()); } bool DiskAdaptor::addDownloadEntry(const string& fileEntryPath) { for(FileEntries::iterator itr = fileEntries.begin(); itr != fileEntries.end(); itr++) { if((*itr)->getPath() == fileEntryPath) { (*itr)->setRequested(true); return true; } } return false; } bool DiskAdaptor::addDownloadEntry(int index) { if(fileEntries.size() <= (unsigned int)index) { return false; } fileEntries[index]->setRequested(true); return true; } void DiskAdaptor::addAllDownloadEntry() { for(FileEntries::iterator itr = fileEntries.begin(); itr != fileEntries.end(); itr++) { (*itr)->setRequested(true); } } void DiskAdaptor::removeAllDownloadEntry() { for(FileEntries::iterator itr = fileEntries.begin(); itr != fileEntries.end(); itr++) { (*itr)->setRequested(false); } }