Mercurial > hg > svcore
diff data/fileio/CachedFile.cpp @ 468:70b333085952
* complete switching the code to use CachedFile -- now to tidy & fix the
remaining flaws...
author | Chris Cannam |
---|---|
date | Mon, 27 Oct 2008 20:29:55 +0000 |
parents | c9b055f84326 |
children | a82645e788fc |
line wrap: on
line diff
--- a/data/fileio/CachedFile.cpp Mon Oct 27 18:15:20 2008 +0000 +++ b/data/fileio/CachedFile.cpp Mon Oct 27 20:29:55 2008 +0000 @@ -61,20 +61,20 @@ return fi.filePath(); } -CachedFile::CachedFile(QString url, ProgressReporter *reporter) : - m_url(url), - m_localFilename(getLocalFilenameFor(m_url)), +CachedFile::CachedFile(QString origin, ProgressReporter *reporter) : + m_origin(origin), + m_localFilename(getLocalFilenameFor(m_origin)), m_reporter(reporter), m_ok(false) { - std::cerr << "CachedFile::CachedFile: url is \"" - << url.toStdString() << "\"" << std::endl; + std::cerr << "CachedFile::CachedFile: origin is \"" + << origin.toStdString() << "\"" << std::endl; check(); } CachedFile::CachedFile(QUrl url, ProgressReporter *reporter) : - m_url(url), - m_localFilename(getLocalFilenameFor(m_url)), + m_origin(url.toString()), + m_localFilename(getLocalFilenameFor(m_origin)), m_reporter(reporter), m_ok(false) { @@ -160,15 +160,17 @@ //!!! using Qt classes, but a plain delete then copy is probably //!!! good enough) - FileSource fs(m_url, m_reporter); + FileSource fs(m_origin, m_reporter); if (!fs.isOK() || !fs.isAvailable()) { + std::cerr << "CachedFile::retrieve: ERROR: FileSource reported unavailable or failure" << std::endl; return false; } fs.waitForData(); if (!fs.isOK()) { + std::cerr << "CachedFile::retrieve: ERROR: FileSource reported failure during receive" << std::endl; return false; } @@ -196,6 +198,8 @@ return false; } + std::cerr << "CachedFile::retrieve: Successfully copied newly retrieved file \"" << tempName.toStdString() << "\" to its home at \"" << m_localFilename.toStdString() << "\"" << std::endl; + return true; }