summaryrefslogtreecommitdiff
path: root/src/AbstractSingleDiskAdaptor.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2007-10-11 16:58:24 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2007-10-11 16:58:24 +0000
commit048a2cf59737f761876e81a77e8d064c45c752d7 (patch)
tree65c9d5498aafe6a8c8e640ddfcc43c7013504d0d /src/AbstractSingleDiskAdaptor.cc
parente26bbbb9eee140ba24402fe872a752b42f0077de (diff)
2007-10-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Implemented BitTorrent/http/ftp integrated download. I've rewritten lots of files and now some headers have forward class declarations to reduce compile time. The implementation is extremely alpha stage, I recommend to use this for testing purpose only.
Diffstat (limited to 'src/AbstractSingleDiskAdaptor.cc')
-rw-r--r--src/AbstractSingleDiskAdaptor.cc29
1 files changed, 23 insertions, 6 deletions
diff --git a/src/AbstractSingleDiskAdaptor.cc b/src/AbstractSingleDiskAdaptor.cc
index e0bec6ee..44e2e846 100644
--- a/src/AbstractSingleDiskAdaptor.cc
+++ b/src/AbstractSingleDiskAdaptor.cc
@@ -34,28 +34,40 @@
/* copyright --> */
#include "AbstractSingleDiskAdaptor.h"
#include "File.h"
+#include "SingleFileAllocationIterator.h"
-void AbstractSingleDiskAdaptor::initAndOpenFile() {
+void AbstractSingleDiskAdaptor::initAndOpenFile()
+ throw(DlAbortEx*)
+{
diskWriter->initAndOpenFile(getFilePath(), totalLength);
}
-void AbstractSingleDiskAdaptor::openFile() {
+void AbstractSingleDiskAdaptor::openFile()
+ throw(DlAbortEx*)
+{
diskWriter->openFile(getFilePath(), totalLength);
}
-void AbstractSingleDiskAdaptor::closeFile() {
+void AbstractSingleDiskAdaptor::closeFile()
+{
diskWriter->closeFile();
}
-void AbstractSingleDiskAdaptor::openExistingFile() {
+void AbstractSingleDiskAdaptor::openExistingFile()
+ throw(DlAbortEx*)
+{
diskWriter->openExistingFile(getFilePath(), totalLength);
}
-void AbstractSingleDiskAdaptor::writeData(const unsigned char* data, int32_t len, int64_t offset) {
+void AbstractSingleDiskAdaptor::writeData(const unsigned char* data, int32_t len, int64_t offset)
+ throw(DlAbortEx*)
+{
diskWriter->writeData(data, len, offset);
}
-int32_t AbstractSingleDiskAdaptor::readData(unsigned char* data, int32_t len, int64_t offset) {
+int32_t AbstractSingleDiskAdaptor::readData(unsigned char* data, int32_t len, int64_t offset)
+ throw(DlAbortEx*)
+{
return diskWriter->readData(data, len, offset);
}
@@ -63,3 +75,8 @@ bool AbstractSingleDiskAdaptor::fileExists()
{
return File(getFilePath()).exists();
}
+
+FileAllocationIteratorHandle AbstractSingleDiskAdaptor::fileAllocationIterator()
+{
+ return new SingleFileAllocationIterator(this);
+}