diff options
Diffstat (limited to 'common/archive.cpp')
-rw-r--r-- | common/archive.cpp | 30 |
1 files changed, 3 insertions, 27 deletions
diff --git a/common/archive.cpp b/common/archive.cpp index 338593cea9..d9d0a0a1d8 100644 --- a/common/archive.cpp +++ b/common/archive.cpp @@ -65,30 +65,6 @@ int Archive::listMatchingMembers(ArchiveMemberList &list, const String &pattern) return matches; } -/** - * FSDirectoryMemeber is the implementation of ArchiveMember used by - * by FSDirectory. It is right now a light wrapper or FSNode. - */ -class FSDirectoryMember : public ArchiveMember { - FSNode _node; - -public: - FSDirectoryMember(FSNode &node) : _node(node) { - } - - String getName() const { - return _node.getName(); - } - - String getDisplayName() const { - return _node.getPath(); - } - - SeekableReadStream *open() { - return _node.openForReading(); - } -}; - FSDirectory::FSDirectory(const FSNode &node, int depth) : _node(node), _cached(false), _depth(depth) { } @@ -157,7 +133,7 @@ ArchiveMemberPtr FSDirectory::getMember(const String &name) { return ArchiveMemberPtr(); } - return ArchiveMemberPtr(new FSDirectoryMember(node)); + return ArchiveMemberPtr(new FSNode(node)); } SeekableReadStream *FSDirectory::openFile(const String &name) { @@ -299,7 +275,7 @@ int FSDirectory::listMatchingMembers(ArchiveMemberList &list, const String &patt NodeCache::iterator it = _fileCache.begin(); for ( ; it != _fileCache.end(); ++it) { if (matchPath(it->_key.c_str(), lowercasePattern.c_str())) { - list.push_back(ArchiveMemberPtr(new FSDirectoryMember(it->_value))); + list.push_back(ArchiveMemberPtr(new FSNode(it->_value))); matches++; } } @@ -315,7 +291,7 @@ int FSDirectory::listMembers(ArchiveMemberList &list) { int files = 0; for (NodeCache::iterator it = _fileCache.begin(); it != _fileCache.end(); ++it) { - list.push_back(ArchiveMemberPtr(new FSDirectoryMember(it->_value))); + list.push_back(ArchiveMemberPtr(new FSNode(it->_value))); ++files; } |