diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-06-20 11:42:33 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-06-20 11:42:33 +0000 |
| commit | 237f15b491fe98768ec2e04fa9a69ca6411dd99e (patch) | |
| tree | 5f6dd8ae8249437a516d916e25aa3fc998001085 /src/FileEntry.cc | |
| parent | b352b97bc666b51c2fa9cd9e129f407c621b280e (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.cc | 37 |
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 |
