summaryrefslogtreecommitdiff
path: root/src/FileEntry.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-06-20 11:42:33 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-06-20 11:42:33 +0000
commit237f15b491fe98768ec2e04fa9a69ca6411dd99e (patch)
tree5f6dd8ae8249437a516d916e25aa3fc998001085 /src/FileEntry.cc
parentb352b97bc666b51c2fa9cd9e129f407c621b280e (diff)
2010-06-20 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Moved non-trivial functions to *.cc file * src/DownloadContext.cc * src/DownloadContext.h * src/FileEntry.cc * src/FileEntry.h
Diffstat (limited to 'src/FileEntry.cc')
-rw-r--r--src/FileEntry.cc37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/FileEntry.cc b/src/FileEntry.cc
index 760ae733..b20389b5 100644
--- a/src/FileEntry.cc
+++ b/src/FileEntry.cc
@@ -378,4 +378,41 @@ bool FileEntry::removeUri(const std::string& uri)
}
}
+std::string FileEntry::getBasename() const
+{
+ return File(_path).getBasename();
+}
+
+std::string FileEntry::getDirname() const
+{
+ return File(_path).getDirname();
+}
+
+size_t FileEntry::setUris(const std::vector<std::string>& uris)
+{
+ _uris.clear();
+ return addUris(uris.begin(), uris.end());
+}
+
+bool FileEntry::addUri(const std::string& uri)
+{
+ if(Request().setUri(uri)) {
+ _uris.push_back(uri);
+ return true;
+ } else {
+ return false;
+ }
+}
+
+bool FileEntry::insertUri(const std::string& uri, size_t pos)
+{
+ if(Request().setUri(uri)) {
+ pos = std::min(pos, _uris.size());
+ _uris.insert(_uris.begin()+pos, uri);
+ return true;
+ } else {
+ return false;
+ }
+}
+
} // namespace aria2